Safeguard
Compliance•

NIST 800-53 SI-15 Information Output Filtering: What to Show

SI-15 checks that what your software returns matches what it should return. See how it catches injection results and what evidence works.

Safeguard Security Team
2 min read

SI-15 asks you to validate information output from the programs you name, so that what comes out is consistent with the expected content. It is the mirror image of input validation in SI-10.

800-53 binds federal systems and contractors. For product teams it is a way to talk about data leakage controls in applications.

What it means in practice

NIST gives SQL injection as an example. Some attacks produce results that are unexpected, such as a query returning far more rows than normal. Output filtering detects that extra content, stops it from being displayed, and alerts monitoring tools that something odd happened.

In practice that can mean response size limits, schema checked responses, masking of sensitive fields, and alerts on abnormal result counts.

Evidence to collect

  • Output validation rules, such as response schemas or serializers that allow only listed fields.
  • Configuration for masking or redaction.
  • Alert rules for abnormal response size or row counts.
  • A test showing an unexpected output is blocked and alerted.

Common gaps

APIs that return whole database objects and rely on the client to hide fields. No alerting on unusual volumes of output.

How to implement it

Return only listed fields, cap result sizes, and send anomalies to the same monitoring you use for other alerts.

Quick check

What does NIST say output filtering should do besides block extra content?

Alert monitoring tools that anomalous behavior was discovered.

Sources

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.