Skip to main content

IoT Home Network Security Scanner

Project description

EdgeWalker - Assisting in securing your network

perihery-logo
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.

periphery.security

Contributing Guidelines · Submit an Issue

MIT License Python: >=3.11


EdgeWalker Demo Scan Report
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 configures nmap capabilities, removing the need for sudo.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

edgewalker-0.1.6.tar.gz (93.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

edgewalker-0.1.6-py3-none-any.whl (121.2 kB view details)

Uploaded Python 3

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

Hashes for edgewalker-0.1.6.tar.gz
Algorithm Hash digest
SHA256 234923feb899dd302388c4d354a634741da7a443c7fa8c71a9517099cbec84a7
MD5 86a58cfbebda83df17b37c73c3db7c5c
BLAKE2b-256 15460115468f8a575c8b3313d6c26d846dd1b9ef72b5c3967cd30d7d5dc27b58

See more details on using hashes here.

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

Hashes for edgewalker-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e41bc931f7c87ed06874964505ede46e75e84c133afb74f4c84aea7e04388b81
MD5 9decc68c67e513a25255f1d418921577
BLAKE2b-256 136281554aff55a36b8fe4e7d0bee6e731ff0097a4533e6869c216701890d505

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page