How dievus/adpulse works
ADPulse is a read-only Active Directory security scanner. An operator supplies a domain and password or hash; the CLI resolves or accepts a domain controller, binds over LDAP(S), runs security checks, and renders selected reports. The check suite covers identity and authentication risks, domain configuration and infrastructure, permissions and delegation, and SYSVOL/legacy-protocol issues; findings feed scoring and report formats. The README documents all 35 checks, but the sampled check source is partial, so the graph groups checks by capability rather than asserting internal call order.
Main entry points: ADPulse.py CLI orchestration · connector.py LDAP connector · checks.py SYSVOL and protocols · report.py Console report
Components 19
Scan workflow
- CLI orchestration
ADPulse.py - DC resolution
connector.py - LDAP connector
connector.py
Security checks
- Identity and policy
checks.py - Kerberos and delegation
checks.py - ADCS and permissions
checks.py - Domain hardening
checks.py - SYSVOL and protocols
checks.py
Findings and reports
- Findings and scoring
models.py - Console report
report.py - JSON export
report.py - HTML export
report.py
External systems
- Domain controller
- DNS resolver
- SYSVOL share
- Network hosts
- Terminal
- Report files
Other components
- Operator
Connections 24
- Operator → CLI orchestration: provides scan options
- CLI orchestration → DC resolution: resolves DC
- DC resolution → DNS resolver: queries name
- CLI orchestration → LDAP connector: connects
- LDAP connector → Domain controller: binds and searches
- CLI orchestration → Identity and policy: runs checks
- CLI orchestration → Kerberos and delegation: runs checks
- CLI orchestration → ADCS and permissions: runs checks
- CLI orchestration → Domain hardening: runs checks
- CLI orchestration → SYSVOL and protocols: runs checks
- Identity and policy → LDAP connector: queries AD
- Kerberos and delegation → LDAP connector: queries AD
- ADCS and permissions → LDAP connector: queries AD
- Domain hardening → LDAP connector: queries AD
- SYSVOL and protocols → LDAP connector: queries AD
- SYSVOL and protocols → SYSVOL share: reads policy files
- SYSVOL and protocols → Network hosts: probes SMB
- CLI orchestration → Findings and scoring: builds scan result
- CLI orchestration → Console report: renders
- CLI orchestration → JSON export: exports
- CLI orchestration → HTML export: exports
- Console report → Terminal: prints report
- JSON export → Report files: writes JSON
- HTML export → Report files: writes HTML