KSI-SCR-MONPartial reviewMonitoring Supply Chain Risk
SCR — Supply Chain Risk Management
NIST 800-53: ac-20, ca-3, ir-6.3, ps-7, ra-5, sa-9, si-5, sr-5, sr-6, sr-8
- Who this is for
- Cloud service providers
- Service class
- All service classes
- Implementation guidance
- Reviewed guidance available
- Evidence automation
- Not published
What your CSP needs to do
Where KSI-SCR-MIT asks whether you manage supply chain risk at all, this KSI asks specifically whether upstream vulnerabilities in third-party software reach you automatically — through an active monitoring service, not a quarterly manual review. You need to prove:
- Automated dependency monitoring is on and producing alerts for every code repository — Dependabot on GitHub, vulnerability scanning on GitLab. (There is no Bitbucket feed for this KSI today; Bitbucket-hosted code needs a compensating monitoring source.)
- Every alert is triaged to a terminal state. Scoring is per alert: a Dependabot alert, GitLab vulnerability, or CrowdStrike CVE that sits open is a failing resource, regardless of how good the monitoring pipeline is.
- Monitoring extends past source repos to the software you actually run: endpoint/OS packages (CrowdStrike) and container images (Qualys Container Security), including a package name/version inventory of what is inside your images.
- High and critical container vulnerabilities are closed out, not left open in the scanner.
The most common way CSPs fail this KSI: Dependabot (or the GitLab equivalent) is enabled, then alerts accumulate open for months — automated detection with no remediation tracking.
What passing evidence looks like
A passing automated evidence package for KSI-SCR-MON contains these signals, scored per resource unless noted, evaluated against the latest connector scan snapshot (no additional per-signal freshness window is configured for this KSI):
github:dependabot_alerts— every Dependabot alert isdismissedorfixed; the snapshot records repo, package name, severity, and advisory CVE ID, so the evidence shows exactly which upstream advisory was handled.github:secret_scanning— every secret scanning alert is in a state other thanopen/active(upstream credential exposure resolved).gitlab:vulnerabilities— every GitLab vulnerability finding isdismissedorresolved, with project and severity captured.crowdstrike:vulnerabilities— every endpoint vulnerability isclosedorremediated, with CVE ID, severity, and hostname captured.qualys:container_software— the container package inventory identifies each package by name and version (image SHA, registry, repository, and tag are snapshotted). This group is any-pass: it proves the inventory feed is live.qualys:container_vulnerabilities— no high or critical container vulnerability (severity labelhigh/critical, or Qualys numeric 4/5) is open. Statusesclosed,fixed,remediated,resolved,ignored,accepted, andnot_affectedall count as handled — a documented risk acceptance passes; silence does not. Medium and low findings do not fail this signal.
What an assessor may challenge
- Open Dependabot alerts. Only
dismissedorfixedpass. The failure message names the package and severity, so an assessor sees "lodash, severity=high, open" — not an abstract count. - GitLab vulnerabilities detected but never triaged. Findings that are
neither
dismissednorresolvedfail per finding; a working scanner with an unworked queue still fails. - Secret scanning alerts left open or active. Each one fails as an upstream credential exposure, with the secret type recorded.
- CrowdStrike CVEs open on hosts. Endpoint findings must reach
closed/remediated; anything else is an open upstream vulnerability on a running system. - High/critical container vulnerabilities open in Qualys — or a container inventory whose rows are missing package name/version, which fails the inventory assertion because the monitoring cannot say what it is monitoring.
Official FedRAMP source
Verbatim from FedRAMP/rules
Third party software information resources are automatically monitored for upstream vulnerabilities using mechanisms that may include contractual notification requirements or active monitoring services.
How Boundera handles this
Boundera evaluates KSI-SCR-MON with a UniversalResourceCheck over six
signals: github:dependabot_alerts, github:secret_scanning,
gitlab:vulnerabilities, crowdstrike:vulnerabilities,
qualys:container_software, and qualys:container_vulnerabilities. Every
alert and finding is scored individually, so your ConMon view shows which
specific packages, CVEs, and images are outstanding — and flips green as
each one is fixed, dismissed, or formally risk-accepted.
What still needs you: connect the GitHub and/or GitLab connector (and CrowdStrike/Qualys if they are in your boundary), enable Dependabot or GitLab dependency scanning on each repository, and triage alerts to a terminal state. Note the FedRAMP statement also allows contractual notification requirements as a monitoring mechanism — the engine automates the active-monitoring path; contractual notification evidence remains a manual artifact. Request a demo to watch KSI-SCR-MON triage your live Dependabot and container vulnerability alerts in real time.
References
- FRMR rule definition:
data/fedramp-rules/fedramp-consolidated-rules.json(KSI.SCR.indicators["KSI-SCR-MON"]) - NIST SP 800-53 Rev 5: AC-20, CA-3, IR-6(3), PS-7, RA-5, SA-9, SI-5, SR-5, SR-6, SR-8
Content provenance
Official requirement text is sourced from FedRAMP/rules . Boundera implementation guidance has not been fully reviewed for this item.
Guidance authors: Eddy Agu.