Requirement 10 says keep audit trail history for at least a year, with three months immediately available. The assessment lands, the QSA asks for the access history of the service accounts that touch the cardholder data environment, and the team discovers the batch job's logs were never centralized and the runner recycled its volume in February. The evidence existed once and was not kept. PCI DSS for non-human identities is decided long before the assessment, by whether the records accrued continuously or got scrambled together at the end.
Non-human identities, service accounts, scheduled jobs, CI runners, autonomous agents, are usually the heaviest users of the CDE and the least watched. Under PCI DSS they are accounts like any other: in scope for unique identification (Requirement 8), least privilege (Requirement 7), and complete, retained, protected logging (Requirement 10).
Why the last-minute scramble loses
The scramble loses because PCI DSS logging is not a one-time export, it is a retention and integrity property over time. You cannot retroactively make a year of access attributable if it was logged under a shared credential. You cannot recover three months of immediately-available history from a runner that rotated its disk. And you cannot prove the trail was protected from modification if it lived on the same host the service account could write to. The evidence has to have been correct, attributed, and protected on the day each access happened. Assembled at the end, it is incomplete by design.
Continuous, end-to-end evidence at the boundary
Governing machine access end to end means the record forms at the moment of access and persists outside the identity that made it. Every connection a non-human identity makes to the CDE should cross a boundary that, in one motion, identifies the account, enforces its scope, and writes a protected record on retention terms you set, not the application's log-rotation default. Do that and Requirement 10 is satisfied as a byproduct of operating, not as a project before the audit.
hoop.dev is built to be that boundary. Service accounts and other non-human identities reach the databases and services in the CDE through hoop.dev, a Layer 7 access gateway with a network-resident agent. Each identity connects as itself (Requirement 8), the gateway scopes its reach (Requirement 7), and it records every session on its own side with retention you control (Requirement 10), where the identity has no write path. Inline masking keeps full PANs from crossing to a job that only needs the last four. hoop.dev generates the evidence for PCI DSS, continuous per-identity access logs, approvals, and masked-access records, that your assessment depends on. See the getting-started docs for fronting a connection and the learn pages for how sessions are recorded and retained.
