Configuration Audit · Active Directory

Group Policy is your
real control plane.
Audit it like one.

Retrievy audits Active Directory continuously: 98 CIS Microsoft Windows Server checks against the Domain Controller and 44 Active Directory checks covering Kerberos exposure, delegation, certificate templates and Tier 0 membership. On top of that sits GPO X-Ray, which resolves Group Policy the way the client does, shows which control each scope actually meets, and lets you model a change before you make it.

Read-only, installed on a Domain Controller in about five minutes, with no service account and no Domain Admin.

No Domain Admin No service account No inbound ports No schema change Read-only
Note ISPM answers who can do what. SCM answers how it is configured. One agent, two lenses.
Retrievy GPO X-Ray: the resolved effective policy for a domain, showing each setting's applied value, the GPO that set it, and how many computers it reaches

GPO X-Ray · AD Explorer. Every setting with its applied value, the GPO that won, and the reach it actually has.

The Blind Spot

GPMC shows you the links, not the outcome.

The Group Policy Management Console lists your GPOs and where they are linked. It does not tell you which setting wins after Local, Site, Domain and OU resolution with Enforced links and Block Inheritance in play. It does not tell you which OUs a baseline fails to reach. It does not tell you that a value changed last Tuesday.

Meanwhile the directory itself accumulates the things that actually get exploited: a service account with an SPN and a weak password, a computer left with unconstrained delegation, a certificate template any authenticated user can enrol against, an ACL on AdminSDHolder that nobody remembers adding.

Retrievy reads both planes, continuously, and shows the outcome instead of the configuration.

01 — Deploy

One installer.
Both lenses.

The same Windows agent feeds identity posture (ISPM) and configuration audit (SCM). Install it once on a Domain Controller and both light up.

Read-only, and privileged by nothing.

The agent reads LDAP with the domain controller's own machine credentials and reads local configuration without modifying it. Evidence is signed and encrypted before it leaves the host.

What the platform does with it
Scores every finding
Maps it to CIS, NIST and MITRE
De-duplicates across agents
Compares against the last snapshot
Tracks it to verified closure
Keeps the audit trail

~40 MB installer

Single-file, code-signed package. No .NET runtime prerequisite on the target.

Token onboarding

Paste an install token from the dashboard. The agent self-registers on its first heartbeat.

Outbound HTTPS only

No inbound ports, no exposed services. Works through corporate proxies.

Daily collection

Runs at 00:01 by default and is configurable. Heartbeats every five minutes, and a missed heartbeat escalates.

Signed evidence

Payloads are signed with an RSA-4096 key held on the host, so the platform can prove which agent produced them.

Encrypted offline queue

A connectivity blip caches encrypted on disk and retries. Nothing is lost and nothing is sent twice.

Code-signed auto-update

The agent updates itself in place. You install once.

No credentials to manage

LDAP uses the host's Kerberos machine credentials. There is no service account to create and no directory password to store or rotate.

02 — What it finds

44 Active Directory checks,
named after what they catch.

These are the paths that get used in a real intrusion, not a generic hardening list. Each one is a distinct check with a stable identifier, a severity, an owner and a verification step.

Kerberos and credential exposure

8

The tickets and hashes an attacker collects first, and the account settings that hand them over.

  • Kerberoastable service accounts
  • AS-REP roastable accounts (pre-auth disabled)
  • krbtgt password age
  • DES-only Kerberos encryption
  • Domain controllers without supported encryption types
  • Reversible password encryption enabled
  • Passwords stored in directory attributes
  • GPP cpassword exposed in SYSVOL

Delegation and privilege escalation

8

The four delegation shapes that turn a member server into a path to Domain Admin.

  • Unconstrained delegation on computers
  • Unconstrained delegation on users
  • Constrained delegation with protocol transition
  • Resource-based constrained delegation (RBCD)
  • DCSync rights granted outside Tier 0
  • Dangerous nested group membership
  • primaryGroupID anomalies
  • SID history populated

Certificate services (AD CS)

3

Certificate templates that let any authenticated user request a certificate for somebody else.

  • Vulnerable certificate template
  • ESC2 — any-purpose template
  • ESC3 — enrolment agent template

Tier 0 and privileged groups

8

Who holds the keys, who quietly kept them, and what protects the objects that matter.

  • AdminSDHolder ACL modified
  • Enterprise Admins excessively populated
  • Schema Admins populated
  • adminCount orphans
  • Protected Users group not in use
  • Inactive administrator accounts
  • Crown-jewel reach
  • Pre-Windows 2000 Compatible Access group

Domain and account policy

8

The settings that were correct at migration and were never checked again.

  • Weak password policy
  • Password never expires
  • Password not required
  • Domain functional level
  • MachineAccountQuota above zero
  • Guest account enabled
  • LAPS not deployed
  • Dangerous domain trusts

Domain controller and estate hygiene

8

