When a NIST assessment reaches your non-human identities, it comes down to an export: the package of records you hand the assessor showing that every machine account was authorized, scoped, and audited. For service accounts, CI runners, and agents, that package is usually thin. The accounts exist, their access is broad because narrowing it was never anyone's job, and the audit records, where they exist at all, are scattered across the systems each identity touched. The assessor's request, show me account management and audit coverage for these machine identities, lands on a pile of partial logs.
Governing non-human identities for NIST means being able to produce that export on demand. This post frames the controls around the package the auditor actually reviews.
What goes in the NIST export for machine identities
NIST 800-53 does not exempt non-human accounts. AC-2 covers account management for every identity, service accounts included. AC-6 expects least privilege regardless of whether a person or a process holds the credential. AU-12 expects audit records generated by the system for the access that occurred. The export the assessor reviews is the concrete form of those controls: an inventory of machine identities, the scope each one carries, and the audit trail of what each one reached.
Why the export comes back incomplete
The records that should fill the export live in different systems. Identity sits in one place, scope in scattered policy, audit in per-system logs, and masking nowhere. A machine identity slips through the seams between them, so assembling the export becomes a manual reconstruction every assessment cycle. Each system did its job, but no single one can show account management and audit coverage end to end.
One access path, one export
The fix is to make the connection to the resource the place where the controls are enforced, so the export comes from one source. hoop.dev is built to that shape. It is an open-source Layer 7 access gateway that proxies connections to infrastructure such as databases, Kubernetes, and internal services, and it applies the same account, scope, and audit controls to a machine identity that you would demand of a human one.
