The week Duebook’s last control had its evidence. Day one landed 7; the Lands column has the rest.

47 controls, and where each one’s evidence comes from

This is the whole list. Every control is mapped to the SOC 2 Trust Services Criteria it satisfies, with the source of its evidence and the ISO 27001 and HIPAA requirements it already covers. Auditors will sample from it. You should be able to read it in ten minutes. The Lands column is the week each one’s evidence landed for Duebook.

47 shown
CC1–CC2

People and paper

Mostly the Binder. Policies you sign and an org chart Google Workspace already knows.

ControlLandsNameCriteriaEvidence fromISO 27001HIPAA
FP-01W1Information security policy approvedCC1.1, CC5.3BinderA.5.1164.316(a)
FP-02W1Code of conduct acknowledged by staffCC1.1BinderA.5.4—
FP-03W3Security oversight by board or advisorCC1.2Second LookA.5.4—
FP-04W2Security roles assigned and on the org chartCC1.3Google WorkspaceA.5.2164.308(a)(2)
FP-05W5Background checks for new hiresCC1.4Second LookA.6.1164.308(a)(3)
FP-06W5Security awareness training completedCC1.4, CC2.2Second LookA.6.3164.308(a)(5)
FP-07W1Control owners named and accountableCC1.5BinderA.5.2—
FP-08W1System description writtenCC2.1BinderA.5.9—
FP-09W3Security commitments published to customersCC2.3Second LookA.5.14—
FP-10D1Internal channel for reporting incidentsCC2.2SlackA.6.8164.308(a)(6)
CC3–CC5

Risk

One risk assessment a year, written with a reviewer, not a 300-row risk register.

ControlLandsNameCriteriaEvidence fromISO 27001HIPAA
FP-11W5Annual risk assessmentCC3.1, CC3.2BinderA.5.7164.308(a)(1)
FP-12W4Fraud risk considered in risk assessmentCC3.3Binder——
FP-13W4Changes in risk logged and reviewedCC3.4Jira——
FP-15W4Quarterly control reviewCC4.1Fieldproof——
FP-16W4Control failures tracked to a fixCC4.2Jira——
FP-17W1Policies mapped to controlsCC5.1, CC5.2Binder——
CC6

Access

The criteria auditors spend the longest on. Okta and AWS answer most of it automatically. The quarterly access review is the one you do by hand.

ControlLandsNameCriteriaEvidence fromISO 27001HIPAA
FP-18W2Unique accounts for every personCC6.1OktaA.5.16164.312(a)(2)(i)
FP-19D1MFA enforced in OktaCC6.1OktaA.8.5164.312(d)
FP-20D1MFA enforced in Google WorkspaceCC6.1Google WorkspaceA.8.5164.312(d)
FP-21W2Root and admin access restricted in AWSCC6.1, CC6.3AWSA.8.2164.312(a)(1)
FP-22W2Access granted only by approved requestCC6.2JiraA.5.18164.308(a)(4)
FP-23W5Access removed within 24 hours of departureCC6.2OktaA.5.16164.308(a)(3)(ii)(C)
FP-24W2Quarterly access reviewCC6.2, CC6.3OktaA.5.18164.308(a)(4)
FP-25D1Data encrypted at restCC6.1, CC6.7AWSA.8.24164.312(a)(2)(iv)
FP-26D1Data encrypted in transitCC6.7AWSA.8.24164.312(e)(1)
FP-27W2Network access restricted by security groupsCC6.6AWSA.8.20—
FP-28W2Production access loggedCC6.8, CC7.2AWSA.8.15164.312(b)
FP-29W5Laptop disk encryptionCC6.8Second LookA.8.1164.310(d)
FP-30W6Physical security inherited from AWSCC6.4, CC6.5Second LookA.7.1164.310(a)
CC7

Detection and incidents

Alerts from AWS, a plan in the Binder, one tabletop exercise a year.

