{"id":15194282,"url":"https://github.com/aenslei/sentri","last_synced_at":"2026-02-21T14:33:42.726Z","repository":{"id":243078535,"uuid":"811393460","full_name":"aenslei/SENTRI","owner":"aenslei","description":"SENTRI: Securing Entry to Network Through Review and Inspection. A PowerShell-based NAC tool that I developed during my GovTech mentorship!","archived":false,"fork":false,"pushed_at":"2024-06-30T11:08:45.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T22:36:15.519Z","etag":null,"topics":["cybersecurity","device-info","inspector","network","powershell","powershell-script","powershell-scripts","windows","windows11"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aenslei.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-06T14:07:52.000Z","updated_at":"2024-06-30T11:08:48.000Z","dependencies_parsed_at":"2024-06-27T17:33:41.584Z","dependency_job_id":null,"html_url":"https://github.com/aenslei/SENTRI","commit_stats":null,"previous_names":["aenslei/winspect","aenslei/sentri"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aenslei%2FSENTRI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aenslei%2FSENTRI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aenslei%2FSENTRI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aenslei%2FSENTRI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aenslei","download_url":"https://codeload.github.com/aenslei/SENTRI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240139443,"owners_count":19754113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cybersecurity","device-info","inspector","network","powershell","powershell-script","powershell-scripts","windows","windows11"],"created_at":"2024-09-27T22:42:48.237Z","updated_at":"2025-10-17T07:37:22.685Z","avatar_url":"https://github.com/aenslei.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SENTRI: Securing Entry to Network Through Review and Inspection\nA Network Access Control [NAC] tool to check a workplace client's security posture according to a set security posture baseline to determine whether it should be allowed to enter a company's internal network.\nDeveloped using only Powershell and utilises the Windows Registry and information from publicly available APIs and websites.\n\nSENTRI will go through 3 different types of checks to determine whether its client is secure enough to enter an internal network:\n\n**1**: Network Locality\n- Checks the client's geolocation through its IP Address by using a publicly available API. \u003c/br\u003e\n--\u003e Cross-references country of origin to the UN Sanctions List to determine if the connection request may be risky to accept.\n\n**2**: Security Product\n- Checks if the client has certain AV/Firewall/VPN products by checking the existence and properties of certain Windows Registry keys. \u003c/br\u003e\n--\u003e For the simplicity (and time constraint during development) of this tool, I will be focusing on checking for 3 commercial products: Windows Defender (has issues), Norton Security and ExpressVPN. \u003c/br\u003e\n--\u003e Uses web scraping to extract the latest versions.\n\n**3**: Operating System\n- Checks if a device has the latest Windows patch by extracting the client's current Windows Build Version.\n--\u003e Uses web scraping to extract the latest versions.\n\nThe final variable, connectToIntranet, will be either Pass/Fail. If even 1 of the checks fail, the host is deemed to be not in compliance with the security posture and thus will be unable to be connected to the internal network.\n\n*This project was made for my GovTech Singapore Girls in Tech Mentorship Program! Thank you to my mentor, Pei Chern, for all her guidance. ◕◡◕*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faenslei%2Fsentri","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faenslei%2Fsentri","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faenslei%2Fsentri/lists"}