Skip to main content
Pricing
Sign inRequest demo
KSI-MLA-OSMPartial review

Operating SIEM Capability

MLAMonitoring, 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:

  1. Log and audit data from your in-scope systems is centralized into one queryable place — a SIEM or a similar aggregation layer.
  2. That system is in active use: alerting is wired up and healthy, not paused, erroring, or abandoned after setup.
  3. 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: type loki, elasticsearch, cloudwatch, azuremonitor, stackdriver, prometheus, or tempo (assertion grafana_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 not error/Error and not paused/Paused (assertion grafana_alert_rules).
  • azure:activity_log — each Azure Monitor alert rule is enabled (assertion azure_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

  1. Paused alert rules. Silenced during a noisy incident or a maintenance window and never resumed — the engine fails any rule in a paused state.
  2. 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.
  3. Disabled Azure Monitor alert rules. Rules toggled off subscription-side fail the azure:activity_log signal even if Grafana looks healthy.
  4. 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.
  5. 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.

Operationalize this KSI

Boundera turns KSIs like KSI-MLA-OSM into mapped evidence, remediation work, and continuous validation workflows.

See it on your cloud

References

  • FRMR rule definition: data/fedramp-rules/fedramp-consolidated-rules.jsonKSI.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.