PAGES
← all tools
◆ Reconnaissance & OSINT

sn0int

v0.24.3 open-source

sn0int is a semi-automatic OSINTOSINTOpen-source intelligence, collecting and analyzing information from publicly available sources. Investigators use it to learn about people, infrastructure or threats. framework and package manager that gathers intelligence about a target by processing public information.

Summary

sn0int is an open-source, semi-automatic OSINT framework and package manager, free to use, run from the command line, that gathers public information about a target and maps it into a unified format for follow-up investigation. It targets IT security professionals, bug bounty hunters and law enforcement, along with security awareness trainers, rather than developers or platform teams. Modules handle each investigation type — certificate transparency and passive DNS for subdomains, PGP keyservers for emails, ASNASNAutonomous System Number — a globally unique identifier assigned by regional internet registries to a network operator, letting routing protocols distinguish which organization controls a block of IP addresses. and geoip enrichment, phone number lookups — and run sandboxed, so users can write and publish their own to sn0int's registry instead of submitting pull requests. Its README describes it as heavily inspired by recon-ng and Maltego, though more flexible and fully open source. Development goes back to 2018 with 14 contributors, but there have been no commits in the past year and the last release was over 700 days ago.

sn0int is a semi-automatic OSINT framework and package manager that gathers intelligence about a target by processing public information.

How sn0int helps

What subdomains does a target actually have, beyond what its own DNS records advertise?

pulls certificate transparency logs, passive DNS sources and the Wayback Machine for hostnames tied to the domain and stores every subdomain found under one entity for that target

Which of those subdomains have something publicly reachable on them?

mass resolves the collected subdomains and probes them for live http or https services, sifting the list down to the ones actually worth investigating

Who is behind a given email address or account, and where else do they show up?

checks pgp keyservers and whois for matching emails, searches for the same username or profile across other sites, and links any breach exposures it finds back to that identity

What can be learned about an IP address without touching the target directly?

enriches each collected IP with ASN and geoip data so the address is tied to a network and a rough location before any further probing

What devices and hosts are actually present on a local network segment?

uses passive network techniques such as ARP monitoring to enumerate devices without sending traffic that would alert anything on the network

Has new information appeared since the last time this target was investigated?

modules can be run again on the same scoped entities, and results feed into the same stored dataset so new subdomains, emails or breach hits accumulate alongside what was already found

all 22 features, with the evidence for each →

Languages

Not documented

Features

22 capabilities

Built from sn0int'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 →

  • sn0int covers 1 of the 13 network discovery and scanning capabilities we track.

What sn0int offers you

  • Command-line interface8
  • JSON data export1
  • Offline mode1
  • Scripting language support1
All capabilities 22 capabilities
Scripting and automation shipped Supports Lua-based scripting with features for module updates, publishing scripts, URL bruteforcing, and URI manipulation. 18 releases · 4 other sources · first seen Nov 2018

Also counts toward: Scripting language support

release 18 total

  • Support invoking shell commands with ! from readline v0.22.0 · Sep 2021 · source · release history
  • Adds --values flag to the existing select command as shorthand for extracting .value fields v0.21.0 · May 2021 · source · release history
  • Binary payload support in http_request and http_send functions v0.18.0 · Mar 2020 · source · release history
  • New mqtt_connect() function for connecting to an MQTT broker v0.18.0 · Mar 2020 · source · release history
  • Add str_find, str_replace and strval v0.17.0 · Feb 2020 · source · release history
  • Adds WebSocket functions to the scripting API v0.16.0 · Jan 2020 · source · release history

example

  • View annual activity heatmap without time slicing. sn0int cal 2020 v0.19.0 · Jun 2020 · source
  • Retrieve messages from an MQTT broker within an interceptor or script. mqtt_connect("tcp://broker.example.com:1883") v0.18.0 · Mar 2020 · source
  • Export the current workspace state for external processing or archival. sn0int export workspace.json v0.14.0 · Nov 2019 · source
  • Update all installed sn0int modules to their latest versions sn0int mod update v0.4.0 · Nov 2018 · source
Interactive input shipped Allows modules to accept live, interactive input rather than only static data. 7 releases · 4 other sources · first seen Oct 2018

release 7 total

  • run <module> now accepts interactive input instead of only static data v0.23.0 · Oct 2021 · source · release history
  • exit and quit subcommands now allow exiting the sn0int CLI directly v0.17.1 · Feb 2020 · source · release history
  • Added tab completion for sn0int repl v0.15.0 · Jan 2020 · source · release history
  • Introduce help command to discover available subcommands inline v0.8.0 · Jan 2019 · source · release history
  • Adds --stdin flag to pass input to scripts via standard input v0.6.0 · Dec 2018 · source · release history
  • Adds quickstart CLI subcommand to guide new users through initial setup v0.4.0 · Nov 2018 · source · release history

example

  • Scan a module and pipe live data into it for dynamic interaction sn0int run <module> v0.23.0 · Oct 2021 · source
  • Terminate the interactive session from within the prompt without needing a keyboard interrupt. exit quit v0.17.1 · Feb 2020 · source
  • Access the built-in help documentation to see available commands. sn0int help v0.8.0 · Jan 2019 · source
  • Pipe data directly into a sn0int script for processing echo 'example.com' | sn0int --script scan.ki --stdin v0.6.0 · Dec 2018 · source
