PAGES
← all tools
◆ Exploitation & C2

getsploit

v3.0.0 open-source

Getsploit searches and downloads public exploits from the Vulners database online, or fully offline from a local SQLite FTS5FTS5A full-text search extension built into SQLite that lets tools index and query large bodies of text efficiently, with ranking and phrase-match support, without an external search engine. index.

Summary

getsploit is an open-source command-line tool that searches and downloads public exploits from the Vulners database, either online or from a fully offline local index. It is free to use, distributed under the MIT licence, and run as a CLI installed from PyPI. It suits penetration testers and red teamers who need to check a target's software version against known exploits without leaving the terminal, pulling from Exploit-DB, Metasploit, Packet Storm, Zero Day Initiative and GitHub proof-of-concept repositories in one query. Results can be filtered to specific fields like title for version-scoped searches, and output renders as tables, JSON, or JSONLJSONLA text format where each line is a self-contained, valid JSON object, making it easy to stream, append, and process large datasets line by line without parsing a full JSON array into memory.. First committed in 2017 and still maintained by a small team, with a release as recent as this week.

Getsploit searches and downloads public exploits from the Vulners database online, or fully offline from a local SQLite FTS5 index.

How getsploit helps

Does the software running on this target already have a public exploit against it?

matches the version string against Exploit-DB, Metasploit, Packet Storm, Zero Day Initiative and GitHub proof-of-concept entries indexed by Vulners and lists every hit in one query

Can I still search for exploits with no network reach from this engagement box?

runs the same query against a local SQLite index built from a prior sync, so lookups work fully offline

Is there a working proof-of-concept I can hand to another tool in the chain?

renders results as table, JSON or JSONL, so a script downstream can consume the exploit list without screen-scraping

Has a CVE I'm tracking picked up a new exploit since I last checked?

a keyword or CVE-scoped search against the online index returns entries by publish date, surfacing anything added since the last look

Am I missing exploits because my local mirror is stale?

reports the local database's size and path so a reader can tell whether it reflects a recent sync or an old one

all 8 features, with the evidence for each →

Languages

Not documented

Features

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

Built from getsploit'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 getsploit offers you

  • Command-line interface6
  • Offline mode2
  • JSON data export1
All capabilities 8 capabilities
Exploit search verified Search for exploits by query string, either online via the Vulners database or against a local database. 5 releases · 11 other sources · first seen Sep 2025

Also counts toward: Command-line interface, Offline mode

release

  • Enables asynchronous online search through the Vulners Python SDK 4.1. v3.0.0 · Aug 2026 · source · release history
  • Adds asynchronous online search through the Vulners Python SDK 4.1. v3.0.0 · Aug 2026 · source · release history
  • Direct HTTP access to Vulners endpoints is removed; all online search now goes through the Vulners Python SDK. v3.0.0 · Aug 2026 · source · release history
  • Passes search queries as-is without modification, enabling field-scoped queries such as title:wordpress AND title:"4.7.0". v2.0.2 · Sep 2025 · source · release history
  • Exposes searchable fields: id, title, description, sourceData, and published. v2.0.2 · Sep 2025 · source · release history

docs

  • # Getsploit Search and download public exploits from the [Vulners](https://vulners.com) database — online, or fully offline from a local index. [![PyPI](https://img.shields.io/badge/pypi-v3.0.1-0073b7?logo=pypi&logoColor=white)](https://pypi.org/project/getsploit/)… docs update · Sep 2026 · source
  • # Getsploit Search and download public exploits from the [Vulners](https://vulners.com) database — online, or fully offline from a local index. [![PyPI](https://img.shields.io/badge/pypi-v3.0.1-0073b7?logo=pypi&logoColor=white)](https://pypi.org/project/getsploit/)… docs update · Sep 2026 · source
  • vulnersCom / getsploit Public Notifications You must be signed in to change notification settings Fork 247 Star 1.8k Pull requests: vulnersCom/getsploit New pull request New 2 Open 7 Closed 2 Open 7 Closed Author Loading Uh oh! There was an error while loading. Please reload this page . Label Loading Uh oh! seen Aug 2026 · source
  • 233 lines (174 loc) · 8.95 KB 233 lines (174 loc) · 8.95 KB Getsploit Search and download public exploits from the Vulners database — online, or fully offline from a local index. Get an API key · Vulners search · Changelog · Architecture · Security policy Why Getsploit 🔎 One query, every collection. seen Aug 2026 · source

command line

