Sample data and reproducible test-lab scenarios for demonstrations built around the ExchangeHound collector.
- Collector repository:
ExchangeHound(separate repo, script + model + query pack) - Use this samples repo for demo JSON and lab scenario scripts that support
ExchangeHound
sample_data/: pre-generated JSON exports for demo and validation flowstest-lab/scenarios/: scenario scripts for seeding and cleanup in a dedicated AD + Exchange labHOW_TO_INGEST.md: import workflow for BloodHound CE/OpenGraph
This repository is for lab and educational use only. The scripts intentionally create risky Exchange/AD configurations to validate detection and graphing workflows.
Do not run these scripts in production.
- Use a dedicated lab with Domain Controller + Exchange on-prem.
- Run scenario seed scripts from
test-lab/scenarios/:*_DC.ps1on the Domain Controller*_EX.ps1on the Exchange host
- Run the collector from the separate
exchangehoundrepository:.\ExchangeHound.ps1 -CollectAll -OutputPath .\ExchangeHound_demo.json
- Copy output JSON into
sample_data/. - Follow
HOW_TO_INGEST.mdto import into BloodHound. - Run cleanup scripts after testing.
exchangehound_samples/
sample_data/
*.json
.env.example (template only, no real credentials)
test-lab/
README.md
scenarios/
UC*_*.ps1
ALL_Scenarios_*.ps1
Cleanup_Scenarios_*.ps1
HOW_TO_INGEST.md
README.md
.gitignore
- Works with data collected by the
exchangehoundproject. - Keep sample outputs and scripts aligned to the same collector version when publishing releases.
- Never commit real credentials, hostnames, or internal IPs.
- Treat all sample exports as potentially sensitive before publishing.
- If you generate new demo JSON, review and sanitize naming as needed.