Scope and target management shipped Provides commands to filter targets, preview scans, check existence in the scope database, and manage scope entities. 5 releases · 4 other sources · first seen Nov 2018

Shared capability: Attack surface inventory

Also counts toward: Command-line interface

release

  • The workspace can be selected with the SN0INT_WORKSPACE environment variable v0.22.0 · Sep 2021 · source · release history
  • Added missing add subcommands for urls and ports in the CLI v0.15.0 · Jan 2020 · source · release history
  • Exposes -t / --target CLI argument on sn0int run to filter structs v0.14.0 · Nov 2019 · source · release history
  • Adds db_select command to query existing entities in the scope database v0.4.0 · Nov 2018 · source · release history
  • Targets can now be filtered and previewed before scanning v0.4.0 · Nov 2018 · source · release history

example

  • Specify the target workspace programmatically before running sn0int export SN0INT_WORKSPACE=my_workspace && sn0int scan v0.22.0 · Sep 2021 · source
  • Add new URLs or ports directly from the CLI without using the REPL. sn0int urls add https://example.com sn0int ports add 443 v0.15.0 · Jan 2020 · source
  • Run an investigation only on specific structs within scope using SQL-like filtering. sn0int run -t 'where id=1' foo.ki v0.14.0 · Nov 2019 · source
  • Check if a specific URL or host already exists in your scope database before adding it again sn0int db_select --url 'example.com' v0.4.0 · Nov 2018 · source
Proxy support shipped Routes module traffic through a specified HTTP proxy server. 4 releases · 3 other sources · first seen Jan 2019

Also counts toward: Command-line interface

release

example

  • Route run traffic through an HTTP proxy sn0int run -X http://proxy.example.com:8080 <module> v0.23.0 · Oct 2021 · source
  • Terminate the interactive session from within the prompt without needing a keyboard interrupt. exit quit v0.17.1 · Feb 2020 · source
  • Proxy all sn0int enumeration traffic through a local SOCKS5 proxy. sn0int --proxy socks5://127.0.0.1:9050 scan target.com v0.8.0 · Jan 2019 · source
Passive recon and data enrichment shipped Performs passive information gathering including AS lookup, GeoIP resolution, and DNS zone transfers to enrich scope data. 5 releases · first seen Oct 2018

Shared capability: Attack surface inventory

release

Bulk scope control shipped Provides interactive options to accept, reject, or persist bulk scope changes during rescope operations. 3 releases · 1 other source · first seen Aug 2019

Also counts toward: Command-line interface

release

  • Adds interactive rescope options d (done), a (always), and x (never) to control bulk scope changes v0.24.0 · Dec 2021 · source · release history
  • Autonoscope engine automatically applies rules to exclude structs from scope v0.13.0 · Aug 2019 · source · release history
  • sn0int noscope and sn0int scope CLI commands expose nose_scope and scope directly v0.13.0 · Aug 2019 · source · release history

example

  • Switch to or view the nose_scope directly from the CLI without entering a module context sn0int noscope v0.13.0 · Aug 2019 · source
Perceptual image hashing shipped Adds perceptual image hashing functions to the module API for image analysis. 3 releases · 1 other source · first seen Apr 2019

release

  • New perceptual image hashing functions added to the module API v0.23.0 · Oct 2021 · source · release history
  • Add support for images (including exif) v0.11.0 · Apr 2019 · source · release history
  • Structs can now have blobs attached; query the path with select --paths v0.11.0 · Apr 2019 · source · release history

example

  • Retrieve the file path of a blob attached to a struct in a search query. select --paths from structs v0.11.0 · Apr 2019 · source
Workspace data export shipped Enables the export of the entire workspace state to JSON for external processing. 1 release · 2 other sources · first seen Nov 2019

Also counts toward: Command-line interface, JSON data export

release

  • Adds sn0int export command to export workspace data to JSON v0.14.0 · Nov 2019 · source · release history

example

  • Check current workspace metrics without leaving the CLI context. sn0int stats v0.21.0 · May 2021 · source
  • Export the current workspace state for external processing or archival. sn0int export workspace.json v0.14.0 · Nov 2019 · source
Activity logging and visualization shipped Provides an API for modules to log datetime-tied events with data, and a CLI command to display these events as interactive heatmaps. 3 releases · first seen Jan 2020

Also counts toward: Command-line interface

release

  • Adds the cal subcommand to display activity annotated with a heatmap. v0.19.0 · Jun 2020 · source · release history
  • sn0int activity now supports advanced time references such as 1h ago v0.18.0 · Mar 2020 · source · release history
  • Added activity logging API allowing modules to create datetime-tied events with associated data v0.15.0 · Jan 2020 · source · release history
Network address struct types shipped Introduces new structural types for network blocks and cryptocurrencies within the scope database. 2 releases · 1 other source · first seen Aug 2019

release

example

  • View detailed monthly heatmap with 12-minute slices and 3 days of context padding. sn0int cal -TC3 v0.19.0 · Jun 2020 · source