ControlLandsNameCriteriaEvidence fromISO 27001HIPAA
FP-31W3Vulnerability scanning on productionCC7.1AWSA.8.8—
FP-32W3Dependency alerts reviewedCC7.1GitHubA.8.8—
FP-33W3Alerts on anomalous activityCC7.2AWSA.8.16164.308(a)(1)
FP-34W5Incident response planCC7.3, CC7.4BinderA.5.24164.308(a)(6)
FP-35W6Incident tabletop exerciseCC7.4, CC7.5Second LookA.5.24—
FP-36W4Post-incident review writtenCC7.5JiraA.5.27—
CC8

Change

GitHub shows the merged pull request and who approved it, and Jira shows the ticket it came from.

ControlLandsNameCriteriaEvidence fromISO 27001HIPAA
FP-37D1Pull requests require an approvalCC8.1GitHubA.8.32—
FP-38W5Branch protection on mainCC8.1GitHubA.8.32—
FP-39D1Changes traced to a ticketCC8.1JiraA.8.32—
FP-40W3Production separated from testCC8.1AWSA.8.31—
FP-41W3Infrastructure changes reviewedCC8.1GitHubA.8.9—
CC9, A1, C1

Vendors, availability, confidentiality

Uploads, mostly. Your vendors' agreements and a restore test.

ControlLandsNameCriteriaEvidence fromISO 27001HIPAA
FP-14W6Vendor inventory reviewedCC9.2Second LookA.5.19164.308(b)
FP-42W6Vendor agreements on fileCC9.2Second LookA.5.20164.308(b)(1)
FP-43W6Business continuity planCC9.1, A1.2BinderA.5.30164.308(a)(7)
FP-44W6Backups run and a restore testedA1.2, A1.3AWSA.8.13164.308(a)(7)
FP-45W4Capacity monitoredA1.1AWSA.8.6—
FP-46W4Confidential data identifiedC1.1BinderA.5.12—
FP-47W6Confidential data disposed of on scheduleC1.2Second LookA.8.10164.310(d)(2)

The six Taps, and exactly what they read

  1. GitHub

    Reads pull requests, reviews, branch protection rules and Dependabot alerts. Never reads file contents.

    metadata:read · pull_requests:read · administration:read

  2. AWS

    A read-only IAM role (SecurityAudit) reads IAM, encryption settings, security groups, CloudTrail, GuardDuty, Inspector and backup plans.

    arn:aws:iam::aws:policy/SecurityAudit

  3. Okta

    Reads users, groups, app assignments and MFA policy. Generates the access review population.

    okta.users.read · okta.groups.read · okta.policies.read

  4. Google Workspace

    Reads users, org units and 2-Step Verification enforcement.

    admin.directory.user.readonly · admin.directory.orgunit.readonly

  5. Jira

    Reads issues in the projects you choose, to trace changes and access requests to tickets.

    read:jira-work (chosen projects)

  6. Slack

    Confirms the #security-incidents channel exists and who is in it. Reads no messages.

    channels:read · users:read

Second Look

Uploaded evidence doesn’t count until a reviewer accepts it. In the last 90 days, the median time from upload to decision was 5 working hours. About one file in six is sent back, usually because it’s dated outside the period the auditor will look at.

DuebookSecond Lookas of 28 Aug 2026 · reviewer C. Brennan
ControlFileReview
FP-29
filevault-status-34-laptops.csv
2 laptops missing (MBP-0217, MBP-0230). Export again after both report in.
Sent back
FP-05
background-checks-2026.zip (6)
2 of 6 left
FP-06
training-completions-aug.csv
29 of 34
FP-14
vendor-inventory.xlsx
3 unrated
FP-30
aws-soc2-type2-2026.pdf
Reviewing
FP-42
dpa-postmark.pdf
Awaited
FP-47
retention-schedule-v2.pdf
Reviewing
See what all 47 cost, auditor included