The host itself, and the objects nobody removed.

  • SMB signing not enforced on DCs
  • Print Spooler running on a domain controller
  • Domain controller on an unsupported OS
  • Stale computer objects
  • Orphaned GPOs
  • Empty GPOs
  • Shadowed GPOs
  • GPO delegation to non-privileged principals
98
CIS Windows Server checks
On the Domain Controller itself

Registry values, account policy, advanced audit policy, user-rights assignment and security options, each tied to its CIS control identifier and each rolling into the module score.

A check that cannot read what it needs reports as uncertain, never as a pass. A coverage gap is shown as a coverage gap, because silence counted as compliance is how a report ends up wrong in the direction that matters.

03 — GPO X-Ray

Resolve policy
the way the client does.

Precedence, resolved

Local, Site, Domain, OU.

1. Local Group Policy
2. Site-linked GPOs
3. Domain-linked GPOs
4. OU-linked, top to leaf
plus Enforced, Block Inheritance and disabled-link semantics

For every setting you get the value that applies, the GPO that set it, the GPOs it beat and why they lost, and how many users and computers it reaches.

Reach, not just links

"If I change this, who is affected?"

Each policy carries the user and computer set it actually reaches, including everything pulled in by inheritance, so the blast radius of an edit is a number you can read before you make it.

Retrievy GPO X-Ray Coverage: a matrix of scopes against baseline controls, marking each cell as meets, blocked, contested, not delivered or not proven

Coverage. Which scope meets which control, and which are blocked by inheritance.

04 — Coverage

"We have a baseline"
is not the same as "it applies".

A baseline GPO that exists, is linked, and still fails to reach half the estate is the most common finding in a mature domain. Coverage grades every scope against every control in the baseline and tells you which of five states it is in.

Meets

A policy delivers the control to this scope, and the resolved value satisfies it.

Blocked

A policy that would satisfy the control already reaches the scope, and Block Inheritance is stopping it. The cheapest class of gap to close.

Contested

More than one policy sets the value and the winner does not satisfy the control.

Not delivered

No policy in scope sets this control at all.

Not proven

The evidence collected cannot decide it. Reported as a gap in coverage, not as a pass.

Scored against baselines you choose

A CIS Windows Server GPO subset and Retrievy's own policy-delivery essentials ship with the product, and a scope can be graded against either or both.

Ordered by what it costs you

Rows are ranked by how much each gap matters rather than by how many there are, and Blocked comes first: the policy already exists and only the inheritance is in the way.

05 — Simulator

Model the change
before the change window.

Disable a GPO, unlink it, move an OU, flip Block Inheritance. The Simulator evaluates the proposal with the same engine that answers the AD Explorer and shows you the difference: which settings change value, which GPO takes over from which, where in the directory the effect lands, and what stays uncertain.

Still read-only. Nothing the Simulator does reaches Active Directory. The output is evidence for your own change process: what you expect to happen, written down before you make the change, and comparable against the next collection afterwards.

Retrievy GPO X-Ray Simulator: building a what-if scenario against the collected snapshot, with the read-only guarantee stated on screen

Simulator. Saved scenarios, proposed operations, and a diff against the current effective policy.

06 — Cleanup and change

The two jobs
nobody schedules.

Cleanup

Orphaned, empty, shadowed, contested.

Twenty years of Group Policy leaves objects behind: GPOs linked nowhere, GPOs with no settings, GPOs fully overridden by another, and settings contested by two policies at once. Each one is listed with the evidence for why it qualifies and a consolidation plan for what to do about it.

  • Orphaned GPOs with no live link
  • Empty GPOs that deliver nothing
  • Shadowed GPOs fully overridden downstream
  • Contested settings with a losing winner
  • Consolidation candidates that duplicate each other
  • Delegation on a GPO to a non-privileged principal
Change history

What moved, where it lands, when it started.

Every collection is compared against the last. Routine patching is filtered out before the comparison, so a normal month produces no noise. A real change produces a record with the field-level before and after, the scope it reaches, and the time it first appeared.

Default Domain Policy
- Minimum password length 14
+ Minimum password length 8
Reaches every user in the domain · first seen in the 02:14 collection
07 — Fix

Registry path, GPO path,
and the reason it matters.

High SMB signing not enforced on Domain Controllers
Why it matters

Without required SMB signing, authentication captured from any client can be relayed to a Domain Controller. That is the short path from a single workstation foothold to directory-level privilege.

Registry path
HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
  RequireSecuritySignature = 1 (DWORD)
Group Policy path
Computer Configuration → Policies → Windows Settings →
  Security Settings → Local Policies → Security Options →
  "Microsoft network server: Digitally sign communications (always)"
  → Enabled
Mapped to
  • CIS Microsoft Windows Server, Domain Controller profile
  • NIST SP 800-53 Rev 5 · System and Communications Protection
  • MITRE ATT&CK T1557.001 · LLMNR/NBT-NS Poisoning and SMB Relay
Hardening Kanban

Every finding carries the registry path, the Group Policy path and the reason the control exists, so the engineer fixing it does not need a benchmark PDF open on a second monitor.

