PAGES
← all tools
◆ Reconnaissance & OSINT

changeme

v1.2.3 open-source

changeme is a default credential scanner that detects default and backdoor credentials across protocols including HTTP, SSH, FTP, SNMPSNMPA UDP-based protocol for querying and managing network devices, standardized by the IETF. Cyber tools use it to pull interface stats, topology data, and device state from routers, switches, and servers at scale., and databases.

Summary

changeme is an open-source command-line scanner that checks hosts and networks for default and backdoor credentials, free to use. It runs from the command line, taking a single host, a subnet, an nmap XML file, or a Shodan query as its target, and it checks HTTP/HTTPSHTTPSHTTP carried over an encrypted TLS connection. It protects traffic in transit and lets a browser verify the server's certificate., SSH, SNMP, FTP, and databases like MySQL, MSSQL, MongoDB and Postgres, with credentials stored in editable YAML files rather than code. It suits penetration testers and red teamers who need to catch default-credential exposures a commercial scanner might skip. The README describes it as picking up where commercial scanners leave off, placing it as a complement to those tools rather than a replacement. First committed in 2016 with 23 contributors and 10 tracked releases, the project has seen no commits in the past year.

changeme is a default credential scanner that detects default and backdoor credentials across protocols including HTTP, SSH, FTP, SNMP, and databases.

How changeme helps

Which devices on my network are still using the credentials they shipped with?

tries known default and backdoor username/password pairs against every host it is pointed at over HTTP, SSH, SNMP, FTP, and common databases, and reports which ones let it in

Which hosts from my last nmap sweep are worth a closer look for weak logins?

reads the scan file directly, targeting the hosts and ports it already found rather than rescanning the network from scratch

Did a commercial scanner already flag everything I need to worry about?

checks specifically for default and backdoor credentials, a narrower and often skipped category, so it can turn up exposures a general-purpose scanner passed over

Is a device reachable over SSH still sitting on a known vendor key instead of a unique one?

tests the host against a set of previously disclosed SSH keys in addition to password guesses, and reports a match by host

Can I add a newly disclosed default password without waiting on the maintainers?

credentials live in editable YAML files rather than in code, so a new entry can be added and picked up on the next run without touching the scanner itself

Are the credential definitions I'm relying on still correctly formed?

offers a validation pass over the YAML credential files that flags malformed entries before they're used in a scan

all 9 features, with the evidence for each →

Languages

Not documented

Features

9 capabilities · 5 backed by code, an API document or a real run

Built from changeme's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

What changeme offers you

  • Command-line interface4
All capabilities 9 capabilities
Credential validation verified Validates credential files before use. 11 releases · 1 other source · first seen Mar 2017

Also counts toward: Command-line interface

release 11 total

  • Adds support for IBM Storwize credentials v1.1 · Mar 2018 · source · release history
  • Adds support for Speco Technologies IP Camera, ActiveMQ, Proliphix Thermostat, MySQL, Postgres, Antsle, HipChat (SSH), and IBM Storwize credentials. v1.1.1 · Mar 2018 · source · release history
  • Adds support for Proliphix Thermostat credentials v1.1 · Mar 2018 · source · release history
  • Adds support for generic SSH credentials v1.1 · Mar 2018 · source · release history
  • Adds support for Speco Technologies IP Camera credentials v1.1 · Mar 2018 · source · release history
  • Adds support for MySQL credentials v1.1 · Mar 2018 · source · release history

command line

Credential scanning support shipped suggested Scans hosts and networks for default and backdoor credentials across protocols such as SSH, SNMP, HTTP, and FTP. 4 releases · 2 other sources · first seen Apr 2020

Suggested capability: Active network scanning. This is our guess, not confirmed.

release

  • Adds iCatch or LILIN DVRs to the list of supported credential scanners v1.2.3 · Apr 2020 · source · release history
  • Adds EON SNMP - h4knet to the list of supported credential scanners v1.2.3 · Apr 2020 · source · release history
  • Adds Endpoint Protector to the list of supported credential scanners v1.2.3 · Apr 2020 · source · release history
  • Adds Zyxel FTP - h4knet to the list of supported credential scanners v1.2.3 · Apr 2020 · source · release history

