Control map · Rev 5, NIST SP 800-53B baseline
NIST 800-53 Moderate
Code evidence for controls from access enforcement to protection at rest, and configuration change control from every merge.
Code evidence
12controls checked on every pull requestLive (process)
2from merges, approvals, rule changes, and deployments and releases recorded by GitHubPlanned
23can be evidenced from code or GitHub; not built yetOrganisation-level controls
Policies, people, vendors, physical security and the like, listed below.Toevan gives supporting evidence for 4 of these.Managed by your organisation’s workflowsNIST SP 800-53 Moderate is the baseline FedRAMP builds on; Toevan maps the baseline without FedRAMP’s additions. Configuration change control asks that changes are reviewed, approved and documented, and that only authorised people can make them.
The NIST 800-53 Moderate blueprint gives code evidence for controls from access enforcement to protection at rest. Change records give evidence for CM-3 Configuration Change Control and SA-10 Developer Configuration Management, with supporting evidence for separation of duties, access restrictions for change and integrity.
Toevan gives evidence for controls; it never certifies them or claims a framework is covered. Whether the evidence is sufficient is your auditor’s judgement.
Code evidence12
Sealed on every pull request. Always partial: the control also asks for things outside code. Rules in the NIST 800-53 Moderate blueprint check part of each on every pull request.
AC-2Account ManagementAC Access ControlAC-3Access EnforcementAC Access ControlAC-4Information Flow EnforcementAC Access ControlAC-6Least PrivilegeAC Access ControlCM-2Baseline ConfigurationCM Configuration ManagementCM-6Configuration SettingsCM Configuration ManagementIA-5Authenticator ManagementIA Identification and AuthenticationSA-11Developer Testing and EvaluationSA System and Services AcquisitionSC-7Boundary ProtectionSC System and Communications ProtectionSC-8Transmission Confidentiality and IntegritySC System and Communications ProtectionSC-28Protection of Information at RestSC System and Communications ProtectionSI-2Flaw RemediationSI System and Information Integrity
Live (process)2
Merged pull requests, approvals, required checks, branch protection, rulesets and bypasses, and deployments and releases recorded by GitHub, each sealed.
CM-3Configuration Change ControlCM Configuration ManagementProcess evidence: every pull request merged into the default branch is sealed as a change record with its approvals on the final commit, the required checks at merge, who merged it, its signatures and the code verdicts it carried.SA-10Developer Configuration ManagementSA System and Services AcquisitionProcess evidence: change records and control changes for the source repository.
Change record rec_5b81d4e
example dataSupporting4
Toevan records related evidence, but the duty is organisational, so it never counts as covered.
AC-5Separation of DutiesAC Access ControlSeparation of duties per change: the author against the approvers, computed from GitHub account ids. The wider duty stays organisational.CM-5Access Restrictions for ChangeCM Configuration ManagementWho may change protected branches, and every bypass, sealed as control changes. Access management itself stays organisational.SI-7Software, Firmware, and Information IntegritySI System and Information IntegrityCommit signature facts on each merged change.SR-11Component AuthenticitySR Supply Chain Risk ManagementSupporting evidence: A GitHub attestation naming the commit. Toevan does not verify the attestation’s signature. The authenticity of third-party components is not shown.
Planned23
Can be evidenced from code or GitHub. No rule checks these yet; each is planned, and none counts as evidence today.
AC-7Unsuccessful Logon AttemptsAC Access ControlAC-11Device LockAC Access ControlAC-12Session TerminationAC Access ControlAC-17Remote AccessAC Access ControlAU-2Event LoggingAU Audit and AccountabilityAU-3Content of Audit RecordsAU Audit and AccountabilityAU-8Time StampsAU Audit and AccountabilityAU-9Protection of Audit InformationAU Audit and AccountabilityAU-11Audit Record RetentionAU Audit and AccountabilityAU-12Audit Record GenerationAU Audit and AccountabilityCM-7Least FunctionalityCM Configuration ManagementCP-9System BackupCP Contingency PlanningIA-2Identification and Authentication (Organizational Users)IA Identification and AuthenticationIA-4Identifier ManagementIA Identification and AuthenticationIA-6Authentication FeedbackIA Identification and AuthenticationIA-8Identification and Authentication (Non-organizational Users)IA Identification and AuthenticationRA-5Vulnerability Monitoring and ScanningRA Risk AssessmentSC-12Cryptographic Key Establishment and ManagementSC System and Communications ProtectionSC-13Cryptographic ProtectionSC System and Communications ProtectionSC-23Session AuthenticitySC System and Communications ProtectionSI-10Information Input ValidationSI System and Information IntegritySI-11Error HandlingSI System and Information IntegritySI-12Information Management and RetentionSI System and Information Integrity
Organisation-level controls
Organisation-level controls (policies, people, vendors, physical security and the like) stay with your organisation’s own process; Toevan does not cover them.
Show the list
AC Access Control
AT Awareness and Training
AU Audit and Accountability
CA Assessment, Authorization, and Monitoring
CM Configuration Management
CP Contingency Planning
IA Identification and Authentication
IR Incident Response
MA Maintenance
MP Media Protection
PE Physical and Environmental Protection
PL Planning
PS Personnel Security
RA Risk Assessment
SA System and Services Acquisition
SC System and Communications Protection
SI System and Information Integrity
SR Supply Chain Risk Management
Using it in an audit
- Take the population from the change records
Every pull request merged into the default branch and every push to a protected branch that no merged pull request explains, in the period, captured from GitHub as it happened, is a sealed record you can export for sampling. You can re-perform the default branch’s population from git history; designated production branches are planned.
- Read the code evidence for the period
Each pull request carries sealed code results against the blueprint’s rules, pinned to the commit and the rule-set version in force.
- Test a sample
For each sampled record, check its results, then verify it offline against the published key with openssl and the shell: get the evidence, confirm the key, check the record. To replay the whole chain, Toevan provides the toevan command on request; it is not yet public.
- Recomputed
- Toevan computed it from the code or git history itself.
- Reported + sealed
- GitHub reported it; Toevan captured it at the event and signed it.
- Declared + sealed
- The organisation declared it, such as a change to what is checked; Toevan signed the declaration and its history.
- Toevan record, not sealed
- Held in Toevan’s database but not sealed in the ledger, such as a waiver today. Nothing protects it by a signature.
- Consumed
- Taken from GitHub’s deployment and release records and linked by commit or digest.
- Not captured
- No reliable source was available. Toevan does not infer it.
Recomputed listed from git history and matched to the sealed records
Test the mapping on a real audit.
Bring one repository and an upcoming audit. We’ll set up the blueprint and walk your auditor through verification.
- One repository, one framework
- Evidence from the first pull request
- Verifiable without a Toevan account