example

  • Narrow results to a specific product version by scoping the query to the title field only. getsploit title:wordpress AND title:"4.7.0" v2.0.2 · Sep 2025 · source
  • Search exploits by CVE online getsploit CVE-2024-3094
  • Offline FTS5 expression search getsploit --local 'title:eternalblue AND NOT description:metasploit'
  • Search using Lucene syntax getsploit 'title:wordpress AND description:"code execution"'
  • Search with keyword query and count getsploit "wordpress 4.7 remote code execution" --count 25
API key configuration methods shipped Persist, inject via environment variables, or supply per-invocation a Vulners API key to enable authenticated online searches. 6 releases · 3 other sources · first seen Sep 2025

Also counts toward: Command-line interface

release

  • The --api-key VALUE option is removed; replace it with the VULNERS_API_KEY environment variable or --set-key. v3.0.0 · Aug 2026 · source · release history
  • Adds VULNERS_API_KEY environment variable and --set-key flag as the supported paths for supplying an API key, replacing the removed --api-key VALUE option. v3.0.0 · Aug 2026 · source · release history
  • Adds VULNERS_API_KEY environment variable and --set-key as the supported methods for supplying API credentials, replacing the removed --api-key VALUE option. v3.0.0 · Aug 2026 · source · release history
  • The --api-key VALUE option is removed; supply credentials via the VULNERS_API_KEY environment variable or --set-key instead. v3.0.0 · Aug 2026 · source · release history
  • Adds --set-key command to persist a Vulners API key for the current user. v2.0.2 · Sep 2025 · source · release history
  • Supports VULNERS_API_KEY environment variable for API key injection with defined resolution priority (--api-key > env var > saved key). v2.0.2 · Sep 2025 · source · release history

docs

  • vulnersCom / getsploit Public Notifications Fork 247 Star Conversation dependabot Bot commented on behalf of github Aug 31, 2026 Copy link Copy Markdown Bumps click from 8.4.2 to 8.5.0. Release notes Sourced from click's releases . 8.5.0 This is the Click 8.5.0 feature release. seen Sep 2026 · source

example

  • Set your Vulners API key using the new supported method so online searches authenticate correctly. export VULNERS_API_KEY='<your-key>' && getsploit 'ms17-010' v3.0.0 · Aug 2026 · source
  • Persist your Vulners API key once so every subsequent getsploit run is authenticated without extra flags. getsploit --set-key YOUR-KEY v2.0.2 · Sep 2025 · source
JSON output verified Output search results in JSON format. 6 releases · 2 other sources · first seen Sep 2025

Also counts toward: JSON data export

release

  • Upgrades local search index to a versioned SQLite FTS5 index with integrity checks and atomic replacement, replacing the previous FTS4 archive. v3.0.0 · Aug 2026 · source · release history
  • Upgrades local search to a versioned SQLite FTS5 index with integrity checks and atomic replacement, converting existing FTS4 archives during --update. v3.0.0 · Aug 2026 · source · release history
  • Adds adaptive Rich terminal output with table, compact, JSON, and JSONL modes for search results. v3.0.0 · Aug 2026 · source · release history
  • Adds adaptive Rich terminal output with table, compact, JSON, and JSONL display modes. v3.0.0 · Aug 2026 · source · release history
  • Local indexes rebuilt under v3.0.0 use FTS5 query syntax; FTS4 NEAR/n expressions must be rewritten as the equivalent FTS5 NEAR(...) form. v3.0.0 · Aug 2026 · source · release history
  • Local FTS4 archives are converted to an FTS5 index on update; FTS4 NEAR/n query expressions must be rewritten as the FTS5 NEAR(...) form. v3.0.0 · Aug 2026 · source · release history

command line

example

  • Output JSON Lines, pipe to jq getsploit --format jsonl wordpress | jq -r .id
Local database update verified Download and update the local getsploit.db exploit database for offline use. 3 releases · 5 other sources · first seen Sep 2025

Also counts toward: Command-line interface

release

  • Downloads database archives through eight parallel range connections atomically, keeping them on disk instead of buffering in memory. v3.0.0 · Aug 2026 · source · release history
  • Adds detailed progress reporting for --update: bytes and throughput for download, a bar with totals and time remaining for unpacking and conversion. v3.0.0 · Aug 2026 · source · release history
  • Database archives now download atomically through eight parallel range connections and are kept on disk throughout installation instead of being buffered in memory. v3.0.0 · Aug 2026 · source · release history

