IoT Home Network Security Scanner
Project description
EdgeWalker - Assisting in securing your network
EdgeWalker is a high-performance edge security scanner that audits your home network for open ports, default credentials, and known vulnerabilities. Developed by periphery), it empowers users to verify the security claims of their smart devices rather than relying on marketing labels.
Contributing Guidelines
·
Submit an Issue
| EdgeWalker Demo | Scan Report |
Key Features
| Feature | Description | How it Works |
|---|---|---|
| Port Scan | Identifies open ports and active services. | nmap wrapper with parallel batch scanning. |
| Device Discovery | Enhanced fingerprinting for accurate identification. | mDNS/Bonjour, UPnP/SSDP, and HTTP metadata scraping. |
| Credential Test | Checks for default/weak passwords (SSH, FTP, Telnet, SMB). | Bundled database of ~430 common default credentials. |
| CVE Check | Matches detected software against known vulnerabilities. | Real-time NVD API lookup. |
| Risk Scoring | Provides an actionable security grade (A-F). | Proprietary scoring engine (0-100). |
Installation
One-Line Installer
curl -sSL https://raw.githubusercontent.com/periphery-security/edgewalker/main/scripts/install.sh | sudo bash
Manual Installation (via pipx)
pipx install edgewalker
or
pipx install git++https://github.com/periphery-security/edgewalker.git
The installer verifies Python 3.11+, installs nmap if missing, and configures edgeWalker as a global CLI command.
NOTE: We are currently awaiting approval of the package on pypi.org to allow edgeWalker to be installed via pipx as a package.
Quick Start
Interactive Mode (TUI)
edgewalker
Note: On macOS, use
sudo edgewalker. On Linux, the installer configuresnmapcapabilities, removing the need forsudo.
CLI Mode
edgewalker scan # Quick port scan (~30s)
edgewalker scan --full # Full 65,535 port scan
edgewalker scan --target 10.0.0.1 # Scan a single device
edgewalker creds # Test default credentials
edgewalker cve # Check for known CVEs
edgewalker report # View security report
CI/CD & Automation
EdgeWalker supports non-interactive execution for automated environments:
# Run a silent scan with explicit telemetry opt-in
edgewalker --silent --accept-telemetry scan --target 192.168.1.0/24
See the Configuration Guide for more details.
The Periphery Mission
We frequently encounter vendors who promise "secure by design" devices. We don't buy it. EdgeWalker began at Periphery's 2025 Hackathon, built in 48 hours by Dr Lina Anaya, Travis Pell, Steven Marks, and Adam Massey. It represents our commitment to transparency and evidence-based security at the edge.
Contributing
Contributing Guidelines
Read through our contributing guidelines to learn about our submission process, coding rules, and more.
Want to help?
Want to report a bug, contribute some code, or improve the documentation? Excellent! Read our guidelines for contributing and then check out one of our issues labeled as help wanted or good first issue.
Code of Conduct
Help us keep Edgewalker open and inclusive. Please read and follow our Code of Conduct.
Legal Disclaimer
EdgeWalker is for authorized security testing only. Use this tool only on networks and devices you own or have explicit permission to scan. Unauthorized scanning of third-party networks may be illegal. Periphery and the EdgeWalker contributors assume no liability for misuse of this tool.
Support the Project
If EdgeWalker helps you secure your home, please give us a Star on GitHub! It helps others find the project and keeps us motivated to build more.
License
Distributed under the MIT License. See LICENSE for more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file edgewalker-0.1.6.tar.gz.
File metadata
- Download URL: edgewalker-0.1.6.tar.gz
- Upload date:
- Size: 93.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
234923feb899dd302388c4d354a634741da7a443c7fa8c71a9517099cbec84a7
|
|
| MD5 |
86a58cfbebda83df17b37c73c3db7c5c
|
|
| BLAKE2b-256 |
15460115468f8a575c8b3313d6c26d846dd1b9ef72b5c3967cd30d7d5dc27b58
|
File details
Details for the file edgewalker-0.1.6-py3-none-any.whl.
File metadata
- Download URL: edgewalker-0.1.6-py3-none-any.whl
- Upload date:
- Size: 121.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e41bc931f7c87ed06874964505ede46e75e84c133afb74f4c84aea7e04388b81
|
|
| MD5 |
9decc68c67e513a25255f1d418921577
|
|
| BLAKE2b-256 |
136281554aff55a36b8fe4e7d0bee6e731ff0097a4533e6869c216701890d505
|