Secure secret management shipped Integrates with system keyrings to securely store and manage secrets used by the cyber tool. 2 releases · 1 other source · first seen Dec 2018

release

  • New libsodium_decrypt_secretbox() function for decrypting libsodium secret boxes v0.18.0 · Mar 2020 · source · release history
  • Adds keyring integration for secure secret management v0.7.0 · Dec 2018 · source · release history

example

  • Decrypt a libsodium encrypted secret box payload in a script. libsodium_decrypt_secretbox(secret_box_data, key) v0.18.0 · Mar 2020 · source
Database schema and storage shipped Manages the scope database with support for foreign keys, automatic field derivation, and specific record types like phone numbers. 3 releases · first seen Oct 2018

release

RISC-V compilation shipped Supports compiling the cyber tool for RISC-V 64-bit targets. 1 release · 1 other source · first seen Nov 2022

release

example

  • Build sn0int for RISC-V 64-bit targets. GOARCH=riscv64 go build v0.24.3 · Nov 2022 · source
Notification management shipped Allows users to install notification modules and configure inverse rules to exclude specific events from triggering alerts. 2 releases · first seen Jun 2020

release

  • Support inverse rules for notifications to exclude specific events v0.20.0 · Dec 2020 · source · release history
  • Introduces a notification system with a notifications source for the pkg command. v0.19.0 · Jun 2020 · source · release history
Module package management shipped Provides commands to initialize, manage, and update cyber tooling modules via a dedicated 'pkg' subcommand interface. 2 releases · first seen Feb 2020

Also counts toward: Command-line interface

release

  • pkg quickstart replaces quickstart as the subcommand to initialize a new package layout v0.18.0 · Mar 2020 · source · release history
  • Add sn0int pkg to manage modules v0.17.0 · Feb 2020 · source · release history
Interactive script development REPL shipped Provides a dedicated read-eval-print loop for testing and developing scripts in real-time. 1 release · 1 other source · first seen Nov 2019

Also counts toward: Command-line interface

release

  • Adds sn0int repl subcommand for interactive script development v0.14.0 · Nov 2019 · source · release history

example

  • Start an interactive REPL to test script logic in real-time. sn0int repl v0.14.0 · Nov 2019 · source
Target scope expansion shipped suggested Expands the cyber tooling target model to include devices, networks, and port ranges. 2 releases · first seen Jan 2019

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

release

  • New ports model allows specifying port targets directly v0.12.0 · Jun 2019 · source · release history
  • Add basic support for devices and networks to expand target scope v0.8.0 · Jan 2019 · source · release history
Workspace configuration self-test shipped Validates local cyber tooling configuration and environment integrity upon invocation. 1 release · 1 other source · first seen Jan 2019

release

  • Add necessary flags for selftest to validate local configuration v0.8.0 · Jan 2019 · source · release history

example

  • Run a self-test to ensure the tool's configuration and environment are valid. sn0int selftest --check-all v0.8.0 · Jan 2019 · source
Parallel processing shipped Allows running multiple investigations concurrently to speed up reconnaissance. 1 release · 1 other source · first seen Nov 2018

release

example

  • Run multiple investigations in parallel to speed up recon. sn0int run & sn0int run & wait v0.5.0 · Nov 2018 · source
Scoping evaluation shipped Re-evaluates existing entities against current scope, noscope, autoscope, and autonoscope rules. 1 release · first seen Dec 2021

Also counts toward: Command-line interface

release

  • Adds the rescope command with -i, -n, and -y flags to re-evaluate scope/noscope/autoscope/autonoscope rules against existing entities v0.24.0 · Dec 2021 · source · release history
Stealth level control shipped Allows modules to specify and enforce stealth levels (loud, normal, silent, offline) to control their visibility during scanning. 1 release · first seen Dec 2020

Also counts toward: Offline mode

release

  • Introduce stealth levels (loud, normal, silent, offline) that modules can specify for targeted scanning v0.20.0 · Dec 2020 · source · release history
Database record expiration shipped Allows database entries to include time-to-live (TTL) constraints for automatic expiration. 1 release · first seen Jan 2019

release

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 sn0int, 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 sn0int 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

23 entries

  1. November 20221
  2. December 20211
  3. October 20211
  4. September 20211
  5. May 20211
  6. December 20201
  7. June 20201
  8. March 20201
  9. February 20202
  10. January 20202
  11. November 20191
  12. August 20191
  13. June 20191
  14. April 20191
  15. January 20192
  16. December 20182
  17. November 20182
  18. October 20181
    Show

    23 entries

    Project health

    Issue, contributor and maintainer activity in kpcyrd/sn0int, 2023-10 – 2026-09, as of 2026-09-25. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 1 ±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 0% of issues opened, last 12 months
    5. Median time to close not measured issues closed, last 12 months
    6. Open backlog 48 of 114 issues ever filed
    1. Issues opened / month 0 · 0 communitymaintainers
    2. Open backlog 48
    3. Contributors / month 0
    4. Commits / month 0
    5. Stars 2,536
    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.

    None of its release's images build from a lockfile we can read.

    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 →