{"id":14959416,"url":"https://github.com/idnahacks/goodhound","last_synced_at":"2025-04-12T17:43:14.077Z","repository":{"id":43259467,"uuid":"417079216","full_name":"idnahacks/GoodHound","owner":"idnahacks","description":"Uses Sharphound, Bloodhound and Neo4j to produce an actionable list of attack paths for targeted remediation.","archived":false,"fork":false,"pushed_at":"2024-07-09T15:45:10.000Z","size":4245,"stargazers_count":459,"open_issues_count":4,"forks_count":40,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-04-03T21:11:17.148Z","etag":null,"topics":["active-directory","activedirectory","bloodhound","blueteam","cybersecurity","neo4j","purpleteam","py2neo","python","python3","redteam"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/idnahacks.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"idnahacks","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2021-10-14T10:03:17.000Z","updated_at":"2025-04-02T10:11:56.000Z","dependencies_parsed_at":"2024-09-29T06:18:52.972Z","dependency_job_id":null,"html_url":"https://github.com/idnahacks/GoodHound","commit_stats":{"total_commits":133,"total_committers":4,"mean_commits":33.25,"dds":0.06015037593984962,"last_synced_commit":"c2d8915619d54c752425e6e3fdee3ac8499b32f2"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idnahacks%2FGoodHound","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idnahacks%2FGoodHound/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idnahacks%2FGoodHound/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idnahacks%2FGoodHound/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/idnahacks","download_url":"https://codeload.github.com/idnahacks/GoodHound/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248608664,"owners_count":21132757,"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":["active-directory","activedirectory","bloodhound","blueteam","cybersecurity","neo4j","purpleteam","py2neo","python","python3","redteam"],"created_at":"2024-09-24T13:19:39.705Z","updated_at":"2025-04-12T17:43:14.048Z","avatar_url":"https://github.com/idnahacks.png","language":"Python","readme":"# GoodHound\r\n![PyPI - Downloads](https://img.shields.io/pypi/dm/goodhound)\r\n```\r\n   ______                ____  __                      __\r\n  / ____/___  ____  ____/ / / / /___  __  ______  ____/ /\r\n / / __/ __ \\/ __ \\/ __  / /_/ / __ \\/ / / / __ \\/ __  / \r\n/ /_/ / /_/ / /_/ / /_/ / __  / /_/ / /_/ / / / / /_/ /  \r\n\\____/\\____/\\____/\\__,_/_/ /_/\\____/\\__,_/_/ /_/\\__,_/   \r\n                                                         \r\n```\r\n\u003e Attackers think in graphs, defenders think in actions, management think in charts.\r\n\r\nGoodHound operationalises Bloodhound by determining the busiest paths to high value targets and creating actionable output to prioritise remediation of attack paths.\r\n\r\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/B0B7AAAK2)  \r\n\u003e I'm lucky enough to do this for a living. Any donations will be passed on to my local foodbank, animal sanctuary and animal rescue centres.\r\n\r\n## Usage\r\n\r\n### Quick Start\r\nFor a very quick start with most of the default options, make sure you have your neo4j server running and loaded with SharpHound data and run:\r\n```\r\npip install goodhound\r\ngoodhound -p \"neo4jpassword\"\r\n```\r\nThis will process the data in neo4j and output 3 csv reports in the current working directory.\r\n\r\n![Demo](images/demo.gif)\r\n\r\n## Documentation\r\nAll documentation can be found in the [wiki](https://github.com/idnahacks/GoodHound/wiki)\r\n\r\n## Acknowledgments\r\n- The [py2neo](https://py2neo.org) project which makes this possible.\r\n- The [PlumHound](https://github.com/PlumHound/PlumHound) project which gave me the idea of creating something similar which suited my needs.\r\n- The [aclpwn](https://github.com/fox-it/aclpwn.py) for the idea around exploit cost.\r\n- The [Bloodhound Gang Slack channel](https://bloodhoundhq.slack.com) for Cypher help.\r\n- The [BloodHound project](https://bloodhound.readthedocs.io/en/latest/index.html) for changing the world and for continuing their support for the Open-Source community even when having a commercial offering.\r\n","funding_links":["https://ko-fi.com/idnahacks","https://ko-fi.com/B0B7AAAK2"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidnahacks%2Fgoodhound","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fidnahacks%2Fgoodhound","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidnahacks%2Fgoodhound/lists"}