docs

  • Scans hosts and networks for default and backdoor credentials across HTTP, SSH, SNMP, FTP, and database protocols.

example

  • Scan subnet for default credentials ./changeme.py 192.168.59.0/24
Redis integration verified Connects to a Redis server, configurable via host and port, to support distributed or queued scanning workflows. 3 releases · 2 other sources · first seen Mar 2017

Also counts toward: Command-line interface

release

command line

Target specification verified suggested Accepts scan targets in multiple formats including IP addresses, subnets, hostnames, nmap XML files, text files, and proto://host:port URIs. 5 other sources · first seen Mar 2017

Suggested capability: Attack surface inventory. This is our guess, not confirmed.

command line

  • target — Target to scan. Can be IP, subnet, hostname, nmap xml file, text file or proto://host:port v1.0.0 · Sep 2017 · command-line history

example

  • Scan all supported protocols against a target host. changeme --all <target> v0.6.0 · Mar 2017 · source
  • Scan using an nmap XML file ./changeme.py subnet.xml
  • Scan a single host ./changeme.py 192.168.59.100
  • Scan for Tomcat creds with timeout ./changeme.py -n "Apache Tomcat" --timeout 5 192.168.59.0/24
SSL support verified Forces SSL for credential attempts and falls back to non-SSL if an SSL error occurs. 2 releases · 1 other source · first seen Mar 2018

Also counts toward: Command-line interface

release

  • Implements the --ssl command-line flag to enable SSL/TLS connections during credential testing. v1.1.1 · Mar 2018 · source · release history
  • Adds --ssl switch to enable SSL/TLS connections v1.1 · Mar 2018 · source · release history

command line

  • --ssl — Force cred to SSL and fall back to non-SSL if an SSLError occurs v1.1 · Mar 2018 · command-line history
Persistent queue backends shipped Supports persistent storage for scan queues using Redis and SQLite. 1 release · 2 other sources · first seen Sep 2017

release

  • Adds persistent queue backend support for Redis and SQLite v1.0.0 · Sep 2017 · source · release history

example

  • Scan for SSH and known SSH keys ./changeme.py --protocols ssh,ssh_key 192.168.59.0/24
  • Scan host for SNMP credentials ./changeme.py snmp://192.168.1.20
HTML report generation shipped Generates HTML reports of the scan results. 1 release · 1 other source · first seen Sep 2017

release

example

  • Scan subnet for default credentials ./changeme.py 192.168.59.0/24
Output format control shipped Controls output writing with support for all formats via a single flag and resume capabilities. 2 releases · first seen Sep 2017

Also counts toward: Command-line interface

release

  • Adds --oa flag to write all supported output formats (mirrors nmap -oA) v1.0.0 · Sep 2017 · source · release history
  • The -r short argument now maps to --resume instead of dryrun; the previous dryrun functionality is no longer available via a short flag. v1.0.0 · Sep 2017 · source · release history
Verbose output verified Provides verbose output during tool execution. 1 other source · first seen Sep 2017

command line

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for changeme, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail changeme puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Releases

Show

6 entries

  1. April 20201
  2. March 20182
  3. September 20171
  4. March 20172
    Show

    6 entries

    Project health

    Issue, contributor and maintainer activity in ztgrace/changeme, 2023-12 – 2026-11, as of 2026-11-03. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 0 ±0 vs prior 12 months
    2. Maintainers 0 +0 joined · −0 left, last 12 months
    3. Bus factor 0 committers behind half the commits
    4. Community-filed 100% of issues opened, last 12 months
    5. Median time to close not measured issues closed, last 12 months
    6. Open backlog 15 of 60 issues ever filed
    1. Issues opened / month 0 · 0 communitymaintainers
    2. Open backlog 15
    3. Contributors / month 0
    4. Commits / month 0
    5. Stars 1,517
    Issue themes, last 12 months
    • other 100%

    Counts from the project's public repository and git history; no individuals are identified. Maintainers are the committers covering 80% of the last year's commits. how we measure this

    Libraries its release ships

    What its latest release locks, checked against known advisories.

    No high or critical advisory in the lockfiles we checked.

    We check the lockfiles its release builds images from: 1 Python. Go modules, other lockfiles and vendored code aren't checked.

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →