Skip to content
Sign inBook an audit pilot
Open menuClose menu

Control map · Rev 5, NIST SP 800-53B

FedRAMP Moderate

16 of 37 FedRAMP Moderate controls code can evidence, with v1.4.0, plus 4 supporting

Code evidence for fourteen controls today, from access enforcement to protection at rest; configuration change control in v1.4.0.

  • Live14
  • Coming in v1.4.02
  • Supporting4
  • Planned21
  • Your organisation136
  1. 14 with code evidence todayPartial evidence, checked on every pull request.
  2. 2 more in v1.4.0Process evidence from merges, approvals and rule changes.
  3. 136 stay with your organisationListed in full below, so nothing is implied.

FedRAMP assesses NIST SP 800-53 controls. Configuration change control asks that changes are reviewed, approved and documented, and that only authorised people can make them.

Today the FedRAMP Moderate blueprint gives code evidence for fourteen controls. From v1.4.0, 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.

Live14

Code evidence today, sealed on every pull request. Always partial: the control also asks for things outside code. Code evidence today: rules in the FedRAMP Moderate blueprint check part of this on every pull request.

  • AC-2

    Account Management

    AC Access Control

  • AC-3

    Access Enforcement

    AC Access Control

  • AC-4

    Information Flow Enforcement

    AC Access Control

  • AC-6

    Least Privilege

    AC Access Control

  • AU-2

    Event Logging

    AU Audit and Accountability

  • AU-12

    Audit Record Generation

    AU Audit and Accountability

  • CM-2

    Baseline Configuration

    CM Configuration Management

  • CM-6

    Configuration Settings

    CM Configuration Management

  • IA-5

    Authenticator Management

    IA Identification and Authentication

  • SA-11

    Developer Testing and Evaluation

    SA System and Services Acquisition

    Strengthened in v1.4.0: the required checks at merge are sealed per change.

  • SC-7

    Boundary Protection

    SC System and Communications Protection

  • SC-8

    Transmission Confidentiality and Integrity

    SC System and Communications Protection

  • SC-28

    Protection of Information at Rest

    SC System and Communications Protection

  • SI-2

    Flaw Remediation

    SI System and Information Integrity

Coming in v1.4.02

Process evidence: merged pull requests, approvals, required checks, branch protection, rulesets and bypasses, sealed per change.

  • CM-3

    Configuration Change Control

    CM Configuration Management

    Process evidence: every merged pull request 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-10

    Developer Configuration Management

    SA System and Services Acquisition

    Process evidence: change records and control changes for the source repository.

Supporting4

Toevan records related evidence, today or in v1.4.0, but the duty is organisational, so it never counts as covered.

  • AC-5

    Separation of DutiesComing in v1.4.0

    AC Access Control

    Separation of duties per change: the author against the approvers, computed from GitHub account ids. The wider duty stays organisational.

  • AU-6

    Audit Record Review, Analysis, and Reporting

    AU Audit and Accountability

    Supporting evidence today: a rule records evidence related to this duty. The duty itself is an operational process.

  • CM-5

    Access Restrictions for ChangeComing in v1.4.0

    CM Configuration Management

    Who may change protected branches, and every bypass, sealed as control changes. Access management itself stays organisational.

  • SI-7

    Software, Firmware, and Information IntegrityComing in v1.4.0

    SI System and Information Integrity

    Commit signature facts on each merged change.

Planned21

Can be evidenced from code or GitHub. The rule or mapping is not built yet.

  • AC-7

    Unsuccessful Logon Attempts

    AC Access Control

  • AC-11

    Device Lock

    AC Access Control

  • AC-12

    Session Termination

    AC Access Control

  • AC-17

    Remote Access

    AC Access Control

  • AU-3

    Content of Audit Records

    AU Audit and Accountability

  • AU-8

    Time Stamps

    AU Audit and Accountability

  • AU-9

    Protection of Audit Information

    AU Audit and Accountability

  • AU-11

    Audit Record Retention

    AU Audit and Accountability

  • CM-7

    Least Functionality

    CM Configuration Management

  • CP-9

    System Backup

    CP Contingency Planning

  • IA-2

    Identification and Authentication (Organizational Users)

    IA Identification and Authentication

  • IA-4

    Identifier Management

    IA Identification and Authentication

  • IA-6

    Authentication Feedback

    IA Identification and Authentication

  • IA-8

    Identification and Authentication (Non-organizational Users)

    IA Identification and Authentication

  • RA-5

    Vulnerability Monitoring and Scanning

    RA Risk Assessment

  • SC-12

    Cryptographic Key Establishment and Management

    SC System and Communications Protection

  • SC-13

    Cryptographic Protection

    SC System and Communications Protection

  • SC-23

    Session Authenticity

    SC System and Communications Protection

  • SI-10

    Information Input Validation

    SI System and Information Integrity

  • SI-11

    Error Handling

    SI System and Information Integrity

  • SI-12

    Information Management and Retention

    SI System and Information Integrity

