Paste your change log. See every production change without an independent approval.
SOX Change Log Checker reads the change or pull-request export you paste and marks each production change the way an auditor will test it. Paste your change or pull-request export, and optionally the deployment log. Get every production change with no independent approval, approvals recorded after the merge or the deploy, changes authored by a bot or AI coding agent with no human approval, people who approved or deployed their own change, emergency changes with no approval after the fact, deployments with no matching change, each with the SOX, SOC 2, ISO 27001, PCI DSS or NIST clause behind it, quoted and cited.
- 29NL-2129normalRefactor invoice rounding helperauthored bycode-agent[bot]AI coding agent, set to work by t.nakamuraapproved byt.nakamura14 Jul 06:17set the agent to workdeployed bysvc-release-pipeline14 Jul 11:17automated author, no human approval
- 19NL-2119normalUsage chart on the account pageauthored bys.patelmerged 29 Jun 15:07approved byp.alvarez29 Jun 20:073 h after the deploydeployed bysvc-release-pipeline29 Jun 17:07approved after it shipped
- 50NL-2150normalCapacity reservation for close weekauthored byk.oseimerged 14 Aug 10:50in all three rolesapproved byk.osei14 Aug 07:50is the authordeployed byk.osei14 Aug 12:50is the authorno independent approvaldeployed their own changeone person, three roles
- 7NL-2107normalSession length for idle usersauthored byj.ruizmerged 11 Jun 11:31approved bynone recorded no approverdeployed byj.ruiz11 Jun 13:31is the authorno independent approvaldeployed their own changeno ticket reference

Paste the population and the log
The change or pull-request export for the period, header row and all, in the first box; the deployment log in the second. Column names are read from a published dictionary of 215 aliases, times in ISO, US or UK formats, with the time zone and the date order stated on the result.
Read each change as a custody record
Who wrote it, who approved it and who put it into production, in that order, with the times. A field that breaks the chain is struck and the finding ticked: ten findings in a fixed order, a change under every one it raises, the clause behind each.
Take the pack into the walkthrough
The exceptions CSV is the population an auditor samples from. The reconciliation sheet ties every deployment to a change. The walkthrough pack gives, per finding, the rows, the clause and the question the auditor is likely to ask.
Why read the log before the auditor does
The auditor asks for the change population, samples it, and tests each change for an approval by someone other than its author, dated before it shipped. When an agent writes the change, the person who prompted it cannot be its only approver, and the change log is where that shows first. Reading the whole population first turns the sample into rows you have already explained.