{"id":18626166,"url":"https://github.com/specterops/nemesis","last_synced_at":"2026-01-27T05:12:14.583Z","repository":{"id":187331301,"uuid":"666108609","full_name":"SpecterOps/Nemesis","owner":"SpecterOps","description":"An offensive data enrichment pipeline","archived":false,"fork":false,"pushed_at":"2024-06-25T14:19:10.000Z","size":17424,"stargazers_count":562,"open_issues_count":6,"forks_count":54,"subscribers_count":9,"default_branch":"main","last_synced_at":"2024-06-26T03:10:36.967Z","etag":null,"topics":["data-analysis","offensive"],"latest_commit_sha":null,"homepage":"https://specterops.github.io/Nemesis/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SpecterOps.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-13T18:24:24.000Z","updated_at":"2024-06-23T04:03:26.000Z","dependencies_parsed_at":"2024-05-29T22:59:50.006Z","dependency_job_id":"1434ea51-900c-4e7d-86d4-a973eb822923","html_url":"https://github.com/SpecterOps/Nemesis","commit_stats":null,"previous_names":["specterops/nemesis"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpecterOps%2FNemesis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpecterOps%2FNemesis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpecterOps%2FNemesis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpecterOps%2FNemesis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SpecterOps","download_url":"https://codeload.github.com/SpecterOps/Nemesis/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247166169,"owners_count":20894654,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-analysis","offensive"],"created_at":"2024-11-07T04:37:07.004Z","updated_at":"2026-01-27T05:12:14.578Z","avatar_url":"https://github.com/SpecterOps.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"docs/images/nemesis-light.png\" alt=\"Nemesis\" style=\"width: 800px;\" /\u003e\n\u003c/p\u003e\n\u003chr /\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/version-2.0.0-blue\" alt=\"version 2.0.0\"/\u003e\n\u003ca href=\"https://join.slack.com/t/bloodhoundhq/shared_invite/zt-1tgq6ojd2-ixpx5nz9Wjtbhc3i8AVAWw\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Slack-%23nemesis—chat-blueviolet?logo=slack\" alt=\"Slack\"/\u003e\n\u003c/a\u003e\n\u003ca href=\"https://twitter.com/tifkin_\"\u003e\n    \u003cimg src=\"https://img.shields.io/twitter/follow/tifkin_?style=social\"\n      alt=\"@tifkin_ on Twitter\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://twitter.com/harmj0y\"\u003e\n    \u003cimg src=\"https://img.shields.io/twitter/follow/harmj0y?style=social\"\n      alt=\"@harmj0y on Twitter\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://twitter.com/0xdab0\"\u003e\n    \u003cimg src=\"https://img.shields.io/twitter/follow/0xdab0?style=social\"\n      alt=\"@0xdab0 on Twitter\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/specterops#nemesis\"\u003e\n    \u003cimg src=\"https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fspecterops%2F.github%2Fmain%2Fconfig%2Fshield.json\u0026style=flat\"\n      alt=\"Sponsored by SpecterOps\"/\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\u003chr /\u003e\n\n# Overview\n\nNemesis is an open-source, centralized data processing platform that ingests, enriches, and allows collaborative analysis (with humans and AI) of files collected during offensive security assessments.\n\n\nNemesis 2.0 is built on [Docker](https://www.docker.com/) with heavy [Dapr integration](https://dapr.io/), our goal with Nemesis was to create a centralized file processing platform that functions as an \"offensive VirusTotal\".\n\n_Note: the previous Nemesis 1.0.1 code base has been preserved [as a branch](https://github.com/SpecterOps/Nemesis/tree/nemesis-1.0.1)_\n\n## Setup / Installation\nFollow the [quickstart guide](docs/quickstart.md).\n\n\n## Usage\nSee the [Nemesis Usage Guide](docs/usage_guide.md).\n\n\n## Additional Information\nBlog Posts:\n\n| Title                                                                                                                                                            | Nemesis Version | Date         |\n| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- | ------------ |\n| [*Nemesis 2.0*](https://specterops.io/blog/2025/08/05/nemesis-2-0/)                                                                                              | v2.0            | Aug 5, 2025  |\n| [*Nemesis 1.0.0*](https://posts.specterops.io/nemesis-1-0-0-8c6b745dc7c5)                                                                                        | v1.0            | Apr 25, 2024 |\n| [*Summoning RAGnarok With Your Nemesis*](https://posts.specterops.io/summoning-ragnarok-with-your-nemesis-7c4f0577c93b)                                          | v1.0            | Mar 13, 2024 |\n| [*Shadow Wizard Registry Gang: Structured Registry Querying*](https://posts.specterops.io/shadow-wizard-registry-gang-structured-registry-querying-9a2fab62a26f) | v1.0            | Sep 5, 2023  |\n| [*Hacking With Your Nemesis*](https://posts.specterops.io/hacking-with-your-nemesis-7861f75fcab4)                                                                | v1.0            | Aug 9, 2023  |\n| [*Challenges In Post-Exploitation Workflows*](https://posts.specterops.io/challenges-in-post-exploitation-workflows-2b3469810fe9)                                | v1.0            | Aug 2, 2023  |\n| [*On (Structured) Data*](https://posts.specterops.io/on-structured-data-707b7d9876c6)                                                                            | v1.0            | Jul 26, 2023 |\n\n\nPresentations:\n\n| Title                                                                      | Date         |\n|----------------------------------------------------------------------------|--------------|\n| OffensiveX 2025                                                            | Jun 19, 2025 |\n| [*x33fcon 2025*](https://www.youtube.com/watch?v=RjLqfhQGUnE)              | Jun 13, 2025 |\n| [*SAINTCON 2023*](https://www.youtube.com/watch?v=0q9u2hDcpIo)             | Oct 24, 2023 |\n| [*BSidesAugusta 2023*](https://www.youtube.com/watch?v=Ug9r7lCF_FA)        | Oct 7, 2023  |\n| [*44CON 2023*](https://www.youtube.com/watch?v=tjPTLBGI7K8)                | Sep 15, 2023 |\n| [*BlackHat Arsenal USA 2023*](https://www.youtube.com/watch?v=Ms3o8n6aS0c) | Sep 15, 2023 |\n\n\n## Acknowledgments\n\nNemesis is built on large chunk of other people's work. Throughout the codebase we've provided citations, references, and applicable licenses for anything used or adapted from public sources. If we're forgotten proper credit anywhere, please let us know or submit a pull request!\n\nWe also want to acknowledge Evan McBroom, Hope Walker, and Carlo Alcantara from [SpecterOps](https://specterops.io/) for their help with the initial Nemesis concept and amazing feedback throughout the development process. Also thanks to [Matt Ehrnschwender](https://twitter.com/M_alphaaa) for tons of k3s and GitHub workflow help in Nemesis 1.0!\n\nAnd finally, shout out to OpenAI and Claude for helping with this rewrite.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspecterops%2Fnemesis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspecterops%2Fnemesis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspecterops%2Fnemesis/lists"}