docs

  • vulnersCom / getsploit Public Notifications Fork 247 Star Actions: vulnersCom/getsploit Actions Dependency Graph Loading... Loading Sorry, something went wrong. Please reload this page . Show workflow options Showing all updates from Dependabot. Learn about Dependabot updates. seen Sep 2026 · source
  • 12 workflow runs 12 workflow runs deps: bump click from 8.4.2 to 8.5.0 #12: #37 dependabot/uv/click-8.5.0 dependabot/uv/click-8.5.0 View #37 deps: bump vulners from 4.1.0 to 4.3.0 #11: #36 55s dependabot/uv/vulners-4.3.0 dependabot/uv/vulners-4.3.0 55s View #36 #10: 51s 51s seen Sep 2026 · source
  • 45 workflow runs 45 workflow runs deps: bump click from 8.4.2 to 8.5.0 #12: #37 48s dependabot/uv/click-8.5.0 dependabot/uv/click-8.5.0 48s View #37 deps: bump click from 8.4.2 to 8.5.0 #10: #37 40s dependabot/uv/click-8.5.0 dependabot/uv/click-8.5.0 40s View #37 deps: bump vulners from 4.1.0 to 4.3.0 #11: #36… seen Sep 2026 · source

command line

example

  • Update the local FTS5 index and watch granular per-step progress (download throughput, unpack bar, conversion totals) instead of a spinner. getsploit --update && getsploit --status v3.0.0 · Aug 2026 · source
Vulners API key configuration verified Store a Vulners API key for authenticated online searches. 4 other sources · first seen Sep 2025

Also counts toward: Command-line interface

docs

  • vulnersCom / getsploit Public Notifications Fork 247 Star Conversation dependabot Bot commented on behalf of github Aug 31, 2026 Copy link Copy Markdown Bumps vulners from 4.1.0 to 4.3.0. Release notes Sourced from vulners's releases . seen Sep 2026 · source
  • 10 workflow runs 10 workflow runs deps: bump click from 8.4.2 to 8.5.0 #10: #37 40s dependabot/uv/click-8.5.0 dependabot/uv/click-8.5.0 40s View #37 deps: bump vulners from 4.1.0 to 4.3.0 #9: #36 dependabot/uv/vulners-4.3.0 dependabot/uv/vulners-4.3.0 View #36 seen Sep 2026 · source
  • • edited Loading Please reload this page Aug 24, 2026 Dependabot tried to update this pull request, but something went wrong. We're looking into it, but in the meantime you can retry the update by commenting Aug 31, 2026 Dependabot tried to update this pull request, but something went wrong. seen Sep 2026 · source

command line

Large result set pagination shipped Retrieve more than 100 search results by paginating online queries or local database requests instead of silently truncating. 2 releases · 1 other source · first seen Aug 2026

Also counts toward: Command-line interface

release

  • Paginates results when --count exceeds 100, advancing by rows received so no documents are skipped. v3.0.0 · Aug 2026 · source · release history
  • Adds --count paging support so requests above 100 results are now fulfilled by paginating the Vulners search endpoint rather than silently truncating at 100. v3.0.0 · Aug 2026 · source · release history

example

  • Retrieve more than 100 results for a local or online search — now fulfilled via automatic paging instead of silently capping at 100. getsploit --count 250 'apache struts' v3.0.0 · Aug 2026 · source
Exploit mirroring verified Copy matched exploit files to the current working directory. 1 release · 2 other sources · first seen Sep 2025

Also counts toward: Command-line interface, Offline mode

release

  • Adds --api-key flag to supply a Vulners API key per invocation. v2.0.2 · Sep 2025 · source · release history

command line

  • --mirror — Mirror (aka copies) exploits to the current working directory v2.0.2 · Sep 2025 · command-line history

example

  • Offline search and save exploit files getsploit --local --mirror eternalblue
Local database status inspection shipped View details about the local exploit index, including its size and file path. 2 releases · first seen Aug 2026

release

  • Adds local database status reporting via --status, now reporting database size in consistent units. v3.0.0 · Aug 2026 · source · release history
  • Adds local database status reporting via --status, now showing database size and full database path. v3.0.0 · Aug 2026 · source · release history

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

8 entries

  1. September 20262
  2. August 20265
  3. September 20251
    Show

    8 entries

    Project health

    Issue, contributor and maintainer activity in vulnersCom/getsploit, 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 1 +1 joined · −1 left, last 12 months
    3. Bus factor 1 committers behind half the commits
    4. Community-filed 100% of issues opened, last 12 months
    5. Median time to close 5 years first maintainer reply 50 days
    6. Open backlog 0 of 23 issues ever filed
    1. Issues opened / month 0 · 0 communitymaintainers
    2. Open backlog 0
    3. Contributors / month 0
    4. Commits / month 0
    5. Stars 1,819
    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

    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 →