LAUNCH CLOUD_PRO HEALTHCARE GOVERNMENT ORACLE_PRO ENTERPRISE_APPS COMMAND CENTER RECON
Tier: GOVERNMENT  |  Pricing: Contact sales  |  Agents reporting (5): audit, cmmc_readiness, comply, fedramp_cmmc, forensics  |  Scan date: 2026-09-20
251
Total Findings
75
Critical
104
High
72
Medium
0
Low
3
Clouds Scanned
CRITICALauditP90AUD-C40DC226

Audit logging not enabled at platform level

Resource: titan-proof-cui-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-001
live API reports logging is not configured
Enable audit logging on the platform. Without it, no detection or forensics is possible.
Proposed fix
AWS: enable CloudTrail multi-region; Azure: enable Activity Log diagnostic setting; GCP: enable Cloud Audit Logs at org level
Effort: 10 min (~$24 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(b); PCI-DSS 10.1; SOC 2 CC4.1; NIST 800-53 AU-2
CRITICALauditP90AUD-88812ECC

Audit logging not enabled at platform level

Resource: titan-proof-dev-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-001
live API reports logging is not configured
Enable audit logging on the platform. Without it, no detection or forensics is possible.
Proposed fix
AWS: enable CloudTrail multi-region; Azure: enable Activity Log diagnostic setting; GCP: enable Cloud Audit Logs at org level
Effort: 10 min (~$24 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(b); PCI-DSS 10.1; SOC 2 CC4.1; NIST 800-53 AU-2
CRITICALauditP90AUD-6165A507

Audit logging not enabled at platform level

Resource: titan-proof-prod-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-001
live API reports logging is not configured
Enable audit logging on the platform. Without it, no detection or forensics is possible.
Proposed fix
AWS: enable CloudTrail multi-region; Azure: enable Activity Log diagnostic setting; GCP: enable Cloud Audit Logs at org level
Effort: 10 min (~$24 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(b); PCI-DSS 10.1; SOC 2 CC4.1; NIST 800-53 AU-2
CRITICALauditP90AUD-D2A357B2

Audit logging not enabled at platform level

Resource: cloudtrail
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-001
live API reports logging is not configured
Enable audit logging on the platform. Without it, no detection or forensics is possible.
Proposed fix
AWS: enable CloudTrail multi-region; Azure: enable Activity Log diagnostic setting; GCP: enable Cloud Audit Logs at org level
Effort: 10 min (~$24 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(b); PCI-DSS 10.1; SOC 2 CC4.1; NIST 800-53 AU-2
CRITICALauditP90AUD-88812ECC

Audit logging not enabled at platform level

Resource: titan-proof-dev-0920160806
GCP · PROD · 2026-09-20 21:28:51
Detector: AUD-001
live API reports logging is not configured
Enable audit logging on the platform. Without it, no detection or forensics is possible.
Proposed fix
AWS: enable CloudTrail multi-region; Azure: enable Activity Log diagnostic setting; GCP: enable Cloud Audit Logs at org level
Effort: 10 min (~$24 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(b); PCI-DSS 10.1; SOC 2 CC4.1; NIST 800-53 AU-2
CRITICALauditP90AUD-6165A507

Audit logging not enabled at platform level

Resource: titan-proof-prod-0920160806
GCP · PROD · 2026-09-20 21:28:51
Detector: AUD-001
live API reports logging is not configured
Enable audit logging on the platform. Without it, no detection or forensics is possible.
Proposed fix
AWS: enable CloudTrail multi-region; Azure: enable Activity Log diagnostic setting; GCP: enable Cloud Audit Logs at org level
Effort: 10 min (~$24 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(b); PCI-DSS 10.1; SOC 2 CC4.1; NIST 800-53 AU-2
CRITICALauditP90AUD-D81CA46F

Audit log hash chain integrity check failed (potential tampering)

Resource: titan-proof-cui-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-004
live API reports logging is not configured
INCIDENT. Investigate for tampering or storage corruption. Preserve evidence chain.
Proposed fix
Trigger incident response. Pull from backup / immutable replica. Investigate gap source via cross-system corroboration
Effort: 60 min (~$145 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: NIST 800-53 AU-9; PCI-DSS 10.5.2; HIPAA 164.312(c)(2)
CRITICALauditP90AUD-31634095

Audit log hash chain integrity check failed (potential tampering)

Resource: titan-proof-dev-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-004
live API reports logging is not configured
INCIDENT. Investigate for tampering or storage corruption. Preserve evidence chain.
Proposed fix
Trigger incident response. Pull from backup / immutable replica. Investigate gap source via cross-system corroboration
Effort: 60 min (~$145 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: NIST 800-53 AU-9; PCI-DSS 10.5.2; HIPAA 164.312(c)(2)
CRITICALauditP90AUD-31EDFFFD

Audit log hash chain integrity check failed (potential tampering)

Resource: titan-proof-prod-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-004
live API reports logging is not configured
INCIDENT. Investigate for tampering or storage corruption. Preserve evidence chain.
Proposed fix
Trigger incident response. Pull from backup / immutable replica. Investigate gap source via cross-system corroboration
Effort: 60 min (~$145 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: NIST 800-53 AU-9; PCI-DSS 10.5.2; HIPAA 164.312(c)(2)
CRITICALauditP90AUD-38835B30

Audit log hash chain integrity check failed (potential tampering)

Resource: cloudtrail
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-004
live API reports logging is not configured
INCIDENT. Investigate for tampering or storage corruption. Preserve evidence chain.
Proposed fix
Trigger incident response. Pull from backup / immutable replica. Investigate gap source via cross-system corroboration
Effort: 60 min (~$145 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: NIST 800-53 AU-9; PCI-DSS 10.5.2; HIPAA 164.312(c)(2)
CRITICALauditP90AUD-31634095

Audit log hash chain integrity check failed (potential tampering)

Resource: titan-proof-dev-0920160806
GCP · PROD · 2026-09-20 21:28:51
Detector: AUD-004
live API reports logging is not configured
INCIDENT. Investigate for tampering or storage corruption. Preserve evidence chain.
Proposed fix
Trigger incident response. Pull from backup / immutable replica. Investigate gap source via cross-system corroboration
Effort: 60 min (~$145 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: NIST 800-53 AU-9; PCI-DSS 10.5.2; HIPAA 164.312(c)(2)
CRITICALauditP90AUD-31EDFFFD

Audit log hash chain integrity check failed (potential tampering)

Resource: titan-proof-prod-0920160806
GCP · PROD · 2026-09-20 21:28:51
Detector: AUD-004
live API reports logging is not configured
INCIDENT. Investigate for tampering or storage corruption. Preserve evidence chain.
Proposed fix
Trigger incident response. Pull from backup / immutable replica. Investigate gap source via cross-system corroboration
Effort: 60 min (~$145 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: NIST 800-53 AU-9; PCI-DSS 10.5.2; HIPAA 164.312(c)(2)
CRITICALauditP90AUD-FC36A48B

Privileged user action not captured in audit log (sudo / RunAs / break-glass)

Resource: titan-proof-cui-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-008
live API reports logging is not configured
All privileged actions must be logged with user identity, timestamp, target, and command. Without this, no forensic accountability.
Proposed fix
Linux: configure auditd with rules for execve and setuid; Windows: enable Process Creation auditing GPO; Cloud: enable management plane logging
Effort: 10 min (~$24 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(b); PCI-DSS 10.2.2; NIST 800-53 AU-12
CRITICALauditP90AUD-5C8C930C

Privileged user action not captured in audit log (sudo / RunAs / break-glass)

Resource: titan-proof-dev-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-008
live API reports logging is not configured
All privileged actions must be logged with user identity, timestamp, target, and command. Without this, no forensic accountability.
Proposed fix
Linux: configure auditd with rules for execve and setuid; Windows: enable Process Creation auditing GPO; Cloud: enable management plane logging
Effort: 10 min (~$24 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(b); PCI-DSS 10.2.2; NIST 800-53 AU-12
CRITICALauditP90AUD-6A35150F

Privileged user action not captured in audit log (sudo / RunAs / break-glass)

Resource: titan-proof-prod-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-008
live API reports logging is not configured
All privileged actions must be logged with user identity, timestamp, target, and command. Without this, no forensic accountability.
Proposed fix
Linux: configure auditd with rules for execve and setuid; Windows: enable Process Creation auditing GPO; Cloud: enable management plane logging
Effort: 10 min (~$24 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(b); PCI-DSS 10.2.2; NIST 800-53 AU-12
CRITICALauditP90AUD-92D3443B

Privileged user action not captured in audit log (sudo / RunAs / break-glass)

Resource: cloudtrail
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-008
live API reports logging is not configured
All privileged actions must be logged with user identity, timestamp, target, and command. Without this, no forensic accountability.
Proposed fix
Linux: configure auditd with rules for execve and setuid; Windows: enable Process Creation auditing GPO; Cloud: enable management plane logging
Effort: 10 min (~$24 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(b); PCI-DSS 10.2.2; NIST 800-53 AU-12
CRITICALauditP90AUD-5C8C930C

Privileged user action not captured in audit log (sudo / RunAs / break-glass)

Resource: titan-proof-dev-0920160806
GCP · PROD · 2026-09-20 21:28:51
Detector: AUD-008
live API reports logging is not configured
All privileged actions must be logged with user identity, timestamp, target, and command. Without this, no forensic accountability.
Proposed fix
Linux: configure auditd with rules for execve and setuid; Windows: enable Process Creation auditing GPO; Cloud: enable management plane logging
Effort: 10 min (~$24 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(b); PCI-DSS 10.2.2; NIST 800-53 AU-12
CRITICALauditP90AUD-6A35150F

Privileged user action not captured in audit log (sudo / RunAs / break-glass)

Resource: titan-proof-prod-0920160806
GCP · PROD · 2026-09-20 21:28:51
Detector: AUD-008
live API reports logging is not configured
All privileged actions must be logged with user identity, timestamp, target, and command. Without this, no forensic accountability.
Proposed fix
Linux: configure auditd with rules for execve and setuid; Windows: enable Process Creation auditing GPO; Cloud: enable management plane logging
Effort: 10 min (~$24 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(b); PCI-DSS 10.2.2; NIST 800-53 AU-12
CRITICALauditP90AUD-3EAE107D

PHI / cardholder data access not captured in application or DB audit log

Resource: titan-proof-cui-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-010
live API reports logging is not configured
Log every read of PHI / CHD: user, timestamp, record-key, query type. Required for HIPAA breach assessment.
Proposed fix
Enable database-level audit (SQL Server Audit, Oracle Unified Audit, pgaudit). Wire to immutable archive
Effort: 10 min (~$24 labour) · Expected annual loss: $110,149 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.312(b); PCI-DSS 10.2.1
CRITICALauditP90AUD-B4E8BDDF

PHI / cardholder data access not captured in application or DB audit log

Resource: titan-proof-dev-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-010
live API reports logging is not configured
Log every read of PHI / CHD: user, timestamp, record-key, query type. Required for HIPAA breach assessment.
Proposed fix
Enable database-level audit (SQL Server Audit, Oracle Unified Audit, pgaudit). Wire to immutable archive
Effort: 10 min (~$24 labour) · Expected annual loss: $110,149 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.312(b); PCI-DSS 10.2.1
CRITICALauditP90AUD-524D6CC8

PHI / cardholder data access not captured in application or DB audit log

Resource: titan-proof-prod-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-010
live API reports logging is not configured
Log every read of PHI / CHD: user, timestamp, record-key, query type. Required for HIPAA breach assessment.
Proposed fix
Enable database-level audit (SQL Server Audit, Oracle Unified Audit, pgaudit). Wire to immutable archive
Effort: 10 min (~$24 labour) · Expected annual loss: $110,149 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.312(b); PCI-DSS 10.2.1
CRITICALauditP90AUD-85C977BB

PHI / cardholder data access not captured in application or DB audit log

Resource: cloudtrail
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-010
live API reports logging is not configured
Log every read of PHI / CHD: user, timestamp, record-key, query type. Required for HIPAA breach assessment.
Proposed fix
Enable database-level audit (SQL Server Audit, Oracle Unified Audit, pgaudit). Wire to immutable archive
Effort: 10 min (~$24 labour) · Expected annual loss: $110,149 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.312(b); PCI-DSS 10.2.1
CRITICALauditP90AUD-B4E8BDDF

PHI / cardholder data access not captured in application or DB audit log

Resource: titan-proof-dev-0920160806
GCP · PROD · 2026-09-20 21:28:51
Detector: AUD-010
live API reports logging is not configured
Log every read of PHI / CHD: user, timestamp, record-key, query type. Required for HIPAA breach assessment.
Proposed fix
Enable database-level audit (SQL Server Audit, Oracle Unified Audit, pgaudit). Wire to immutable archive
Effort: 10 min (~$24 labour) · Expected annual loss: $110,149 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.312(b); PCI-DSS 10.2.1
CRITICALauditP90AUD-524D6CC8

PHI / cardholder data access not captured in application or DB audit log

Resource: titan-proof-prod-0920160806
GCP · PROD · 2026-09-20 21:28:51
Detector: AUD-010
live API reports logging is not configured
Log every read of PHI / CHD: user, timestamp, record-key, query type. Required for HIPAA breach assessment.
Proposed fix
Enable database-level audit (SQL Server Audit, Oracle Unified Audit, pgaudit). Wire to immutable archive
Effort: 10 min (~$24 labour) · Expected annual loss: $110,149 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.312(b); PCI-DSS 10.2.1
CRITICALcmmc_readinessP90CMR-312

AC.L2-3.1.2 — Limit system access to the transactions and functions authorized users are permitted to execute

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.1.2
AC.L2-3.1.2 — Limit system access to the transactions and functions authorized users are permitted to execute
0 Conditional Access policies, 0 privileged accounts; role-based access enforced by Entra
Proposed fix
Document the implementation in the SSP and evidence it
Effort: 40 min (~$97 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.1.2; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-331

AU.L2-3.3.1 — Create and retain system audit logs and records to enable monitoring, analysis, investigation and reporting

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.3.1
AU.L2-3.3.1 — Create and retain system audit logs and records to enable monitoring, analysis, investigation and reporting
directory audit logs: None, sign-in logs: None
Proposed fix
Enable unified audit logging and Entra diagnostic settings to a Log Analytics / Sentinel workspace.
Effort: 10 min (~$24 labour) · Expected annual loss: $27,183 · Blast radius: \b(resource group|vpc|vnet|cluster|workspace|project|account)\b
Citation: NIST SP 800-171 Rev 2 3.3.1; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-341

CM.L2-3.4.1 — Establish and maintain baseline configurations and inventories of organizational systems

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.4.1
CM.L2-3.4.1 — Establish and maintain baseline configurations and inventories of organizational systems
0 compliance + 0 configuration policies; 0/0 devices compliant (0%)
Proposed fix
Assign a security baseline (Windows / Edge / Defender) and a compliance policy to every device group; remediate non-compliant devices to 95%+.
Effort: 30 min (~$72 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.4.1; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-345

CM.L2-3.4.5 — Define, document, approve and enforce physical and logical access restrictions associated with changes

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.4.5
CM.L2-3.4.5 — Define, document, approve and enforce physical and logical access restrictions associated with changes
0 accounts hold privileged directory roles
Proposed fix
Reduce standing privileged accounts to the minimum; use PIM just-in-time activation and separate admin accounts.
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.4.5; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-348

CM.L2-3.4.8 — Apply deny-by-exception (blacklisting) or deny-all, permit-by-exception (whitelisting) policy for software

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.4.8
CM.L2-3.4.8 — Apply deny-by-exception (blacklisting) or deny-all, permit-by-exception (whitelisting) policy for software
application control (AppLocker / WDAC) lives in configuration profiles
Proposed fix
Evidence: WDAC / AppLocker policy in enforce mode on CUI endpoints.
Effort: 30 min (~$72 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.4.8; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-353

IA.L2-3.5.3 — Use multifactor authentication for local and network access to privileged accounts and for network access to non-privileged accounts

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.5.3
IA.L2-3.5.3 — Use multifactor authentication for local and network access to privileged accounts and for network access to non-privileged accounts
No enabled policy requires MFA
Proposed fix
Add a Conditional Access policy requiring MFA (phishing-resistant strength for admins) for All users, no exclusions beyond break-glass.
Effort: 40 min (~$97 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.5.3; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-375

MA.L2-3.7.5 — Require multifactor authentication to establish nonlocal maintenance sessions and terminate such connections when complete

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.7.5
MA.L2-3.7.5 — Require multifactor authentication to establish nonlocal maintenance sessions and terminate such connections when complete
No enabled policy requires MFA
Proposed fix
Add a Conditional Access policy requiring MFA (phishing-resistant strength for admins) for All users, no exclusions beyond break-glass.
Effort: 40 min (~$97 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.7.5; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-3112

RA.L2-3.11.2 — Scan for vulnerabilities in organizational systems and applications periodically and when new vulnerabilities are identified

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.11.2
RA.L2-3.11.2 — Scan for vulnerabilities in organizational systems and applications periodically and when new vulnerabilities are identified
Defender Vulnerability Management coverage needs the Defender API
Proposed fix
Evidence: monthly exposure report and remediation SLAs recorded in the POA&M.
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.11.2; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-3131

SC.L2-3.13.1 — Monitor, control and protect communications at the external boundaries and key internal boundaries

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.13.1
SC.L2-3.13.1 — Monitor, control and protect communications at the external boundaries and key internal boundaries
0 policies condition access on location or device state; all Microsoft 365 sessions are TLS-encrypted
Proposed fix
Require compliant or hybrid-joined devices and named locations for CUI apps so remote sessions are controlled.
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.13.1; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-3135

SC.L2-3.13.5 — Implement subnetworks for publicly accessible system components that are physically or logically separated from internal networks

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.13.5
SC.L2-3.13.5 — Implement subnetworks for publicly accessible system components that are physically or logically separated from internal networks
Examine / Interview required
Proposed fix
Document the implementation in the SSP and evidence it
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.13.5; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-3136

SC.L2-3.13.6 — Deny network communications traffic by default and allow by exception

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.13.6
SC.L2-3.13.6 — Deny network communications traffic by default and allow by exception
Examine / Interview required
Proposed fix
Document the implementation in the SSP and evidence it
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.13.6; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-31315

SC.L2-3.13.15 — Protect the authenticity of communications sessions

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.13.15
SC.L2-3.13.15 — Protect the authenticity of communications sessions
No enabled policy requires MFA
Proposed fix
Add a Conditional Access policy requiring MFA (phishing-resistant strength for admins) for All users, no exclusions beyond break-glass.
Effort: 40 min (~$97 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.13.15; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-3141

SI.L2-3.14.1 — Identify, report and correct system flaws in a timely manner

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.14.1
SI.L2-3.14.1 — Identify, report and correct system flaws in a timely manner
Defender Vulnerability Management coverage needs the Defender API
Proposed fix
Evidence: monthly exposure report and remediation SLAs recorded in the POA&M.
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.14.1; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-BLOCKER-D2C5

DFARS 252.204-7021 requires a C3PAO certification. TITAN delivers readiness and a defensible self-assessment; the certificate itself is issued by the

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: CMR-BLOCKER
DFARS 252.204-7021 requires a C3PAO certification. TITAN delivers readiness and a defensible self-assessment; the certificate itself is issued by the
DFARS 252.204-7021 requires a C3PAO certification. TITAN delivers readiness and a defensible self-assessment; the certificate itself is issued by the C3PAO and its scheduling is outside our control.
Proposed fix
Scope and price the tenant migration before the gap assessment.
Effort: 60 min (~$145 labour) · Expected annual loss: $33,150 · Blast radius: \b(tenant|subscription|organization|root|global admin|management group|all accounts)\b
Citation: DFARS 252.204-7012
CRITICALcomplyP90CMP-FA450126

PHI / cardholder data stored without encryption at rest

Resource: vol-083692f4e6e56f243
PROD · 2026-09-20 21:28:52
Detector: CMP-001
PHI / cardholder data stored without encryption at rest
Enable transparent data encryption (TDE) on all databases handling PHI / cardholder data. Use customer-managed keys with annual rotation.
Proposed fix
Enable TDE / SSE-KMS. Verify with: SELECT name, is_encrypted FROM sys.databases (SQL); aws rds describe-db-instances; az sql db show
Effort: 60 min (~$145 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(a)(2)(iv); PCI-DSS 3.4; SOC 2 CC6.1
CRITICALcomplyP90CMP-FFAF8EB4

PHI / cardholder data transmitted without TLS 1.2 or higher

Resource: vol-083692f4e6e56f243
PROD · 2026-09-20 21:28:52
Detector: CMP-002
PHI / cardholder data transmitted without TLS 1.2 or higher
Enforce TLS 1.2 minimum on all endpoints handling PHI / CHD. Disable TLS 1.0 and 1.1. Reject SSL.
Proposed fix
Set minimum TLS version on load balancers, app gateways, and database connections. AWS ELB: ELBSecurityPolicy-TLS13-1-2-2021-06; Azure: Min TLS 1.2 on App Service
Effort: 90 min (~$218 labour) · Expected annual loss: $110,149 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.312(e)(1); PCI-DSS 4.1; SOC 2 CC6.7
CRITICALcomplyP90CMP-C0DC0F51

MFA not enforced for privileged users (admin / DBA / break-glass)

Resource: acrtitan0920160806
PROD · 2026-09-20 21:28:52
Detector: CMP-003
MFA not enforced for privileged users (admin / DBA / break-glass)
Enforce phishing-resistant MFA (FIDO2 / WebAuthn) for all privileged accounts. Disable SMS as a factor for admin roles.
Proposed fix
Conditional Access policy + FIDO2 keys. AWS: SCP requiring MFA for assume-role; Azure: CA policy targeting admin roles; Okta: hardware MFA factor enforcement
Effort: 40 min (~$97 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(d); PCI-DSS 8.3; SOC 2 CC6.1; NIST 800-53 IA-2(1)
CRITICALfedramp_cmmcP90FED-6E09AA4D

Phishing-resistant MFA missing for privileged users

Resource: acrtitan0920160806
PROD · 2026-09-20 21:28:53
Detector: FED-005
Phishing-resistant MFA missing for privileged users
Enforce phishing-resistant MFA (FIDO2 / PIV) for all privileged accounts. SMS not acceptable for FedRAMP.
Proposed fix
Issue PIV / CAC / FIDO2 keys to admins. Enforce via Conditional Access. Disable SMS factor for privileged roles
Effort: 40 min (~$97 labour) · Expected annual loss: $19,227 · Blast radius: single resource
Citation: FedRAMP IA-2(1); CMMC IA.L2-3.5.3; NIST 800-171 3.5.3
CRITICALforensicsP90FRN-1AC33ADC

No control-plane audit trail is available for this account — azure Pay-As-You-Go

Resource: Pay-As-You-Go
AZURE · UNCLASSIFIED · 2026-09-20 21:28:53
Detector: FRN-009
no control-plane audit events could be read for this account
Without an audit trail, nobody can ever answer who changed what. Every other forensic capability depends on this one.
Proposed fix
Enable the Activity Log / CloudTrail / Cloud Audit Logs and forward them to retained storage.
Effort: 10 min (~$24 labour) · Expected annual loss: $114,311 · Blast radius: \b(resource group|vpc|vnet|cluster|workspace|project|account)\b
Citation: NIST 800-53 AU-2; PCI-DSS 10.2; HIPAA 164.312(b)
CRITICALforensicsP90FRN-1AC33ADC

No control-plane audit trail is available for this account — azure Pay-As-You-Go

Resource: Pay-As-You-Go
AZURE · UNCLASSIFIED · 2026-09-20 21:28:53
Detector: FRN-009
no control-plane audit events could be read for this account
Without an audit trail, nobody can ever answer who changed what. Every other forensic capability depends on this one.
Proposed fix
Enable the Activity Log / CloudTrail / Cloud Audit Logs and forward them to retained storage.
Effort: 10 min (~$24 labour) · Expected annual loss: $114,311 · Blast radius: \b(resource group|vpc|vnet|cluster|workspace|project|account)\b
Citation: NIST 800-53 AU-2; PCI-DSS 10.2; HIPAA 164.312(b)
CRITICALforensicsP90FRN-1AC33ADC

No control-plane audit trail is available for this account — azure Pay-As-You-Go

Resource: Pay-As-You-Go
AZURE · UNCLASSIFIED · 2026-09-20 21:28:53
Detector: FRN-009
no control-plane audit events could be read for this account
Without an audit trail, nobody can ever answer who changed what. Every other forensic capability depends on this one.
Proposed fix
Enable the Activity Log / CloudTrail / Cloud Audit Logs and forward them to retained storage.
Effort: 10 min (~$24 labour) · Expected annual loss: $114,311 · Blast radius: \b(resource group|vpc|vnet|cluster|workspace|project|account)\b
Citation: NIST 800-53 AU-2; PCI-DSS 10.2; HIPAA 164.312(b)
CRITICALforensicsP90FRN-6FA59656

No control-plane audit trail is available for this account — gcp My First Project

Resource: My First Project
GCP · UNCLASSIFIED · 2026-09-20 21:28:53
Detector: FRN-009
no control-plane audit events could be read for this account
Without an audit trail, nobody can ever answer who changed what. Every other forensic capability depends on this one.
Proposed fix
Enable the Activity Log / CloudTrail / Cloud Audit Logs and forward them to retained storage.
Effort: 10 min (~$24 labour) · Expected annual loss: $114,311 · Blast radius: \b(resource group|vpc|vnet|cluster|workspace|project|account)\b
Citation: NIST 800-53 AU-2; PCI-DSS 10.2; HIPAA 164.312(b)
CRITICALauditP90AUD-8F1BBE17

Audit logging not enabled at platform level

Resource: AUD-001-target
PROD · 2026-09-20 21:29:16
Detector: AUD-001
Audit logging not enabled at platform level
Enable audit logging on the platform. Without it, no detection or forensics is possible.
Proposed fix
AWS: enable CloudTrail multi-region; Azure: enable Activity Log diagnostic setting; GCP: enable Cloud Audit Logs at org level
Effort: 10 min (~$24 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(b); PCI-DSS 10.1; SOC 2 CC4.1; NIST 800-53 AU-2
CRITICALauditP90AUD-E17AD343

Audit log hash chain integrity check failed (potential tampering)

Resource: AUD-004-target
PROD · 2026-09-20 21:29:16
Detector: AUD-004
Audit log hash chain integrity check failed (potential tampering)
INCIDENT. Investigate for tampering or storage corruption. Preserve evidence chain.
Proposed fix
Trigger incident response. Pull from backup / immutable replica. Investigate gap source via cross-system corroboration
Effort: 60 min (~$145 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: NIST 800-53 AU-9; PCI-DSS 10.5.2; HIPAA 164.312(c)(2)
CRITICALauditP90AUD-1DE261ED

Privileged user action not captured in audit log (sudo / RunAs / break-glass)

Resource: AUD-008-target
PROD · 2026-09-20 21:29:16
Detector: AUD-008
Privileged user action not captured in audit log (sudo / RunAs / break-glass)
All privileged actions must be logged with user identity, timestamp, target, and command. Without this, no forensic accountability.
Proposed fix
Linux: configure auditd with rules for execve and setuid; Windows: enable Process Creation auditing GPO; Cloud: enable management plane logging
Effort: 10 min (~$24 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(b); PCI-DSS 10.2.2; NIST 800-53 AU-12
CRITICALauditP90AUD-B293B6CA

PHI / cardholder data access not captured in application or DB audit log

Resource: AUD-010-target
PROD · 2026-09-20 21:29:16
Detector: AUD-010
PHI / cardholder data access not captured in application or DB audit log
Log every read of PHI / CHD: user, timestamp, record-key, query type. Required for HIPAA breach assessment.
Proposed fix
Enable database-level audit (SQL Server Audit, Oracle Unified Audit, pgaudit). Wire to immutable archive
Effort: 10 min (~$24 labour) · Expected annual loss: $110,149 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.312(b); PCI-DSS 10.2.1
CRITICALcomplyP90CMP-C69EEC8A

PHI / cardholder data stored without encryption at rest

Resource: CMP-001-target
PROD · 2026-09-20 21:29:16
Detector: CMP-001
PHI / cardholder data stored without encryption at rest
Enable transparent data encryption (TDE) on all databases handling PHI / cardholder data. Use customer-managed keys with annual rotation.
Proposed fix
Enable TDE / SSE-KMS. Verify with: SELECT name, is_encrypted FROM sys.databases (SQL); aws rds describe-db-instances; az sql db show
Effort: 60 min (~$145 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(a)(2)(iv); PCI-DSS 3.4; SOC 2 CC6.1
CRITICALcomplyP90CMP-6E325957

PHI / cardholder data transmitted without TLS 1.2 or higher

Resource: CMP-002-target
PROD · 2026-09-20 21:29:16
Detector: CMP-002
PHI / cardholder data transmitted without TLS 1.2 or higher
Enforce TLS 1.2 minimum on all endpoints handling PHI / CHD. Disable TLS 1.0 and 1.1. Reject SSL.
Proposed fix
Set minimum TLS version on load balancers, app gateways, and database connections. AWS ELB: ELBSecurityPolicy-TLS13-1-2-2021-06; Azure: Min TLS 1.2 on App Service
Effort: 90 min (~$218 labour) · Expected annual loss: $110,149 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.312(e)(1); PCI-DSS 4.1; SOC 2 CC6.7
CRITICALcomplyP90CMP-C1A41AEC

MFA not enforced for privileged users (admin / DBA / break-glass)

Resource: CMP-003-target
PROD · 2026-09-20 21:29:16
Detector: CMP-003
MFA not enforced for privileged users (admin / DBA / break-glass)
Enforce phishing-resistant MFA (FIDO2 / WebAuthn) for all privileged accounts. Disable SMS as a factor for admin roles.
Proposed fix
Conditional Access policy + FIDO2 keys. AWS: SCP requiring MFA for assume-role; Azure: CA policy targeting admin roles; Okta: hardware MFA factor enforcement
Effort: 40 min (~$97 labour) · Expected annual loss: $97,664 · Blast radius: single resource
Citation: HIPAA 164.312(d); PCI-DSS 8.3; SOC 2 CC6.1; NIST 800-53 IA-2(1)
CRITICALfedramp_cmmcP90FED-6E6021C8

Non-FIPS-validated cryptography in use on FedRAMP boundary

Resource: FED-001-target
PROD · 2026-09-20 21:29:17
Detector: FED-001
Non-FIPS-validated cryptography in use on FedRAMP boundary
Replace non-FIPS crypto modules with FIPS-validated modules. Use FIPS-mode operating system and TLS libraries.
Proposed fix
Enable FIPS mode: Linux kernel fips=1; Windows GPO 'System cryptography: Use FIPS-compliant algorithms'; AWS GovCloud / Azure Government provide FIPS endpoints
Effort: 60 min (~$145 labour) · Expected annual loss: $19,227 · Blast radius: single resource
Citation: FIPS 140-2/3; FedRAMP SC-13; CMMC SC.L2-3.13.11
CRITICALfedramp_cmmcP90FED-05F09D3C

Phishing-resistant MFA missing for privileged users

Resource: FED-005-target
PROD · 2026-09-20 21:29:17
Detector: FED-005
Phishing-resistant MFA missing for privileged users
Enforce phishing-resistant MFA (FIDO2 / PIV) for all privileged accounts. SMS not acceptable for FedRAMP.
Proposed fix
Issue PIV / CAC / FIDO2 keys to admins. Enforce via Conditional Access. Disable SMS factor for privileged roles
Effort: 40 min (~$97 labour) · Expected annual loss: $19,227 · Blast radius: single resource
Citation: FedRAMP IA-2(1); CMMC IA.L2-3.5.3; NIST 800-171 3.5.3
CRITICALfedramp_cmmcP90FED-5A1FC203

Controlled Unclassified Information (CUI) / PHI / FCI commingled with non-controlled data

Resource: FED-006-target
PROD · 2026-09-20 21:29:17
Detector: FED-006
Controlled Unclassified Information (CUI) / PHI / FCI commingled with non-controlled data
Segregate CUI / FCI / PHI into separate authorization boundaries. Network segmentation + data classification labels.
Proposed fix
Move CUI workloads to dedicated VPC / VNet / subscription. Apply data classification labels. Block cross-boundary flows via firewall
Effort: 45 min (~$109 labour) · Expected annual loss: $69,360 · Blast radius: \b(tenant|subscription|organization|root|global admin|management group|all accounts)\b
Citation: CMMC AC.L2-3.1.3; NIST 800-171 3.1.3; FedRAMP SC-7
CRITICALcmmc_readinessP90CMR-342

CM.L2-3.4.2 — Establish and enforce security configuration settings for information technology products

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.4.2
CM.L2-3.4.2 — Establish and enforce security configuration settings for information technology products
0 compliance + 0 configuration policies; 0/0 devices compliant (0%)
Proposed fix
Assign a security baseline (Windows / Edge / Defender) and a compliance policy to every device group; remediate non-compliant devices to 95%+.
Effort: 30 min (~$72 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.4.2; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-346

CM.L2-3.4.6 — Employ the principle of least functionality by configuring systems to provide only essential capabilities

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.4.6
CM.L2-3.4.6 — Employ the principle of least functionality by configuring systems to provide only essential capabilities
0 compliance + 0 configuration policies; 0/0 devices compliant (0%)
Proposed fix
Assign a security baseline (Windows / Edge / Defender) and a compliance policy to every device group; remediate non-compliant devices to 95%+.
Effort: 30 min (~$72 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.4.6; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-347

CM.L2-3.4.7 — Restrict, disable or prevent the use of nonessential programs, functions, ports, protocols and services

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.4.7
CM.L2-3.4.7 — Restrict, disable or prevent the use of nonessential programs, functions, ports, protocols and services
0 compliance + 0 configuration policies; 0/0 devices compliant (0%)
Proposed fix
Assign a security baseline (Windows / Edge / Defender) and a compliance policy to every device group; remediate non-compliant devices to 95%+.
Effort: 30 min (~$72 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.4.7; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-361

IR.L2-3.6.1 — Establish an operational incident-handling capability (preparation, detection, analysis, containment, recovery, user response)

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.6.1
IR.L2-3.6.1 — Establish an operational incident-handling capability (preparation, detection, analysis, containment, recovery, user response)
Secure Score None/None; 0 recent alerts visible via Graph - Defender XDR alerting is active
Proposed fix
Connect Defender XDR / Sentinel so alerts are centralised, triaged and retained.
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.6.1; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-362

IR.L2-3.6.2 — Track, document and report incidents to designated officials and/or authorities both internal and external

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.6.2
IR.L2-3.6.2 — Track, document and report incidents to designated officials and/or authorities both internal and external
Examine / Interview required
Proposed fix
Document the implementation in the SSP and evidence it
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.6.2; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-372

MA.L2-3.7.2 — Provide controls on the tools, techniques, mechanisms and personnel used to conduct system maintenance

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.7.2
MA.L2-3.7.2 — Provide controls on the tools, techniques, mechanisms and personnel used to conduct system maintenance
Examine / Interview required
Proposed fix
Document the implementation in the SSP and evidence it
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.7.2; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-383

MP.L2-3.8.3 — Sanitize or destroy system media containing CUI before disposal or release for reuse

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.8.3
MP.L2-3.8.3 — Sanitize or destroy system media containing CUI before disposal or release for reuse
Examine / Interview required
Proposed fix
Document the implementation in the SSP and evidence it
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.8.3; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-387

MP.L2-3.8.7 — Control the use of removable media on system components

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.8.7
MP.L2-3.8.7 — Control the use of removable media on system components
removable-storage control lives in device restriction / Defender device-control policies
Proposed fix
Evidence: the policy that blocks or allow-lists removable storage on every CUI endpoint.
Effort: 30 min (~$72 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.8.7; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-3101

PE.L2-3.10.1 — Limit physical access to organizational systems, equipment and operating environments to authorized individuals

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.10.1
PE.L2-3.10.1 — Limit physical access to organizational systems, equipment and operating environments to authorized individuals
Examine / Interview required
Proposed fix
Document the implementation in the SSP and evidence it
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.10.1; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-3102

PE.L2-3.10.2 — Protect and monitor the physical facility and support infrastructure for organizational systems

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.10.2
PE.L2-3.10.2 — Protect and monitor the physical facility and support infrastructure for organizational systems
Examine / Interview required
Proposed fix
Document the implementation in the SSP and evidence it
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.10.2; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-3121

CA.L2-3.12.1 — Periodically assess the security controls in organizational systems to determine if the controls are effective

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.12.1
CA.L2-3.12.1 — Periodically assess the security controls in organizational systems to determine if the controls are effective
Examine / Interview required
Proposed fix
Document the implementation in the SSP and evidence it
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.12.1; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-3123

CA.L2-3.12.3 — Monitor security controls on an ongoing basis to ensure the continued effectiveness of the controls

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.12.3
CA.L2-3.12.3 — Monitor security controls on an ongoing basis to ensure the continued effectiveness of the controls
Secure Score None/None; 0 recent alerts visible via Graph - Defender XDR alerting is active
Proposed fix
Connect Defender XDR / Sentinel so alerts are centralised, triaged and retained.
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.12.3; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-3132

SC.L2-3.13.2 — Employ architectural designs, software development techniques and systems engineering principles that promote effective security

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.13.2
SC.L2-3.13.2 — Employ architectural designs, software development techniques and systems engineering principles that promote effective security
Examine / Interview required
Proposed fix
Document the implementation in the SSP and evidence it
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.13.2; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-31311

SC.L2-3.13.11 — Employ FIPS-validated cryptography when used to protect the confidentiality of CUI

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.13.11
SC.L2-3.13.11 — Employ FIPS-validated cryptography when used to protect the confidentiality of CUI
tenant type unknown
Proposed fix
Document the implementation in the SSP and evidence it
Effort: 60 min (~$145 labour) · Expected annual loss: $33,150 · Blast radius: \b(tenant|subscription|organization|root|global admin|management group|all accounts)\b
Citation: NIST SP 800-171 Rev 2 3.13.11; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-3142

SI.L2-3.14.2 — Provide protection from malicious code at designated locations within organizational systems

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.14.2
SI.L2-3.14.2 — Provide protection from malicious code at designated locations within organizational systems
Per-device AV state needs the Defender for Endpoint API, not Graph
Proposed fix
Evidence: Defender portal export showing real-time protection + current signatures on 100% of CUI endpoints.
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.14.2; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-3143

SI.L2-3.14.3 — Monitor system security alerts and advisories and take action in response

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.14.3
SI.L2-3.14.3 — Monitor system security alerts and advisories and take action in response
Secure Score None/None; 0 recent alerts visible via Graph - Defender XDR alerting is active
Proposed fix
Connect Defender XDR / Sentinel so alerts are centralised, triaged and retained.
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.14.3; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-3144

SI.L2-3.14.4 — Update malicious code protection mechanisms when new releases are available

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.14.4
SI.L2-3.14.4 — Update malicious code protection mechanisms when new releases are available
Per-device AV state needs the Defender for Endpoint API, not Graph
Proposed fix
Evidence: Defender portal export showing real-time protection + current signatures on 100% of CUI endpoints.
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.14.4; DoD Assessment Methodology weight 5
CRITICALcmmc_readinessP90CMR-3146

SI.L2-3.14.6 — Monitor organizational systems, including inbound and outbound communications traffic, to detect attacks and indicators of potential attacks

Resource: Microsoft 365 GCC High
AZURE · GOV · 2026-09-20 21:28:51
Detector: NIST-800-171-3.14.6
SI.L2-3.14.6 — Monitor organizational systems, including inbound and outbound communications traffic, to detect attacks and indicators of potential attacks
Secure Score None/None; 0 recent alerts visible via Graph - Defender XDR alerting is active
Proposed fix
Connect Defender XDR / Sentinel so alerts are centralised, triaged and retained.
Effort: 60 min (~$145 labour) · Expected annual loss: $15,249 · Blast radius: single resource
Citation: NIST SP 800-171 Rev 2 3.14.6; DoD Assessment Methodology weight 5
CRITICALcomplyP90CMP-F22924B9

Vendor default passwords / accounts still active in production

Resource: CMP-014-target
PROD · 2026-09-20 21:29:16
Detector: CMP-014
Vendor default passwords / accounts still active in production
Change all vendor defaults before production deployment. Disable default accounts entirely where possible.
Proposed fix
Audit script: enumerate accounts and reject any matching known defaults (admin/admin, root/root, sa/blank, etc.). Block at deploy time.
Effort: 10 min (~$24 labour) · Expected annual loss: $64,770 · Blast radius: \b(tenant|subscription|organization|root|global admin|management group|all accounts)\b
Citation: PCI-DSS 2.1; NIST 800-53 IA-5
HIGHauditP75AUD-3CDC92E9

Audit log retention shorter than required minimum

Resource: titan-proof-prod-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-002
live API reports logging is not configured
Set retention to the strictest applicable framework (HIPAA 6yr).
Proposed fix
Configure log archive bucket with WORM/immutable retention policy matching framework requirement
Effort: 30 min (~$72 labour) · Expected annual loss: $938,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.316(b)(2) - 6yr; PCI-DSS 10.7 - 1yr; SOX - 7yr
HIGHauditP75AUD-3CDC92E9

Audit log retention shorter than required minimum

Resource: titan-proof-prod-0920160806
GCP · PROD · 2026-09-20 21:28:51
Detector: AUD-002
live API reports logging is not configured
Set retention to the strictest applicable framework (HIPAA 6yr).
Proposed fix
Configure log archive bucket with WORM/immutable retention policy matching framework requirement
Effort: 30 min (~$72 labour) · Expected annual loss: $938,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.316(b)(2) - 6yr; PCI-DSS 10.7 - 1yr; SOX - 7yr
HIGHauditP75AUD-13359F93

Audit logs stored in mutable storage (deletable / editable)

Resource: titan-proof-prod-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-003
live API reports logging is not configured
Ship logs to immutable storage. Mutable logs are not admissible as evidence and can be tampered with by attackers.
Proposed fix
AWS S3 with object-lock compliance mode; Azure Storage immutable blob; GCS bucket retention policy
Effort: 30 min (~$72 labour) · Expected annual loss: $38,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: PCI-DSS 10.5; HIPAA 164.312(c)(1); NIST 800-53 AU-9
HIGHauditP75AUD-13359F93

Audit logs stored in mutable storage (deletable / editable)

Resource: titan-proof-prod-0920160806
GCP · PROD · 2026-09-20 21:28:51
Detector: AUD-003
live API reports logging is not configured
Ship logs to immutable storage. Mutable logs are not admissible as evidence and can be tampered with by attackers.
Proposed fix
AWS S3 with object-lock compliance mode; Azure Storage immutable blob; GCS bucket retention policy
Effort: 30 min (~$72 labour) · Expected annual loss: $38,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: PCI-DSS 10.5; HIPAA 164.312(c)(1); NIST 800-53 AU-9
HIGHauditP75AUD-6D14A817

Audit silent for 5+ minutes on production system (gap in continuous coverage)

Resource: titan-proof-prod-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-007
live API reports logging is not configured
Investigate cause. Gaps may indicate log pipeline failure or attacker clearing logs.
Proposed fix
Add heartbeat events every minute. Alert on gaps > 5min. Verify log forwarder daemon is running and shipping
Effort: 60 min (~$145 labour) · Expected annual loss: $36,796 · Blast radius: single resource
Citation: PCI-DSS 10.6; HIPAA 164.312(b)
HIGHauditP75AUD-6D14A817

Audit silent for 5+ minutes on production system (gap in continuous coverage)

Resource: titan-proof-prod-0920160806
GCP · PROD · 2026-09-20 21:28:51
Detector: AUD-007
live API reports logging is not configured
Investigate cause. Gaps may indicate log pipeline failure or attacker clearing logs.
Proposed fix
Add heartbeat events every minute. Alert on gaps > 5min. Verify log forwarder daemon is running and shipping
Effort: 60 min (~$145 labour) · Expected annual loss: $36,796 · Blast radius: single resource
Citation: PCI-DSS 10.6; HIPAA 164.312(b)
HIGHauditP75AUD-E4F6110C

Audit log read access not restricted to security team

Resource: nsg-prod-web
AZURE · PROD · 2026-09-20 21:28:51
Detector: AUD-009
inbound rule allows 0.0.0.0/0 on port(s) ['22', '3389']
Only security and compliance staff should read audit logs. Operators should not see them by default.
Proposed fix
Apply RBAC: security-team-readonly role for log archive bucket. Remove read access from general operators
Effort: 40 min (~$97 labour) · Expected annual loss: $38,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.308(a)(3); NIST 800-53 AU-9; PCI-DSS 10.5.1
HIGHauditP75AUD-89A481C1

Configuration / GPO / IAM change not captured in audit log

Resource: titan-proof-prod-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-011
live API reports logging is not configured
All configuration changes must be logged. Otherwise change management cannot be audited.
Proposed fix
Enable management-plane audit logging on cloud + on-prem config sources (GPO change auditing, IAM events)
Effort: 40 min (~$97 labour) · Expected annual loss: $20,834 · Blast radius: single resource
Citation: PCI-DSS 10.2.7; SOC 2 CC8.1; NIST 800-53 AU-2
HIGHauditP75AUD-89A481C1

Configuration / GPO / IAM change not captured in audit log

Resource: titan-proof-prod-0920160806
GCP · PROD · 2026-09-20 21:28:51
Detector: AUD-011
live API reports logging is not configured
All configuration changes must be logged. Otherwise change management cannot be audited.
Proposed fix
Enable management-plane audit logging on cloud + on-prem config sources (GPO change auditing, IAM events)
Effort: 40 min (~$97 labour) · Expected annual loss: $20,834 · Blast radius: single resource
Citation: PCI-DSS 10.2.7; SOC 2 CC8.1; NIST 800-53 AU-2
HIGHauditP75AUD-A91B6E2E

Authentication failure events not logged (only success captured)

Resource: titan-proof-prod-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-012
live API reports logging is not configured
Log both auth success AND failure. Failures are the primary signal for credential stuffing / brute-force attacks.
Proposed fix
Enable both success and failure audit categories. Verify SIEM is ingesting auth-failure events
Effort: 10 min (~$24 labour) · Expected annual loss: $36,796 · Blast radius: single resource
Citation: PCI-DSS 10.2.4; NIST 800-53 AU-2; HIPAA 164.312(b)
HIGHauditP75AUD-A91B6E2E

Authentication failure events not logged (only success captured)

Resource: titan-proof-prod-0920160806
GCP · PROD · 2026-09-20 21:28:51
Detector: AUD-012
live API reports logging is not configured
Log both auth success AND failure. Failures are the primary signal for credential stuffing / brute-force attacks.
Proposed fix
Enable both success and failure audit categories. Verify SIEM is ingesting auth-failure events
Effort: 10 min (~$24 labour) · Expected annual loss: $36,796 · Blast radius: single resource
Citation: PCI-DSS 10.2.4; NIST 800-53 AU-2; HIPAA 164.312(b)
HIGHcomplyP75CMP-2639081D

Audit log retention shorter than required (HIPAA 6yr / PCI 1yr / SOC2 1yr)

Resource: titan-proof-cui-0920160806
PROD · 2026-09-20 21:28:52
Detector: CMP-004
Audit log retention shorter than required (HIPAA 6yr / PCI 1yr / SOC2 1yr)
Configure audit log archival to immutable storage with retention matching the strictest framework that applies (HIPAA: 6 years).
Proposed fix
AWS S3 with object-lock (compliance mode), Azure Storage immutable blob retention, GCS bucket retention policy
Effort: 30 min (~$72 labour) · Expected annual loss: $38,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.316(b)(2); PCI-DSS 10.7; SOC 2 CC4.1
HIGHcomplyP75CMP-2B0C0516

Audit log retention shorter than required (HIPAA 6yr / PCI 1yr / SOC2 1yr)

Resource: titan-proof-dev-0920160806
PROD · 2026-09-20 21:28:52
Detector: CMP-004
Audit log retention shorter than required (HIPAA 6yr / PCI 1yr / SOC2 1yr)
Configure audit log archival to immutable storage with retention matching the strictest framework that applies (HIPAA: 6 years).
Proposed fix
AWS S3 with object-lock (compliance mode), Azure Storage immutable blob retention, GCS bucket retention policy
Effort: 30 min (~$72 labour) · Expected annual loss: $38,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.316(b)(2); PCI-DSS 10.7; SOC 2 CC4.1
HIGHcomplyP75CMP-2A326E78

Audit log retention shorter than required (HIPAA 6yr / PCI 1yr / SOC2 1yr)

Resource: titan-proof-prod-0920160806
PROD · 2026-09-20 21:28:52
Detector: CMP-004
Audit log retention shorter than required (HIPAA 6yr / PCI 1yr / SOC2 1yr)
Configure audit log archival to immutable storage with retention matching the strictest framework that applies (HIPAA: 6 years).
Proposed fix
AWS S3 with object-lock (compliance mode), Azure Storage immutable blob retention, GCS bucket retention policy
Effort: 30 min (~$72 labour) · Expected annual loss: $38,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.316(b)(2); PCI-DSS 10.7; SOC 2 CC4.1
HIGHcomplyP75CMP-48CFA898

Audit log retention shorter than required (HIPAA 6yr / PCI 1yr / SOC2 1yr)

Resource: cloudtrail
PROD · 2026-09-20 21:28:52
Detector: CMP-004
Audit log retention shorter than required (HIPAA 6yr / PCI 1yr / SOC2 1yr)
Configure audit log archival to immutable storage with retention matching the strictest framework that applies (HIPAA: 6 years).
Proposed fix
AWS S3 with object-lock (compliance mode), Azure Storage immutable blob retention, GCS bucket retention policy
Effort: 30 min (~$72 labour) · Expected annual loss: $38,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.316(b)(2); PCI-DSS 10.7; SOC 2 CC4.1
HIGHcomplyP75CMP-2B0C0516

Audit log retention shorter than required (HIPAA 6yr / PCI 1yr / SOC2 1yr)

Resource: titan-proof-dev-0920160806
PROD · 2026-09-20 21:28:52
Detector: CMP-004
Audit log retention shorter than required (HIPAA 6yr / PCI 1yr / SOC2 1yr)
Configure audit log archival to immutable storage with retention matching the strictest framework that applies (HIPAA: 6 years).
Proposed fix
AWS S3 with object-lock (compliance mode), Azure Storage immutable blob retention, GCS bucket retention policy
Effort: 30 min (~$72 labour) · Expected annual loss: $38,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.316(b)(2); PCI-DSS 10.7; SOC 2 CC4.1
HIGHcomplyP75CMP-2A326E78

Audit log retention shorter than required (HIPAA 6yr / PCI 1yr / SOC2 1yr)

Resource: titan-proof-prod-0920160806
PROD · 2026-09-20 21:28:52
Detector: CMP-004
Audit log retention shorter than required (HIPAA 6yr / PCI 1yr / SOC2 1yr)
Configure audit log archival to immutable storage with retention matching the strictest framework that applies (HIPAA: 6 years).
Proposed fix
AWS S3 with object-lock (compliance mode), Azure Storage immutable blob retention, GCS bucket retention policy
Effort: 30 min (~$72 labour) · Expected annual loss: $38,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.316(b)(2); PCI-DSS 10.7; SOC 2 CC4.1
HIGHcomplyP75CMP-363E3725

Privileged access reviews not performed within last 90 days

Resource: acrtitan0920160806
PROD · 2026-09-20 21:28:52
Detector: CMP-005
Privileged access reviews not performed within last 90 days
Run quarterly access certification campaigns. Each privileged role gets reviewed by a manager who attests or revokes.
Proposed fix
Use access governance tool (SailPoint / Saviynt / Okta IGA) or manual quarterly process. Document the review with reviewer + date + outcome.
Effort: 40 min (~$97 labour) · Expected annual loss: $36,796 · Blast radius: single resource
Citation: PCI-DSS 8.1.4; SOC 2 CC6.3; HIPAA 164.308(a)(4)(ii)(C)
HIGHcomplyP75CMP-778C0A34

Backups not verified encrypted and stored off-site / in different region

Resource: vol-083692f4e6e56f243
PROD · 2026-09-20 21:28:52
Detector: CMP-009
Backups not verified encrypted and stored off-site / in different region
Encrypt all backups with KMS-managed keys. Store off-site in a different region. Test restore quarterly.
Proposed fix
AWS: cross-region snapshot copy with KMS; Azure: GRS / RA-GRS with backup vault; GCP: cross-region backup bucket. Document quarterly restore test.
Effort: 60 min (~$145 labour) · Expected annual loss: $20,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.308(a)(7)(ii)(A); SOC 2 A1.2
HIGHcomplyP75CMP-7CC0A19D

PHI access events not logged at the application / database layer

Resource: titan-proof-cui-0920160806
PROD · 2026-09-20 21:28:52
Detector: CMP-015
PHI access events not logged at the application / database layer
Log every read of PHI columns. Capture user, timestamp, record-key, query type. Send to SIEM with 6-year retention.
Proposed fix
Enable database-level audit (SQL Server Audit, Oracle Unified Audit, PostgreSQL pgaudit). Wire to central log store with immutable retention.
Effort: 10 min (~$24 labour) · Expected annual loss: $20,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.312(b); 164.308(a)(1)(ii)(D)
HIGHcomplyP75CMP-90C26384

PHI access events not logged at the application / database layer

Resource: titan-proof-dev-0920160806
PROD · 2026-09-20 21:28:52
Detector: CMP-015
PHI access events not logged at the application / database layer
Log every read of PHI columns. Capture user, timestamp, record-key, query type. Send to SIEM with 6-year retention.
Proposed fix
Enable database-level audit (SQL Server Audit, Oracle Unified Audit, PostgreSQL pgaudit). Wire to central log store with immutable retention.
Effort: 10 min (~$24 labour) · Expected annual loss: $20,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.312(b); 164.308(a)(1)(ii)(D)
HIGHcomplyP75CMP-2AA8383E

PHI access events not logged at the application / database layer

Resource: titan-proof-prod-0920160806
PROD · 2026-09-20 21:28:52
Detector: CMP-015
PHI access events not logged at the application / database layer
Log every read of PHI columns. Capture user, timestamp, record-key, query type. Send to SIEM with 6-year retention.
Proposed fix
Enable database-level audit (SQL Server Audit, Oracle Unified Audit, PostgreSQL pgaudit). Wire to central log store with immutable retention.
Effort: 10 min (~$24 labour) · Expected annual loss: $20,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.312(b); 164.308(a)(1)(ii)(D)
HIGHcomplyP75CMP-0430A2F7

PHI access events not logged at the application / database layer

Resource: cloudtrail
PROD · 2026-09-20 21:28:52
Detector: CMP-015
PHI access events not logged at the application / database layer
Log every read of PHI columns. Capture user, timestamp, record-key, query type. Send to SIEM with 6-year retention.
Proposed fix
Enable database-level audit (SQL Server Audit, Oracle Unified Audit, PostgreSQL pgaudit). Wire to central log store with immutable retention.
Effort: 10 min (~$24 labour) · Expected annual loss: $20,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.312(b); 164.308(a)(1)(ii)(D)
HIGHcomplyP75CMP-90C26384

PHI access events not logged at the application / database layer

Resource: titan-proof-dev-0920160806
PROD · 2026-09-20 21:28:52
Detector: CMP-015
PHI access events not logged at the application / database layer
Log every read of PHI columns. Capture user, timestamp, record-key, query type. Send to SIEM with 6-year retention.
Proposed fix
Enable database-level audit (SQL Server Audit, Oracle Unified Audit, PostgreSQL pgaudit). Wire to central log store with immutable retention.
Effort: 10 min (~$24 labour) · Expected annual loss: $20,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.312(b); 164.308(a)(1)(ii)(D)
HIGHcomplyP75CMP-2AA8383E

PHI access events not logged at the application / database layer

Resource: titan-proof-prod-0920160806
PROD · 2026-09-20 21:28:52
Detector: CMP-015
PHI access events not logged at the application / database layer
Log every read of PHI columns. Capture user, timestamp, record-key, query type. Send to SIEM with 6-year retention.
Proposed fix
Enable database-level audit (SQL Server Audit, Oracle Unified Audit, PostgreSQL pgaudit). Wire to central log store with immutable retention.
Effort: 10 min (~$24 labour) · Expected annual loss: $20,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.312(b); 164.308(a)(1)(ii)(D)
HIGHcomplyP75CMP-699C5469

Audit log retention shorter than required (HIPAA 6yr / PCI 1yr / SOC2 1yr)

Resource: CMP-004-target
PROD · 2026-09-20 21:29:16
Detector: CMP-004
Audit log retention shorter than required (HIPAA 6yr / PCI 1yr / SOC2 1yr)
Configure audit log archival to immutable storage with retention matching the strictest framework that applies (HIPAA: 6 years).
Proposed fix
AWS S3 with object-lock (compliance mode), Azure Storage immutable blob retention, GCS bucket retention policy
Effort: 30 min (~$72 labour) · Expected annual loss: $38,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.316(b)(2); PCI-DSS 10.7; SOC 2 CC4.1
HIGHcomplyP75CMP-B5F391D0

Privileged access reviews not performed within last 90 days

Resource: CMP-005-target
PROD · 2026-09-20 21:29:16
Detector: CMP-005
Privileged access reviews not performed within last 90 days
Run quarterly access certification campaigns. Each privileged role gets reviewed by a manager who attests or revokes.
Proposed fix
Use access governance tool (SailPoint / Saviynt / Okta IGA) or manual quarterly process. Document the review with reviewer + date + outcome.
Effort: 40 min (~$97 labour) · Expected annual loss: $36,796 · Blast radius: single resource
Citation: PCI-DSS 8.1.4; SOC 2 CC6.3; HIPAA 164.308(a)(4)(ii)(C)
HIGHcomplyP75CMP-FD1AD956

Vulnerability scans not performed in last 90 days

Resource: CMP-007-target
PROD · 2026-09-20 21:29:16
Detector: CMP-007
Vulnerability scans not performed in last 90 days
Schedule authenticated vulnerability scans monthly internal, quarterly external. PCI requires ASV-attested external scans quarterly.
Proposed fix
Enable Defender for Cloud / Inspector / Security Command Center; schedule quarterly Nessus / Qualys / Rapid7 scans for external surface
Effort: 240 min (~$580 labour) · Expected annual loss: $36,796 · Blast radius: single resource
Citation: PCI-DSS 11.2; HIPAA 164.308(a)(8); SOC 2 CC7.1
HIGHcomplyP75CMP-84DE93BA

Backups not verified encrypted and stored off-site / in different region

Resource: CMP-009-target
PROD · 2026-09-20 21:29:16
Detector: CMP-009
Backups not verified encrypted and stored off-site / in different region
Encrypt all backups with KMS-managed keys. Store off-site in a different region. Test restore quarterly.
Proposed fix
AWS: cross-region snapshot copy with KMS; Azure: GRS / RA-GRS with backup vault; GCP: cross-region backup bucket. Document quarterly restore test.
Effort: 60 min (~$145 labour) · Expected annual loss: $20,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.308(a)(7)(ii)(A); SOC 2 A1.2
HIGHcomplyP75CMP-8ECF3883

Vendor BAA / contractual safeguards not tracked or expired

Resource: CMP-011-target
PROD · 2026-09-20 21:29:16
Detector: CMP-011
Vendor BAA / contractual safeguards not tracked or expired
Maintain BAA registry. Each vendor handling PHI must have an executed BAA before data flows. Renew before expiry.
Proposed fix
Build BAA tracking sheet (vendor / executed date / expiry / scope of PHI). Block payment to vendors without active BAA via procurement workflow.
Effort: 60 min (~$145 labour) · Expected annual loss: $18,796 · Blast radius: single resource
Citation: HIPAA 164.314(a); 164.308(b)
HIGHcomplyP75CMP-632C5B38

PHI workloads commingled with non-clinical / dev workloads

Resource: CMP-012-target
PROD · 2026-09-20 21:29:16
Detector: CMP-012
PHI workloads commingled with non-clinical / dev workloads
Run PHI workloads in dedicated subscriptions / accounts / VPCs. Enforce network segmentation to prevent dev access to prod PHI.
Proposed fix
Separate AWS account / Azure subscription / GCP project for PHI prod. SCPs / Azure Policy / Org Policy block cross-environment data flow.
Effort: 30 min (~$72 labour) · Expected annual loss: $23,423 · Blast radius: \b(tenant|subscription|organization|root|global admin|management group|all accounts)\b
Citation: HIPAA 164.312(a)(1); 164.308(a)(4)
HIGHcomplyP75CMP-E22CA154

PHI access events not logged at the application / database layer

Resource: CMP-015-target
PROD · 2026-09-20 21:29:16
Detector: CMP-015
PHI access events not logged at the application / database layer
Log every read of PHI columns. Capture user, timestamp, record-key, query type. Send to SIEM with 6-year retention.
Proposed fix
Enable database-level audit (SQL Server Audit, Oracle Unified Audit, PostgreSQL pgaudit). Wire to central log store with immutable retention.
Effort: 10 min (~$24 labour) · Expected annual loss: $20,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.312(b); 164.308(a)(1)(ii)(D)
HIGHauditP75AUD-F6F7088A

Audit log retention shorter than required minimum

Resource: titan-proof-cui-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-002
live API reports logging is not configured
Set retention to the strictest applicable framework (HIPAA 6yr).
Proposed fix
Configure log archive bucket with WORM/immutable retention policy matching framework requirement
Effort: 30 min (~$72 labour) · Expected annual loss: $938,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.316(b)(2) - 6yr; PCI-DSS 10.7 - 1yr; SOX - 7yr
HIGHauditP75AUD-CD820449

Audit log retention shorter than required minimum

Resource: titan-proof-dev-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-002
live API reports logging is not configured
Set retention to the strictest applicable framework (HIPAA 6yr).
Proposed fix
Configure log archive bucket with WORM/immutable retention policy matching framework requirement
Effort: 30 min (~$72 labour) · Expected annual loss: $938,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.316(b)(2) - 6yr; PCI-DSS 10.7 - 1yr; SOX - 7yr
HIGHauditP75AUD-94D752B6

Audit log retention shorter than required minimum

Resource: cloudtrail
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-002
live API reports logging is not configured
Set retention to the strictest applicable framework (HIPAA 6yr).
Proposed fix
Configure log archive bucket with WORM/immutable retention policy matching framework requirement
Effort: 30 min (~$72 labour) · Expected annual loss: $938,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.316(b)(2) - 6yr; PCI-DSS 10.7 - 1yr; SOX - 7yr
HIGHauditP75AUD-CD820449

Audit log retention shorter than required minimum

Resource: titan-proof-dev-0920160806
GCP · PROD · 2026-09-20 21:28:51
Detector: AUD-002
live API reports logging is not configured
Set retention to the strictest applicable framework (HIPAA 6yr).
Proposed fix
Configure log archive bucket with WORM/immutable retention policy matching framework requirement
Effort: 30 min (~$72 labour) · Expected annual loss: $938,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.316(b)(2) - 6yr; PCI-DSS 10.7 - 1yr; SOX - 7yr
HIGHauditP75AUD-1470D0D4

Audit logs stored in mutable storage (deletable / editable)

Resource: titan-proof-cui-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-003
live API reports logging is not configured
Ship logs to immutable storage. Mutable logs are not admissible as evidence and can be tampered with by attackers.
Proposed fix
AWS S3 with object-lock compliance mode; Azure Storage immutable blob; GCS bucket retention policy
Effort: 30 min (~$72 labour) · Expected annual loss: $38,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: PCI-DSS 10.5; HIPAA 164.312(c)(1); NIST 800-53 AU-9
HIGHauditP75AUD-F21EB7BA

Audit logs stored in mutable storage (deletable / editable)

Resource: titan-proof-dev-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-003
live API reports logging is not configured
Ship logs to immutable storage. Mutable logs are not admissible as evidence and can be tampered with by attackers.
Proposed fix
AWS S3 with object-lock compliance mode; Azure Storage immutable blob; GCS bucket retention policy
Effort: 30 min (~$72 labour) · Expected annual loss: $38,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: PCI-DSS 10.5; HIPAA 164.312(c)(1); NIST 800-53 AU-9
HIGHauditP75AUD-9F67E5F8

Audit logs stored in mutable storage (deletable / editable)

Resource: cloudtrail
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-003
live API reports logging is not configured
Ship logs to immutable storage. Mutable logs are not admissible as evidence and can be tampered with by attackers.
Proposed fix
AWS S3 with object-lock compliance mode; Azure Storage immutable blob; GCS bucket retention policy
Effort: 30 min (~$72 labour) · Expected annual loss: $38,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: PCI-DSS 10.5; HIPAA 164.312(c)(1); NIST 800-53 AU-9
HIGHauditP75AUD-F21EB7BA

Audit logs stored in mutable storage (deletable / editable)

Resource: titan-proof-dev-0920160806
GCP · PROD · 2026-09-20 21:28:51
Detector: AUD-003
live API reports logging is not configured
Ship logs to immutable storage. Mutable logs are not admissible as evidence and can be tampered with by attackers.
Proposed fix
AWS S3 with object-lock compliance mode; Azure Storage immutable blob; GCS bucket retention policy
Effort: 30 min (~$72 labour) · Expected annual loss: $38,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: PCI-DSS 10.5; HIPAA 164.312(c)(1); NIST 800-53 AU-9
HIGHauditP75AUD-91B618F2

Audit silent for 5+ minutes on production system (gap in continuous coverage)

Resource: titan-proof-cui-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-007
live API reports logging is not configured
Investigate cause. Gaps may indicate log pipeline failure or attacker clearing logs.
Proposed fix
Add heartbeat events every minute. Alert on gaps > 5min. Verify log forwarder daemon is running and shipping
Effort: 60 min (~$145 labour) · Expected annual loss: $36,796 · Blast radius: single resource
Citation: PCI-DSS 10.6; HIPAA 164.312(b)
HIGHauditP75AUD-363D2529

Audit silent for 5+ minutes on production system (gap in continuous coverage)

Resource: titan-proof-dev-0920160806
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-007
live API reports logging is not configured
Investigate cause. Gaps may indicate log pipeline failure or attacker clearing logs.
Proposed fix
Add heartbeat events every minute. Alert on gaps > 5min. Verify log forwarder daemon is running and shipping
Effort: 60 min (~$145 labour) · Expected annual loss: $36,796 · Blast radius: single resource
Citation: PCI-DSS 10.6; HIPAA 164.312(b)
HIGHauditP75AUD-A5783DB6

Audit silent for 5+ minutes on production system (gap in continuous coverage)

Resource: cloudtrail
AWS · PROD · 2026-09-20 21:28:51
Detector: AUD-007
live API reports logging is not configured
Investigate cause. Gaps may indicate log pipeline failure or attacker clearing logs.
Proposed fix
Add heartbeat events every minute. Alert on gaps > 5min. Verify log forwarder daemon is running and shipping
Effort: 60 min (~$145 labour) · Expected annual loss: $36,796 · Blast radius: single resource
Citation: PCI-DSS 10.6; HIPAA 164.312(b)
HIGHauditP75AUD-363D2529

Audit silent for 5+ minutes on production system (gap in continuous coverage)

Resource: titan-proof-dev-0920160806
GCP · PROD · 2026-09-20 21:28:51
Detector: AUD-007
live API reports logging is not configured
Investigate cause. Gaps may indicate log pipeline failure or attacker clearing logs.
Proposed fix
Add heartbeat events every minute. Alert on gaps > 5min. Verify log forwarder daemon is running and shipping
Effort: 60 min (~$145 labour) · Expected annual loss: $36,796 · Blast radius: single resource
Citation: PCI-DSS 10.6; HIPAA 164.312(b)
HIGHauditP75AUD-97E01529

Audit log read access not restricted to security team

Resource: nsg-dev-open
AZURE · PROD · 2026-09-20 21:28:51
Detector: AUD-009
inbound rule allows 0.0.0.0/0 on port(s) ['22', '3389']
Only security and compliance staff should read audit logs. Operators should not see them by default.
Proposed fix
Apply RBAC: security-team-readonly role for log archive bucket. Remove read access from general operators
Effort: 40 min (~$97 labour) · Expected annual loss: $38,779 · Blast radius: \b(database|storage account|bucket|key vault|namespace)\b
Citation: HIPAA 164.308(a)(3); NIST 800-53 AU-9; PCI-DSS 10.5.1
MOREfull run

131 further findings in this run

Showing the 120 highest-severity of 251 findings for this tier. The complete set ships in the customer report and is available in the Command Center.
TITAN AI - GOVERNMENT tier live proof - generated 2026-09-20 | All 251 findings auto-forwarded to| titanaisec.com