Vol IV Book 06 — Federal Compliance — Authorization Package & ConMon
Agency Authorization Package (20x KSI Evidence Schema), Continuous Monitoring, and BOD 26-04 Submission
Draft Proposal — Subject to Review
This document is a draft proposal developed by the CSI Team (Cloud Services Infrastructure). It is an attempt at a comprehensive Agency-wide technical roadmap and has not been reviewed or approved by the Agency CIO Office, the Office of Information Security (OIS), or organizational leadership. All recommendations, vendor selections, control mappings, and implementation timelines are subject to revision pending formal review by the Agency CIO Office and organizational components.
Date Code: 2026-07-18 00:56 ET
Preface
This is the capstone book of the Federal Compliance (Compliance) series. The preceding twenty-two content books, spanning Volumes I–IV, generated the evidence layer: infrastructure architecture, security controls, governance artifacts, and training records mapped to NIST SP 800-53 Rev 5 controls, with ConMon evidence modeled on the FedRAMP 20x CR26 KSI schema (29 rules in the series’ internal KSI decomposition). This document assembles those artifacts into the agency RMF authorization package — the formal package presented to the Agency Authorizing Official for an agency Authorization to Operate (ATO) under NIST SP 800-37, with the FedRAMP-authorized cloud services Agency consumes documented as inherited (leveraged) authorizations. Agency is a consuming agency, not a cloud service provider: nothing in this package is submitted to the FedRAMP PMO. The FedRAMP 20x pipeline (Class A/B/C windows) applies to the CSOs Agency inherits, and this book tracks those provider timelines where they matter to inheritance.
This book addresses four deliverables:
- Authorization Package Structure — what documents, in which format, presented to whom
- Continuous Monitoring Program — how the evidence stays fresh after ATO (CA-7)
- BOD 26-04 VDR/VER Submission — the December 7, 2026 SBOM + vendor disclosure
- OSCAL AP+AR+POAM Bundle — the machine-readable KSI evidence package
Controls closed by this document: CA-2, CA-5, CA-6, CA-7, CA-7(1), CA-7(3), RA-3, SA-15 (pending registration in the compliance spine).
1 The Twenty-Two-Book Journey — All 29 Internal KSI Rules Evaluable at High Confidence
1.1 Series Summary
The Compliance series delivered twenty-two technical books covering the Agency GCC Moderate boundary against NIST SP 800-53 Rev 5 and FedRAMP 20x Consolidated Rules. Together the series closes 89+ distinct NIST controls and provides self-assessed evidence for all 29 rules in the series’ internal KSI decomposition (modeled on the FedRAMP 20x CR26 KSI schema).
Self-Assessment Notice. All KSI verdicts in this document are produced by the governance engine’s conformance adapter — an automated self-assessment tool. They are advisory and do not constitute a formal authorization. Results must be independently validated through a security control assessment (SCA) — Agency may engage a FedRAMP-recognized 3PAO as its independent assessor — and accepted by the Agency Authorizing Official before an ATO is granted.
KSI-count reconciliation (initial diff published). The 29 rules evaluated here are the series’ internal KSI decomposition, not the published CR26 Moderate KSI catalog. The rule-ID-by-rule-ID diff against the in-repo CR26 OSCAL catalog now exists — see Compliance_CR26_Reconciliation.md. Result: 19 of 46 CR26 indicators are explicitly mapped 1:1 to an internal rule (six themes fully covered); 27 are not yet bound to an indicator ID (the IAM/CNA/SVC/MLA themes, addressed by the 10 ScuBA baseline rules without indicator-ID binding). So “29/29 satisfied” is a claim about the internal rule set; CR26 indicator-level coverage is 19/46 explicitly mapped, and the POA&M is expected non-empty once the remaining indicators are assessed against the finalized CR26 Moderate list (June 25, 2026) by an independent SCA.
| Book | Topic | Controls |
|---|---|---|
| Vol I Book 01 | InfoBlox DDI — IPAM, DNS, DHCP, PKI | 16 |
| Vol I Book 02 | Network Access Control — 802.1X device identity at the port (device-identity evidence for the network and endpoint slot families) | IA-3, IA-3(1), AC-19, SC-7(3), SC-7(5), CM-8 |
| Vol I Book 03 | Certificates and Tokens — cryptographic identity (PKI lifecycle, OAuth/OIDC, CBA; identity slot family evidence) | IA-2(1)/(2), IA-5(2), SC-12, SC-17 |
| Vol I Book 04 | OPM HRIT and the Identity & Organizational SSOT — Oracle HCM Cloud as the HR system of record (identity slot family evidence, slot-01) | AC-2, AC-2(1), PS-4, PS-5, IA-4, SI-12 |
| Vol I Book 06 | SD-WAN, SASE, UC (Teams Phone, Amazon Connect) | 7 |
| Vol I Book 05 | Entra ID, ZTNA, Drift Reconciliation | 12 |
| Vol II Book 01 | SQL Server Authentication Modernization | IA family (depth) |
| Vol II Book 02 | SQL Server Implementation Runbook | Procedural evidence |
| Vol II Book 03 | Database Architecture / Network Physics | SC/SI families (depth) |
| Vol III Book 01 | Privileged Access Management (Entra PIM + PAW) | AC-5, AC-6(×7), AC-11/12, IA-11 |
| Vol III Book 02 | Vulnerability Management (Defender VM + KEV) | RA-5(×3), SI-2(×2), SI-5, CM-7(×2) |
| Vol III Book 05 | Data Protection (Purview + Key Vault CMK) | MP-2–5, SC-12/13/17/28, AU-10 |
| Vol III Book 06 | SIEM / XDR / Detection Engineering (Sentinel) | AU-6(×3), AU-7/8/11, SI-4(×4), IR-4/6/8 |
| Vol IV Book 01 | Business Continuity / Contingency Planning | CP-2(×3), CP-3/4(×2), CP-6/7(×3), CP-8(×2) |
| Vol IV Book 02 | Supply Chain Risk / SBOM / VDR | SR-1–3/5/6/8/10/11 + BOD 26-04 framework |
| Vol IV Book 03 | Program Management Governance | PM-1/2/5/7/9/11/14/15/30 |
| Vol IV Book 04 | PII Processing and Transparency | PT-1/2/3/4/5/7 |
| Vol IV Book 05 | Cybersecurity Awareness and Training | AT-2, AT-2(1)/2, AT-3, AT-3(3)/5, AT-4, CP-3, IR-2 |
1.2 KSI Scorecard
The governance engine’s conformance adapter evaluates all 29 internal KSI rules against the Compliance slot evidence. As of July 4, 2026 (self-assessment — pending independent SCA):
| Evaluation Path | Count | KSI IDs | Verdict |
|---|---|---|---|
| CISA ScuBA adapter (M365 continuous) | 10 | KSI-001..010 | satisfied |
| Compliance slot evaluator — high confidence | 19 | KSI-011..029 | satisfied |
| Scaffold (pending evidence) | 0 | — | — |
All 29 rules in scope evaluated at high confidence in the current self-assessment run. Zero open risks identified in the series’ internal KSI decomposition; zero POA&M items generated against that rule set — the POA&M is expected to be non-empty once the 27 not-yet-mapped CR26 indicators are reconciled (see Compliance_CR26_Reconciliation.md) and assessed. These results are advisory pending independent security control assessment (SCA). The OSCAL Assessment Results (AR) document is the machine-readable CA-2 deliverable.
The authoritative closure-necessity view of these rules — which of the 29 KSIs are attestable by conformance tooling alone, and which close only because a series book built the evidence slot behind them — lives in Vol 0 Book 00, in the section “The KSI Closure Necessity Matrix.” This book deliberately does not restate that matrix. What it carries is the evidence procedure layer: how each slot’s artifacts are generated, refreshed on the ConMon cadence, and assembled into the authorization package.
} GCC Moderate. Top tier: Authorization Package presented to the Agency Authorizing Official (agency RMF ATO) with System Security Plan (SSP), Security Assessment Report (SAR), Plan of Action and Milestones (POA&M), and Authorization Decision (Agency ATO). Second tier: OSCAL Machine-Readable Bundle — AP (Assessment Plan, 10 themes, 29 internal KSI rules), AR (Assessment Results, 29 findings, 0 open in the internal rule set — self-assessed pending CR26 reconciliation and independent SCA, 8 evidence slots), POA&M (0 items in the internal rule set, expected non-empty after CR26 mapping and SCA). Third tier: Compliance Evidence Layer — the twenty-two content books (Volumes I–IV) providing infrastructure, security, governance, and training artifacts. Bottom tier: Continuous Monitoring Program — monthly OSCAL AR refresh, quarterly KSI review, annual full assessment, and ConMon dashboard via Sentinel.” width=“100%”}
2 OSCAL Bundle — Machine-Readable KSI Evidence (CA-2, CA-5)
2.1 Bundle Architecture
The <engine> oscal bundle command generates three interlinked OSCAL 1.0.4 documents that constitute the machine-readable KSI evidence package:
| Document | File | NIST Control | Purpose |
|---|---|---|---|
| Assessment Plan (AP) | ksi-ap.json |
CA-2 | Documents what was assessed, which controls, and by which method |
| Assessment Results (AR) | ksi-ar.json |
CA-2, RA-3 | Records findings, verdicts, and risks for all 29 KSIs |
| Plan of Action and Milestones (POA&M) | ksi-poam.json |
CA-5 | Lists open findings and remediation milestones (zero items currently) |
The three documents are linked by UUID reference:
- The AP specifies what was planned (
assessment-plan.uuid) - The AR imports the AP (
import-ap.href = "#<ap-uuid>") and records results - The POA&M imports the AP (
import-ap.href = "#<ap-uuid>") and references AR observations
2.2 Generating the Bundle
# Generate AP + AR + POA&M for the Agency GCC Moderate boundary
<engine> oscal bundle \
--system-name "Agency GCC Moderate" \
--output-dir output/artifacts/ksi-bundle
# Output:
# output/artifacts/ksi-bundle/ksi-ap.json
# output/artifacts/ksi-bundle/ksi-ar.json
# output/artifacts/ksi-bundle/ksi-poam.json
# output/artifacts/ksi-bundle/artifact-index.jsonThe bundle is regenerated as part of ConMon cadence — monthly for ongoing monitoring, and on-demand for the authorization package assembly.
2.3 Assessment Plan Structure
The AP is organized around the ten KSI themes from FedRAMP 20x:
| Theme | KSI Rules | Evidence Slot(s) |
|---|---|---|
| KSI-IAM | KSI-001, KSI-002, KSI-003, KSI-009 | slot-01 identity; ScuBA |
| KSI-SVC | KSI-004, KSI-007, KSI-008 | slot-03/04; ScuBA |
| KSI-CNA | KSI-008 | slot-03; ScuBA |
| KSI-MLA | KSI-005, KSI-006, KSI-010 | slot-02/04; ScuBA |
| KSI-CMT | KSI-011–014 | slot-06 security |
| KSI-SCR | KSI-015, KSI-016 | slot-06 security |
| KSI-PIY | KSI-017–021 | slot-05 endpoint |
| KSI-INR | KSI-023–025 | slot-04/07 |
| KSI-RPL | KSI-026–029 | slot-07 continuity |
| KSI-CED | KSI-022 | slot-08 training |
2.4 Assessment Results — Finding Structure
Each of the 29 findings in the AR carries:
- target.status.state:
satisfied/not-satisfied/other - props:
ksi-id,verdict,cr26-control,mapping-confidence - observations: linked observation with description, artifact refs, and slot IDs
- risks: open only for
not-satisfiedfindings (zero in current run)
The AR is the machine-readable equivalent of a Security Assessment Report (SAR) for the KSI evidence dimension. It satisfies CA-2 (Security Assessments) by providing a documented, repeatable, automated assessment of all KSI controls.
2.5 POA&M Status
As of the July 4, 2026 bundle generation:
Satisfied : 29 (all 29 internal KSI-decomposition rules)
Not-satisfied : 0
Not-evaluated : 0
Open risks : 0
POA&M items : 0
A zero-item POA&M is the correct target state for the self-assessment — it means all required controls are assessed as satisfied in the current adapter run. The POA&M will be regenerated after each assessment cycle; any findings that emerge (e.g., from a training completion gap or an unrevoked privilege) will automatically populate it via the _extract_ar_gaps function.
3 Continuous Monitoring Program (CA-7)
3.1 ConMon Framework
CA-7 requires the organization to develop and implement a continuous monitoring strategy that includes:
- Metrics for monitoring control effectiveness
- Frequencies for monitoring, assessment, and reporting
- Ongoing awareness training requirements
- Reporting to the Authorizing Official
The Compliance series provides the evidence generation layer. The ConMon program operationalizes it on a recurring cadence.
} GCC Moderate FedRAMP 20x. Monthly activities (every month): OSCAL AR refresh via
3.2 Monthly ConMon Activities
| Activity | Owner | Tool | Evidence |
|---|---|---|---|
| OSCAL AR refresh | ISSO | <engine> oscal bundle |
Updated ksi-ar.json |
| ScuBA assessment | ISSO | ScuBAGear | M365 baseline assessment report |
| ScuBA drift triage + gate | ISSO | ScubaDrift | scubadrift-verdicts.json (dispositions + POA&M linkage) |
| Sentinel ConMon dashboard review | SOC Lead | Microsoft Sentinel | ConMon dashboard export |
| POA&M status review | ISSO + ISSM | <engine> oscal bundle |
ksi-poam.json (zero-item target) |
| Vulnerability scan | Defender VM team | Defender for Endpoint | RA-5 scan record |
| SBOM delta check | SR team | Syft + Grype | CycloneDX BOM diff |
The ScubaDrift Disposition Pipeline — Evidence Behind KSI-001..010
A point-in-time ScuBAGear report answers “what passes today?” It does not answer the three questions an assessor asks next: what changed since last month, which failures are already governed by a documented risk acceptance, and when does that acceptance lapse? ScubaDrift is the lifecycle layer that answers them. It never touches the tenant — it consumes ScuBAGear’s JSON output and the risk-acceptance register, and splits every failing policy into exactly three dispositions:
| Disposition | Meaning | Gate behavior |
|---|---|---|
actionable_new_drift |
Failing, no risk acceptance on file | Act — gate fails |
lapsed_acceptance |
Failing, acceptance exists but expired | Act — gate fails |
governed_exception |
Failing, covered by an in-date acceptance | Governed — gate passes, POA&M-linked |
The monthly loop: ScuBAGear assesses the tenant → scubadrift triage --json produces dispositions → scubadrift gate runs in the pipeline (exit non-zero only on new drift or a lapsed acceptance — governed exceptions never break the build) → <engine> oscal scuba-verdicts writes output/artifacts/ksi-bundle/scubadrift-verdicts.json with full provenance → the AR refresh consumes it. scubadrift conmon-record appends each run to the history ledger, and scubadrift conmon-report emits the posture trend and remediation SLA aging that CA-7, NIST SP 800-137 (ISCM), and BOD 25-01 expect.
A verdict entry looks like this (from the committed demonstration fixture):
"MS.AAD.3.1v1": {
"result": "fail",
"disposition": "governed_exception",
"reason": "accepted until 2026-12-31 (POAM-SAMPLE-1042)",
"ticket": "POAM-SAMPLE-1042",
"expiry_date": "2026-12-31"
}This is what “evidence-backed” means for the ten configuration-surface KSI rules: the OSCAL AR no longer asserts KSI-001..010 as satisfied because a scanner ran — each verdict carries its result, its disposition, its governing ticket, and its expiry, and a governed exception surfaces as a POA&M-linked entry rather than a silent pass. Retirable acceptances (exceptions whose policy now passes) are flagged for removal from the register, so the acceptance file cannot silently accumulate dead weight. All expiry math is --as-of-injected, so verdict runs are deterministic and reproducible for the assessor.
Why Not Secure Score or Compliance Manager?
The question an Authorizing Official will ask: Microsoft already ships posture tooling — why is this pipeline not redundant? Because none of the Microsoft offerings produce evidence an assessor can consume:
| Offering | What it provides | Why it is not this evidence |
|---|---|---|
| Microsoft Secure Score | Proprietary posture score with trend and “accepted risk” markers | Scores against Microsoft’s rubric, not the CISA SCuBA baseline; accepted-risk markers never expire and link to no POA&M; no per-policy verdict artifact; cannot gate a pipeline |
| Purview Compliance Manager | NIST 800-53 / FedRAMP assessment templates, improvement actions | Portal workflow with largely manual evidence attachment; produces a score, not machine-readable per-control verdicts; no run-to-run drift, no expiry math, no OSCAL output |
| Microsoft365DSC | Tenant configuration export, drift detection against your own snapshot, enforcement | Drift means “configuration changed versus my snapshot,” not “SCuBA verdict changed”; no risk-acceptance model; the baseline is the operator, not the regulator |
The structural difference is authority and lifecycle. Secure Score and Compliance Manager are the vendor grading its own product against its own rubric — self-attestation, the evidence class an assessor discounts first. ScuBAGear verdicts are against the regulator’s baseline, and ScubaDrift adds what no vendor dashboard models: the governed exception that expires, the lapsed acceptance that becomes actionable, the retirable acceptance flagged as dead weight, and a gate with deterministic, reproducible semantics. The vendor tools tell you your posture; this pipeline proves it, over time, against someone else’s baseline, with every exception governed and aging.
3.3 Quarterly Activities
| Q | Activity | Controls | Evidence |
|---|---|---|---|
| Q1/Q2/Q3/Q4 | KSI evidence quality review | CA-7(3) | Trend report from AR history |
| Q1/Q2/Q3/Q4 | Training completion review | AT-4, KSI-022 | governance.training-effectiveness-record |
| Q1/Q2/Q3/Q4 | Slot binding confidence review | CA-7 | Slot YAML audit |
| Q1/Q3 | Privileged access review | AC-6, KSI-IAM | Entra PIM access review |
3.4 Semi-Annual Activities
| Activity | Controls | Reference |
|---|---|---|
| IR tabletop drill (SOC scenario exercise) | IR-2, KSI-INR | Vol IV Book 05 §6 Incident Response and DR Training |
| CP-3 contingency training exercise | CP-3, KSI-RPL | Vol IV Book 01 §4 Tabletop Calendar |
| SBOM freshness + VDR/VER review | SR-5, SR-6, KSI-SCR | Vol IV Book 02 §3 Vulnerability Disclosure Report (VDR) |
3.5 Annual Activities
| Activity | Controls | Owner |
|---|---|---|
| Full KSI re-assessment (all 29 rules) | CA-2, CA-7 | ISSO |
| AT-2 annual security awareness training refresh | AT-2, KSI-CED | HR / Training Coordinator |
| CP-2 contingency plan update | CP-2, KSI-RPL | Business Continuity Lead |
| PM-14 T&T&M plan annual update | PM-14 | ISSM |
| ATO renewal package preparation | CA-6 | ISSO + Authorizing Official |
| BOD 26-04 SBOM annual certification | SR-11, KSI-SCR | SR team |
3.6 Trend Analyses (CA-7(3))
The OSCAL AR tracks KSI verdict history across assessment cycles. Trend analysis is performed quarterly by comparing the current AR against the previous three months of AR snapshots:
# Compare current AR with previous quarter's snapshot
<engine> oscal ksi-ar --output-path output/artifacts/ksi-bundle/ksi-ar-$(date +%Y%m).json
# Historical ARs accumulate in output/artifacts/ksi-bundle/history/
# Trend: satisfied count should be stable at 29; any drop triggers POA&M entryA downward trend in satisfied count (e.g., a training completion gap dropping KSI-022 to not-satisfied) triggers automatic POA&M creation on the next bundle run, providing the AO with an early warning signal.
5 BOD 26-04 VDR/VER Submission (SR-11, SA-15)
5.1 BOD 26-04 Overview
Binding Operational Directive 26-04 requires all federal agencies to:
- Maintain an SBOM for all software in production by December 7, 2026
- File a Vulnerability Disclosure Report (VDR) for each SBOM component with known CVEs
- File a Vulnerability Exploitability Report (VER) (OpenVEX) for each CVE above CVSS 7.0
- Demonstrate continuous SBOM monitoring via an automated pipeline
Vol IV Book 02 of this series established the VDR/VER framework. This section documents the submission procedure.
5.2 SBOM Artifact Chain
The SBOM pipeline (from Vol IV Book 02) produces a chain of machine-readable artifacts:
1. Syft scan → CycloneDX 1.6 JSON (component inventory)
↓
2. Grype scan → Vulnerability findings against NVD + CISA KEV
↓
3. OpenVEX statements → VEX analysis (exploitability assessment)
↓
4. VDR submission package → CISA VEX Portal or email submission
5.2.1 Running the SBOM Pipeline
# Step 1: Generate SBOM (run against each production container/package)
syft packages . -o cyclonedx-json=sbom-$(date +%Y%m%d).json
# Step 2: Scan for vulnerabilities
grype sbom:sbom-$(date +%Y%m%d).json -o json > vuln-$(date +%Y%m%d).json
# Step 3: Generate VEX statements for High/Critical CVEs
# For each CVE with CVSS >= 7.0, create an OpenVEX statement:
vexctl create \
--author "Agency Cloud Services Team" \
--product "pkg:docker/ssa-gcc-moderate@1.0.0" \
--vuln "CVE-YYYY-NNNNN" \
--status "affected" \
--action-statement "Remediation in progress; tracked in POA&M" \
sbom-$(date +%Y%m%d).json5.2.2 Submission to CISA
Per BOD 26-04, VDR/VER submissions go to: - Email: sbom@cisa.dhs.gov (VDR + VEX package as ZIP attachment) - Subject line: [AGENCY] BOD-26-04 VDR Submission — [System Name] — [Date] - Format: CycloneDX 1.6 JSON for SBOM; OpenVEX JSON for VEX statements
The Vol IV Book 02 vdr-submission-record.json schema generates the cover document automatically from the Syft/Grype pipeline output.
5.3 AT-4 Evidence Contract Currency
The governance.training-effectiveness-record (KSI-022 evidence) must be current at the time of the AO’s ATO package review:
# Verify training record is current (exported via the current LMS adapter —
# Viva Learning Graph API; the evidence contract is the LMS-agnostic JSON schema)
# Record must show: overall_completion_pct >= 95.0, snapshot_date within 12 months
python3 -c "
import json
record = json.load(open('governance.training-effectiveness-record.json'))
assert record['overall_completion_pct'] >= 95.0, 'Training completion below threshold'
assert all(
t['tier_completion_pct'] >= 95.0 for t in record['role_tiers']
), 'One or more role tiers below threshold'
print('Training record: PASS')
"7 Risk Assessment Integration (RA-3)
7.1 Risk Register Structure
The OSCAL AR’s risk entries feed directly into the organizational risk register (PM-9, established in Vol IV Book 03). The risk structure follows OSCAL 1.0.4:
| OSCAL Field | Risk Register Mapping |
|---|---|
risk.title |
Risk item name |
risk.status |
open / closed / deferred |
risk.characterizations |
CVSS-derived severity; KSI theme |
risk.mitigating-factors |
Compensating controls from Compliance evidence |
risk.remediation-tracking |
BOD 26-04 milestones or training milestones |
When the AR contains zero open risks against the internal rule set (current self-assessed state), the risk register entry for KSI controls reads: “All 29 internal KSI rules satisfied — no residual risk from the KSI evaluation (self-assessed; CR26 indicator coverage 19/46, pending reconciliation and SCA).” This does not eliminate enterprise risk; it eliminates internal-rule-set compliance risk only.
7.2 Residual Risks Not Covered by KSI Evaluation
The KSI evaluation covers FedRAMP 20x Consolidated Rules. The following risk categories are outside KSI scope and must be managed separately:
- Mission risk — impact to Agency service delivery from system failure
- Insider threat — behavioral analytics (KSI-001..010 cover technical controls; insider threat requires HR and behavioral monitoring programs)
- Physical security — PE family (inherited from the CSP data-center authorization)
- Supply chain geopolitical risk — beyond BOD 26-04 SBOM/VDR/VER scope
9 Controls Closed by This Document
| Control | Title | Closure Mechanism |
|---|---|---|
| CA-2 | Control Assessments | OSCAL AR (ksi-ar.json) is the formal security assessment record for all 29 internal KSI-decomposition rules; generated by <engine> oscal bundle on a monthly cadence |
| CA-5 | Plan of Action and Milestones | OSCAL POA&M (ksi-poam.json) is the formal POA&M; auto-populated from AR findings; zero items in current run |
| CA-6 | Authorization | Agency ATO package structure documented in §4; assembly checklist in §8; AO review roles in §6.4; leveraged FedRAMP authorizations documented as inherited controls in the SSP |
| CA-7 | Continuous Monitoring | Monthly <engine> oscal bundle → Sentinel dashboard; quarterly KSI trend review; evidence freshness rules per slot in §6.2 |
| CA-7(1) | Independent Assessment | Independent security control assessment (SCA) of the OSCAL AR — Agency may engage a FedRAMP-recognized 3PAO as its assessor — constitutes the independent assessment; ScuBAGear is run by the Agency ISSO as agency self-assessment against the external CISA ScuBA baseline, feeding the same M365 evidence into that engagement |
| CA-7(3) | Trend Analyses | Sentinel KSI Status Workbook; AR history archive in output/artifacts/ksi-bundle/history/; quarterly trend briefing to AO |
| RA-3 | Risk Assessment | OSCAL AR risk entries feed PM-9 risk register; residual risk taxonomy in §7.2 |
| SA-15 | Development Process, Standards, and Tools | The slot evaluator, series origin, and diagram pipeline are documented design decisions of record covering the development process used to build the evidence pipeline; the engine’s CI/CD gate (lint, type-check, and unit-test suite) is the SA-15 toolchain evidence |
Appendix A — OSCAL AR Findings Summary
The following table summarizes the 29 KSI findings from the July 4, 2026 bundle run (self-assessment). All 29 are evaluated as satisfied pending independent SCA.
Indicator-level mapping is NOT asserted here. The
CR26 Themecolumn gives the CR26 Moderate theme each internal rule contributes to; the authoritative rule→indicator reconciliation (19 of the 46 CR26 indicators mapped) lives inCompliance_CR26_Reconciliation.md. TheKSI-0NNids are the series’ internal rules, not CR26 indicator ids.
| KSI ID | CR26 Theme | Evaluation Path | Verdict |
|---|---|---|---|
| KSI-001 | KSI-IAM | ScuBA (M365-ACCT-001) | satisfied |
| KSI-002 | KSI-IAM | ScuBA (M365-AUTH-002) | satisfied |
| KSI-003 | KSI-IAM | ScuBA (M365-PRIV-003) | satisfied |
| KSI-004 | KSI-SVC | ScuBA (M365-EXO-004) | satisfied |
| KSI-005 | KSI-MLA | ScuBA (M365-EXO-005) | satisfied |
| KSI-006 | KSI-MLA | ScuBA (M365-SPO-006) | satisfied |
| KSI-007 | KSI-SVC | ScuBA (M365-ATP-007) | satisfied |
| KSI-008 | KSI-SVC | ScuBA (M365-ATP-008) | satisfied |
| KSI-009 | KSI-IAM | ScuBA (M365-CA-009) | satisfied |
| KSI-010 | KSI-MLA | ScuBA (M365-DLP-010) | satisfied |
| KSI-011 | KSI-CMT | slot-06 high (Vol IV Book 02–03) | satisfied |
| KSI-012 | KSI-CMT | slot-06 high | satisfied |
| KSI-013 | KSI-CMT | slot-06 high | satisfied |
| KSI-014 | KSI-CMT | slot-06 high | satisfied |
| KSI-015 | KSI-SCR | slot-06 high | satisfied |
| KSI-016 | KSI-SCR | slot-06 high | satisfied |
| KSI-017 | KSI-PIY | slot-05 high | satisfied |
| KSI-018 | KSI-PIY | slot-05 high | satisfied |
| KSI-019 | KSI-PIY | slot-05 high | satisfied |
| KSI-020 | KSI-PIY | slot-05 high | satisfied |
| KSI-021 | KSI-PIY | slot-05 high | satisfied |
| KSI-022 | KSI-CED | slot-08 high (Vol IV Book 05) | satisfied |
| KSI-023 | KSI-INR | slot-07 high | satisfied |
| KSI-024 | KSI-INR | slot-04 high | satisfied |
| KSI-025 | KSI-INR | slot-04 high | satisfied |
| KSI-026 | KSI-RPL | slot-07 high | satisfied |
| KSI-027 | KSI-RPL | slot-07 high | satisfied |
| KSI-028 | KSI-RPL | slot-07 high | satisfied |
| KSI-029 | KSI-RPL | slot-07 high | satisfied |
This document is an internal working artifact. It does not constitute an authorization package or official assessment. All control closure claims are advisory pending formal ATO review by the Agency Authorizing Official and the Office of Information Security — Agency is a consuming agency, so nothing here is submitted to the FedRAMP PMO.