Your organisation136

Policy, people, physical security, contracts, regulatory procedure, operations or external audit. Your organisation evidences these.

Show all 136 controls

AC Access Control

  • AC-1Policy and Proceduresorganisational policy
  • AC-8System Use Notificationan operational process
  • AC-14Permitted Actions Without Identification or Authenticationan operational process
  • AC-18Wireless Accessan operational process
  • AC-19Access Control for Mobile Devicesan operational process
  • AC-20Use of External Systemsan operational process
  • AC-21Information Sharingan operational process
  • AC-22Publicly Accessible Contentan operational process

AT Awareness and Training

  • AT-1Policy and Proceduresorganisational policy
  • AT-2Literacy Training and Awarenesspeople and HR
  • AT-3Role-based Trainingpeople and HR
  • AT-4Training Recordspeople and HR

AU Audit and Accountability

  • AU-1Policy and Proceduresorganisational policy
  • AU-4Audit Log Storage Capacityan operational process
  • AU-5Response to Audit Logging Process Failuresan operational process
  • AU-7Audit Record Reduction and Report Generationan operational process

CA Assessment, Authorization, and Monitoring

  • CA-1Policy and Proceduresorganisational policy
  • CA-2Control Assessmentsan external assessment
  • CA-3Information Exchangean external assessment
  • CA-5Plan of Action and Milestonesan external assessment
  • CA-6Authorizationan external assessment
  • CA-7Continuous Monitoringan external assessment
  • CA-9Internal System Connectionsan external assessment

CM Configuration Management

  • CM-1Policy and Proceduresorganisational policy
  • CM-4Impact Analysesan operational process
  • CM-8System Component Inventoryan operational process
  • CM-9Configuration Management Planan operational process
  • CM-10Software Usage Restrictionsan operational process
  • CM-11User-installed Softwarean operational process
  • CM-12Information Locationan operational process

CP Contingency Planning

  • CP-1Policy and Proceduresorganisational policy
  • CP-2Contingency Planan operational process
  • CP-3Contingency Trainingan operational process
  • CP-4Contingency Plan Testingan operational process
  • CP-6Alternate Storage Sitean operational process
  • CP-7Alternate Processing Sitean operational process
  • CP-8Telecommunications Servicesan operational process
  • CP-10System Recovery and Reconstitutionan operational process

IA Identification and Authentication

  • IA-1Policy and Proceduresorganisational policy
  • IA-3Device Identification and Authenticationan operational process
  • IA-7Cryptographic Module Authenticationan operational process
  • IA-11Re-authenticationan operational process
  • IA-12Identity Proofingan operational process

IR Incident Response

  • IR-1Policy and Proceduresorganisational policy
  • IR-2Incident Response Trainingan operational process
  • IR-3Incident Response Testingan operational process
  • IR-4Incident Handlingan operational process
  • IR-5Incident Monitoringan operational process
  • IR-6Incident Reportingan operational process
  • IR-7Incident Response Assistancean operational process
  • IR-8Incident Response Planan operational process

MA Maintenance

  • MA-1Policy and Proceduresorganisational policy
  • MA-2Controlled Maintenancephysical security
  • MA-3Maintenance Toolsphysical security
  • MA-4Nonlocal Maintenancephysical security
  • MA-5Maintenance Personnelphysical security
  • MA-6Timely Maintenancephysical security

MP Media Protection

  • MP-1Policy and Proceduresorganisational policy
  • MP-2Media Accessphysical security
  • MP-3Media Markingphysical security
  • MP-4Media Storagephysical security
  • MP-5Media Transportphysical security
  • MP-6Media Sanitizationphysical security
  • MP-7Media Usephysical security

PE Physical and Environmental Protection

  • PE-1Policy and Proceduresorganisational policy
  • PE-2Physical Access Authorizationsphysical security
  • PE-3Physical Access Controlphysical security
  • PE-4Access Control for Transmissionphysical security
  • PE-5Access Control for Output Devicesphysical security
  • PE-6Monitoring Physical Accessphysical security
  • PE-8Visitor Access Recordsphysical security
  • PE-9Power Equipment and Cablingphysical security
  • PE-10Emergency Shutoffphysical security
  • PE-11Emergency Powerphysical security
  • PE-12Emergency Lightingphysical security
  • PE-13Fire Protectionphysical security
  • PE-14Environmental Controlsphysical security
  • PE-15Water Damage Protectionphysical security
  • PE-16Delivery and Removalphysical security
  • PE-17Alternate Work Sitephysical security