Findings move Triage → Verifying → Hardened, and only the next collection can promote one to Hardened. Nothing closes on somebody's word.

Remediation Projects

Group findings.
Ship a sprint.

Some fixes are quick. Others are quarterly initiatives. Multi-finding cleanup work that needs an owner, a deadline, and an audit-ready report at the end. That's a Remediation Project.

Retrievy Remediation Project — Q3 AD Hardening Sprint
Group

One project, many findings.

Bundle related findings under a single project. Use it for "deprecate every Kerberoastable account this quarter", "remediate the EU cloud baseline before audit season", or "clean up the FortiGate rule debt".

Track

Owner. Deadline. Observation log.

Each project has an accountable owner, a target date, and a chronological observation log: who changed what, when, and why. The audit trail is intact by default.

Report

Auto-generate a PDF on close.

When the project closes, Retrievy renders a PDF report. Scope, finding inventory, before-and-after posture, observation timeline. Hand it to your auditor without writing a single line.

Verify

Trust but Verify, project-wide.

Findings inside a project still follow the scan-verified status model. The next scan promotes them to Resolved. The project closes when every finding it contains is verified.

Compliance Coverage

One finding, every framework it touches.

A domain controller, Group Policy or directory finding carries its framework mappings with it, so the same evidence answers an auditor and an engineer without being rebuilt for either.

CIS Microsoft Windows Server

Windows Server 2016, 2019, 2022 and 2025, Domain Controller profile. Level 1 and Level 2 controls, each finding tied to its official CIS control identifier.

NIST CSF 2.0 + 800-53 Rev 5

Govern, Identify, Protect and Detect functions, with SP 800-53 Rev 5 control families (Access Control, Identification and Authentication, Audit and Accountability) alongside.

MITRE ATT&CK

T1558 (Steal or Forge Kerberos Tickets), T1557 (Adversary-in-the-Middle), T1484 (Domain Policy Modification), T1003 (OS Credential Dumping), T1098 (Account Manipulation) and T1078 (Valid Accounts).

Retrievy AD Hardening

Forty-four checks covering delegation abuse, Kerberos exposure, AD CS templates, Tier 0 membership, domain policy and estate hygiene. The operational risk the published standards do not name.

Also auto-mapped to
ISO/IEC 27001:2022 (identity controls) PCI DSS 4.0 (privileged access) SOC 2 (logical access) HIPAA (administrative safeguards)
Frequently Asked

Active Directory audit, answered.

No. Retrievy is read-only across the board. The agent reads the directory and the domain controller's local configuration, and ships the evidence encrypted to the platform. It never writes a GPO, never changes a registry key, never touches AdminSDHolder. The Simulator models a proposed change against the collected snapshot and produces documentation for your own change process; nothing it shows reaches the directory.
None that you have to create. Install it on a Domain Controller and it runs as a Windows service under the local SYSTEM account, using the machine's own Kerberos credentials to read LDAP. No service account, no LDAP password to store, no Domain Admin, no schema change, no inbound firewall rule.
Ninety-eight CIS Microsoft Windows Server checks covering the domain controller's own hardening (registry, account policy, advanced audit policy, user-rights assignment, security options), plus forty-four Active Directory checks covering Kerberos exposure, delegation, AD CS templates, Tier 0 membership, domain policy and estate hygiene. Every check carries a stable identifier, and the agent and platform are contract-tested against the same manifest so the two can never silently disagree about which checks exist.
No. This module focuses on the Domain Controller. Forest-wide analysis (Group Policy precedence, group nesting, delegation, certificate templates) is read from the DC over LDAP, and the CIS Windows checks report that domain controller's own hardening posture. Workstation-level resultant-set-of-policy is explicitly out of scope, and the Coverage view says so rather than guessing.
Yes. Deploy one per Domain Controller, per site, or per server group. Each agent registers with its own continuity record and the platform de-duplicates the forest-wide findings, so two agents in the same domain do not produce two copies of the same finding.
No. The drift engine filters routine, expected change before comparing snapshots, so a normal patch cycle produces zero drift events. A real configuration change (a registry value flipped, a GPO link added, an ACL edited on AdminSDHolder) produces a change record with the field-level before and after.
Outbound HTTPS to your tenant only. It works through corporate proxies and never needs to reach anything on the public internet beyond your own Retrievy domain. There are no inbound ports and no exposed services.
It reports as uncertain rather than as a pass. A check that could not read what it needed is a coverage gap, and the platform shows it as one instead of scoring it green. Silence is never counted as compliance.
Run the assessment

Run the Active Directory assessment that matches your question.

This page explains the module. These two describe the assessments themselves: what the agent collects, what the evidence supports, and where collected analysis stops short of endpoint resultant-set-of-policy.

See your directory
as it actually resolves.

Install the agent on a Domain Controller in about five minutes. The first GPO X-Ray, coverage grade and hardening report land the same day.

Try everything free for 14 days on your own data. Request your trial code. No credit card required.