Practical documentation · Authorized use only
SharpHound
SharpHound collects Active Directory relationship data for BloodHound analysis. Its professional use requires explicit directory authorization, a least-privilege collection account, secure ZIP handling, and an agreed data-retention and cleanup plan.
Start safely and get useful results
Best for
- • Authorized AD relationship collection
- • Defensive identity review
Not for
- • Production collection without data governance
- • Credential or ticket operations
Before you run anything
- • Document the authorized target, time window, success criteria, data-handling rules, and a named stop contact before you begin.
- • Confirm the installed version with the tool’s version or help command, then compare its documented behavior with the linked upstream project before relying on any option.
Practical workflows
Validate scope and collection options
Scenario: A lab domain review is planned with a synthetic low-privilege account.
SharpHound.exe --helpReview the installed collector options and confirm the current upstream syntax before collection.
Expected use: Use the help output to select the minimal collection methods approved by the directory owner.
Collect only approved lab data
Scenario: A disposable AD lab needs relationship analysis.
Use only the minimum approved collection methods in a disposable lab and store output in controlled evidence storage.The exact collection syntax is deliberately deferred to current upstream documentation and a data-governance review because directory data is sensitive.
Expected use: Protect the ZIP output because it can reveal directory relationships and system names.
Interpret results like an analyst
- • Collection errors and omissions matter; document the collector version, account scope, and domain context.
- • Treat relationship data as sensitive internal architecture information.
Common mistakes and operating tips
Avoid
- • Using an overly privileged account without a documented need.
- • Emailing or broadly sharing collection archives outside approved storage.
Operational discipline
- • Treat command output as evidence, not a conclusion: retain the command, version, scope, timestamp, and a redacted result in the engagement record.
- • Start with the smallest safe scope, validate expected behavior in a lab or pilot, then expand only when the authorization and monitoring plan support it.
Verify against the current upstream
Tool behavior and release syntax can change. Treat this guide as practical operating context, then verify version-specific details against the upstream project before an assessment.
Open authoritative upstream documentation