KSI-MLA-OSMPartial reviewOperating SIEM Capability
MLA — Monitoring, Logging, and Auditing
NIST 800-53: ac-17.1, ac-20.1, au-2, au-3, au-3.1, au-4, au-5, au-6.1, au-6.3, au-7, au-7.1, au-8, au-9, au-11, ir-4.1, si-4.2, si-4.4, si-7.7
- 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
Owning a SIEM license is not the bar. This KSI asks whether a SIEM (or an equivalent centralized system) is operating — used and persistently reviewed for centralized, tamper-resistant logging of events, activities, and changes. You need to show:
- Log and audit data from your in-scope systems is centralized into one queryable place — a SIEM or a similar aggregation layer.
- That system is in active use: alerting is wired up and healthy, not paused, erroring, or abandoned after setup.
- The logging pipeline is tamper-resistant (integrity validation, retention/immutability on stored logs) — this part is largely proven through your logging platform's configuration rather than the SIEM UI.
The most common way CSPs fail it: a SIEM stood up before the assessment whose alert rules have been paused or sitting in an error state for months — centralization exists, operation does not.
Implementation: AWS
For this KSI the engine has no AWS-native signal; AWS coverage arrives through the observability layer. Point a Grafana datasource of type cloudwatch at the account so CloudTrail/CloudWatch Logs data is queryable centrally — the engine recognizes it as a log/audit source (see Evidence below) and scores your alert rules over it.
Implementation: Azure
Azure is the one provider with a direct cloud signal here: the engine reads Azure Monitor alert rules (azure:monitor:alert_rules evidence) and passes each rule only when enabled is true. A disabled alert rule fails — monitoring that has been switched off is the exact failure mode this KSI targets. A Grafana datasource of type azuremonitor additionally counts as a recognized log/audit source.
Implementation: GCP
As with AWS, GCP coverage flows through the observability layer: a Grafana datasource of type stackdriver (Google Cloud Monitoring/Logging) makes GCP audit data part of your centralized view, and the engine's alert-rule signal covers rules built on it.
What passing evidence looks like
A passing evaluation contains three per-resource signals (no manual-evidence slot; results reflect the latest connector scan):
grafana:datasources— each Grafana datasource is a recognized log/audit backend: typeloki,elasticsearch,cloudwatch,azuremonitor,stackdriver,prometheus, ortempo(assertiongrafana_datasources). A datasource of any other type fails as "not a recognised log/audit source."grafana:alert_rules— each alert rule is actively monitoring: its state is noterror/Errorand notpaused/Paused(assertiongrafana_alert_rules).azure:activity_log— each Azure Monitor alert rule is enabled (assertionazure_activity_log).
Strong packages pair these with tamper-resistance artifacts the engine does not collect for this KSI: log-file integrity validation settings, retention-lock or object-lock configuration, and SIEM access records (the access-control half lives in KSI-MLA-ALA).
What an assessor may challenge
- Paused alert rules. Silenced during a noisy incident or a maintenance window and never resumed — the engine fails any rule in a
pausedstate. - Alert rules in error. A renamed datasource or broken query leaves rules erroring indefinitely; nobody notices because the alerts that would tell you are the ones broken.
- Disabled Azure Monitor alert rules. Rules toggled off subscription-side fail the
azure:activity_logsignal even if Grafana looks healthy. - Non-log datasources in the mix. Grafana datasources pointing at business databases or generic JSON APIs fail the recognized-source check — keep the compliance-scoped Grafana instance focused on log/audit backends.
- Centralization without tamper-resistance. Everything is in the SIEM, but log-file validation, KMS encryption, or retention locks were never enabled upstream — assessors will ask how you would detect log tampering, and the SIEM alone cannot answer.
Official FedRAMP source
Verbatim from FedRAMP/rules
A Security Information and Event Management (SIEM) or similar system(s) is used and persistently reviewed for centralized, tamper-resistant logging of events, activities, and changes.
How Boundera handles this
Boundera evaluates KSI-MLA-OSM from your Grafana and Azure connectors: grafana:datasources proves your centralized layer is actually wired to log/audit backends (CloudWatch for AWS, Azure Monitor, Google Cloud operations, or self-hosted stacks like Loki and Elasticsearch), grafana:alert_rules proves the system is in active use rather than shelfware, and azure:activity_log verifies Azure Monitor alert rules stay enabled. AWS and GCP participation is deliberately provider-neutral — it flows through the datasources you centralize, while the underlying trail/sink health is scored by the sibling KSI-MLA-LET.
Setup on your side: connect Grafana (and Azure, if in scope) so the engine can see datasources and alert-rule state. Request a demo to watch KSI-MLA-OSM score your real Grafana datasources and surface the alert rules that have been sitting paused since your last incident.
References
- FRMR rule definition:
data/fedramp-rules/fedramp-consolidated-rules.json→KSI.MLA.indicators["KSI-MLA-OSM"] - NIST SP 800-53 Rev 5: AC-17(1), AC-20(1), AU-2, AU-3, AU-3(1), AU-4, AU-5, AU-6(1), AU-6(3), AU-7, AU-7(1), AU-8, AU-9, AU-11, IR-4(1), SI-4(2), SI-4(4), SI-7(7)
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.