{"id":28840635,"url":"https://github.com/mandiant/harbinger","last_synced_at":"2025-10-13T21:02:28.955Z","repository":{"id":298253591,"uuid":"943269835","full_name":"mandiant/harbinger","owner":"mandiant","description":null,"archived":false,"fork":false,"pushed_at":"2025-10-08T12:58:55.000Z","size":4502,"stargazers_count":105,"open_issues_count":0,"forks_count":7,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-08T13:10:11.927Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mandiant.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-05T12:42:04.000Z","updated_at":"2025-10-08T12:58:59.000Z","dependencies_parsed_at":"2025-09-02T09:19:55.183Z","dependency_job_id":"98619434-c0c5-4091-aabf-dda8a29aeb18","html_url":"https://github.com/mandiant/harbinger","commit_stats":null,"previous_names":["googlestaging/harbinger"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mandiant/harbinger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandiant%2Fharbinger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandiant%2Fharbinger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandiant%2Fharbinger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandiant%2Fharbinger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mandiant","download_url":"https://codeload.github.com/mandiant/harbinger/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandiant%2Fharbinger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279016885,"owners_count":26085912,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-06-19T15:09:52.078Z","updated_at":"2025-10-13T21:02:28.948Z","avatar_url":"https://github.com/mandiant.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Harbinger\n\nConnecting the different components of red teaming. This project integrates multiple components commonly used in red teaming and makes it easier to perform actions, log output and parse files.\n\n## Features\n\n- **Socks tasks:** Run tools over socks proxies and log the output, as well as templating of commonly used tools.\n- **Neo4j:** Use data from neo4j directly into templating of tool commands.\n- **C2 Servers:** By default we have support for Mythic. But you can bring your own integration by implementing some code, see the [custom connectors](docs/custom_connector.md) documentation.\n- **File parsing:** Harbinger can parse a number of filetypes and import the data into the database. Examples include lsass dumps and ad snapshots. See the [parser table](docs/parsers.md) for a full list.\n- **Output parsing:** Harbinger can detect useful information in output from the C2 and provide you easy access to it.\n- **Data searching:** Harbinger gives you the ability to search for data in the database in a number of ways. It combines the data from all your C2s in a single database.\n- **Playbooks:** Execute commands in turn in a playbook.\n- **Darkmode:** Do I need to say more.\n- **AI integration:** Harbinger uses LLMs to analyze data, extract useful information and provide suggestions to the operator for the next steps and acts as an assistant.\n\n## Installation\nSee the [installation](docs/harbinger_installation.md) page for more information.\n\n## Configuration\nSee the [configuration](docs/configuration.md) page for more information.\n\n## Creating a new playbook template\nA big feature of Harbinger is templating of playbooks. See the [creating playbooks](docs/creating_playbooks.md) page for more information about playbook templates.\n\n## Development setup\nIf you want to setup a development environment, see the [development setup](docs/development_setup.md) page for more information.\n\n## Harbinger CLI\n\nHarbinger includes a powerful command-line interface (`hbr`) to interact with the platform, manage data, and record terminal sessions. See the [`hbr` CLI documentation](docs/harbinger_cli.md) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmandiant%2Fharbinger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmandiant%2Fharbinger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmandiant%2Fharbinger/lists"}