PL Planning

  • PL-1Policy and Proceduresorganisational policy
  • PL-2System Security and Privacy Plansorganisational policy
  • PL-4Rules of Behaviororganisational policy
  • PL-8Security and Privacy Architecturesorganisational policy
  • PL-10Baseline Selectionorganisational policy
  • PL-11Baseline Tailoringorganisational policy

PS Personnel Security

  • PS-1Policy and Proceduresorganisational policy
  • PS-2Position Risk Designationpeople and HR
  • PS-3Personnel Screeningpeople and HR
  • PS-4Personnel Terminationpeople and HR
  • PS-5Personnel Transferpeople and HR
  • PS-6Access Agreementspeople and HR
  • PS-7External Personnel Securitypeople and HR
  • PS-8Personnel Sanctionspeople and HR
  • PS-9Position Descriptionspeople and HR

RA Risk Assessment

  • RA-1Policy and Proceduresorganisational policy
  • RA-2Security Categorizationorganisational policy
  • RA-3Risk Assessmentorganisational policy
  • RA-7Risk Responseorganisational policy
  • RA-9Criticality Analysisorganisational policy

SA System and Services Acquisition

  • SA-1Policy and Proceduresorganisational policy
  • SA-2Allocation of Resourcesorganisational policy
  • SA-3System Development Life Cycleorganisational policy
  • SA-4Acquisition Processcontracts and vendors
  • SA-5System Documentationorganisational policy
  • SA-8Security and Privacy Engineering Principlesorganisational policy
  • SA-9External System Servicescontracts and vendors
  • SA-15Development Process, Standards, and Toolsorganisational policy
  • SA-22Unsupported System Componentsorganisational policy

SC System and Communications Protection

  • SC-1Policy and Proceduresorganisational policy
  • SC-2Separation of System and User Functionalityan operational process
  • SC-4Information in Shared System Resourcesan operational process
  • SC-5Denial-of-service Protectionan operational process
  • SC-10Network Disconnectan operational process
  • SC-15Collaborative Computing Devices and Applicationsan operational process
  • SC-17Public Key Infrastructure Certificatesan operational process
  • SC-18Mobile Codean operational process
  • SC-20Secure Name/Address Resolution Service (Authoritative Source)an operational process
  • SC-21Secure Name/Address Resolution Service (Recursive or Caching Resolver)an operational process
  • SC-22Architecture and Provisioning for Name/Address Resolution Servicean operational process
  • SC-39Process Isolationan operational process

SI System and Information Integrity

  • SI-1Policy and Proceduresorganisational policy
  • SI-3Malicious Code Protectionan operational process
  • SI-4System Monitoringan operational process
  • SI-5Security Alerts, Advisories, and Directivesan operational process
  • SI-8Spam Protectionan operational process
  • SI-16Memory Protectionan operational process

SR Supply Chain Risk Management

  • SR-1Policy and Proceduresorganisational policy
  • SR-2Supply Chain Risk Management Plancontracts and vendors
  • SR-3Supply Chain Controls and Processescontracts and vendors
  • SR-5Acquisition Strategies, Tools, and Methodscontracts and vendors
  • SR-6Supplier Assessments and Reviewscontracts and vendors
  • SR-8Notification Agreementscontracts and vendors
  • SR-10Inspection of Systems or Componentscontracts and vendors
  • SR-11Component Authenticitycontracts and vendors
  • SR-12Component Disposalcontracts and vendors

Using it in an audit

  1. Take the population from the change records (from v1.4.0)

    Every merge into a protected branch and every direct push 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 for v1.4.1.

  2. 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.

  3. Test a sample

    For each sampled record, check its results, then verify its signature and its place in the chain offline.

    toevan audit verify --path evidence-clone --pub-key toevan.pub

How each fact was obtained

Every fact in a record and a report carries one of six labels, so your auditor knows how far to rely on it.

Recomputed
Toevan computed it from the code or git history itself.
Re-perform it from the same inputs and get the same result.
Reported + sealed
GitHub reported it; Toevan captured it at the event and signed it.
Rely on it as far as you rely on GitHub. Any later change is detectable.
Declared + sealed
The organisation declared it, such as a change to what is checked; Toevan signed the declaration and its history.
See who declared what, when, and every later change.
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.
Treat it as Toevan’s statement, and ask the organisation for the approval behind it.
Consumed
Taken from another system’s signed record, such as build provenance, and linked by commit or digest. Planned.
Check the original record independently.
Not captured
No reliable source was available. Toevan does not infer it.
Obtain it from the organisation by other means.

See it in a report

The sample change evidence report shows the evidence as your auditor receives it, with every fact labelled.

Open the sample report

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.