AC-4(15): Detection of Unsanctioned Information

AC-4(15) requires you to inspect information crossings between security domains (for example, from a high-trust enclave to a lower-trust network) for “unsanctioned information,” then block the transfer when that content is found under your policy 1. Operationalize it by defining “unsanctioned,” instrumenting every cross-domain path with detection, and retaining proof that blocks occur.

Key takeaways:

  • You must cover every transfer path between security domains, not just email or web uploads.
  • “Unsanctioned information” has to be defined in your security/privacy policy and mapped to detection rules.
  • Audit success depends on evidence of continuous operation: rule sets, logs, exceptions, and periodic control health checks.

Footnotes

  1. NIST SP 800-53 Rev. 5 OSCAL JSON

AC-4(15): Detection of Unsanctioned Information is a narrow but high-impact enhancement under NIST SP 800-53 access control. It targets a failure mode auditors see repeatedly: data moves across trust boundaries faster than controls can keep up, so prohibited content escapes through file shares, APIs, cross-account cloud connections, removable media workflows, or collaboration tooling.

The control is simple on paper: when information transfers between different security domains, you examine the information for “unsanctioned information” and prohibit the transfer based on policy 1. The practical challenge is scope and consistency. You have to (1) define what is unsanctioned for your organization, (2) identify all domain-crossing channels, (3) implement inspection that is effective for your data types, and (4) make blocks defensible with logs, approvals, and exception handling.

This page translates the requirement into an operator-ready runbook: who owns it, where it applies, what to build, what evidence to retain, and what auditors typically ask when they test “domain transfer inspection” claims.

Regulatory text

NIST AC-4(15) excerpt: “When transferring information between different security domains, examine the information for the presence of [unsanctioned information] and prohibit the transfer of such information in accordance with the [organization-defined security or privacy policy].” 1

Operator meaning (what you must do):

  1. Identify “different security domains” in your environment (networks, enclaves, tenants/accounts, trust zones, classifications, customer environments, third-party platforms).
  2. Inspect content at the moment of transfer (not just at rest) to detect “unsanctioned information” as you define it.
  3. Prevent transfer when detected, following documented security/privacy policy requirements (including any allowed exceptions and approvals).

This is not satisfied by a policy statement alone. An assessor will expect technical or procedural enforcement at the boundary and evidence that enforcement is operating.

Plain-English interpretation (requirement-level)

AC-4(15) means: if data is moving from one trust zone to another, you need a gate that can detect prohibited content and stop it. “Prohibited” is not generic; it is whatever your organization has declared off-limits to cross that boundary (for example, regulated data leaving a restricted enclave, secrets leaving engineering networks, or customer data moving into non-approved SaaS).

Key phrases to operationalize:

  • “Transferring information” includes interactive and automated flows: uploads, downloads, sync agents, batch jobs, message queues, CI/CD artifacts, clipboard/print where applicable, and integrations.
  • “Different security domains” can be logical, physical, or administrative. Cloud accounts and tenants count if your security posture differs.
  • “Examine the information” implies inspection of payloads (content-aware), not just metadata like file extension or destination.
  • “Prohibit the transfer” means block/quarantine/strip content, or fail closed, according to a written policy.

Who it applies to (entity and operational context)

Organizations: Federal information systems and contractors handling federal data commonly inherit this requirement through NIST-based programs 2. In practice, any enterprise using NIST 800-53 as its control baseline can apply it.

Systems and teams:

  • Network/security engineering (boundary controls, proxies, gateways, firewalls)
  • Cloud platform teams (cross-account/tenant transfer controls)
  • Endpoint/security operations (device controls, DLP agents)
  • App owners (APIs, integrations, data export features)
  • GRC/compliance (policy definitions, evidence, exceptions, testing)

Common “security domain” examples auditors will accept:

  • Production vs corporate network
  • Restricted enclave (regulated/customer data) vs general SaaS
  • High-side vs low-side networks (classification boundary)
  • One cloud account/tenant vs another with different controls
  • Internal environment vs third-party environment (partner SFTP, ticketing systems)

What you actually need to do (step-by-step)

1) Define “unsanctioned information” in policy (make it testable)

Create or update a security/privacy policy statement that answers:

  • What content is unsanctioned? Examples: specific data classes (PII types, regulated records), secrets (API keys), restricted project code names, export-controlled markings, customer identifiers, sensitive file types.
  • Which transfers are in scope? List domain boundaries and channels.
  • What action is required on detection? Block, quarantine, redact, encrypt, require approval, or route through a sanctioned cross-domain solution.
  • Who can approve exceptions and for how long? Tie to risk acceptance.

Practical tip: define unsanctioned information as patterns and classifiers you can implement (DLP dictionaries, regexes, exact data match, labels, file fingerprints, secret scanning detectors), plus a small set of “always block” rules.

2) Build your domain transfer inventory (you can’t protect what you don’t map)

Create a living inventory of all domain-crossing paths, including:

  • Network egress/ingress points (web proxy, email gateway, VPN, VDI)
  • Cloud-to-cloud and account-to-account links (peering, shared buckets, cross-account roles)
  • Data movement tooling (MFT/SFTP, ETL, iPaaS)
  • Collaboration and ticketing attachments
  • Developer artifact flows (CI logs, build artifacts, package registries)
  • Admin workflows (support exports, database dumps)

Your inventory should include: source domain, destination domain, channel, owners, data types, current controls, and intended inspection point.

3) Choose inspection enforcement points that match the transfer path

Map each transfer type to a control plane:

  • Network boundary inspection: secure web gateway, CASB inline, firewall with content inspection where feasible.
  • SaaS/API controls: CASB API mode, SaaS DLP, outbound sharing restrictions, tenant controls.
  • Cloud storage controls: object-level DLP scanning, bucket policies, malware/content scanning pipelines, quarantine buckets.
  • Endpoint controls: endpoint DLP/EDR controls for USB, print, clipboard, local copy to sync folders.
  • App-layer controls: validation in export endpoints, attachment scanning, classification checks before sharing.

Expectation to set internally: coverage should be path-based. If a path cannot be inspected, it needs a compensating control or it must be removed.

4) Implement detection logic (rules) tied to your “unsanctioned” definition

Operational requirements for the rule set:

  • Use data classification labels when available (tagged documents, sensitivity labels).
  • Add content inspection for unstructured data (documents, PDFs) and structured exports (CSV, JSON).
  • Include secrets detection for engineering contexts (tokens/keys in code, logs, configs).
  • Handle encryption and archives: define what you do with password-protected zips or encrypted files. Many programs require quarantine and manual review because inspection cannot occur.

Document each detector with: purpose, pattern/classifier, severity, response action, false-positive handling, and owner.

5) Enforce “prohibit transfer” with deterministic outcomes

For each boundary, define the enforcement action:

  • Block at the gateway with user/system feedback and ticket creation.
  • Quarantine into a restricted location with access controls and workflow.
  • Strip/transform (for example, remove attachments) only if policy allows and you can prove integrity.
  • Fail closed for automated pipelines when inspection services are unavailable, if policy requires.

Write down your decision rules. Auditors look for consistency: same boundary, same data class, same outcome.

6) Build exception handling that doesn’t gut the control

Common exception types:

  • Business-approved transfer for a specific dataset
  • Incident response or legal hold transfers
  • Third-party contractual requirements

Minimum exception fields: requestor, business justification, data types, source/destination domain, duration, compensating controls, approver, and evidence of completion/closure.

7) Operate and prove it (control health checks)

You need routine confirmation that:

  • The inspection points are still on the transfer paths.
  • Rules are enabled and updated.
  • Blocks/quarantines are occurring and triaged.
  • Exceptions are time-bound and reviewed.

A practical way to manage this is a “requirement control card” and an evidence bundle definition, then recurring control health checks with tracked remediation to closure (these are standard operator patterns that prevent “paper compliance” gaps).

Required evidence and artifacts to retain

Auditors typically accept a tight evidence bundle that shows policy, technical implementation, and operating effectiveness:

Policy & governance

  • Security/privacy policy section defining “unsanctioned information” and required action 1
  • Boundary/data flow scope statement (domains, channels, systems)
  • Control owner assignment and runbook (control card)

Technical configuration

  • Architecture diagram showing enforcement points on domain boundaries
  • DLP/CASB/gateway configurations and rule exports (sanitized if needed)
  • Cloud policy snippets (bucket policies, sharing restrictions, cross-account controls)
  • System settings proving blocking/quarantine actions

Operational records

  • Sample event logs showing detections and blocked transfers (with timestamps, rule IDs, user/service identity, source/destination)
  • Ticket/incident records for triage and disposition
  • Exception approvals and reviews
  • Periodic health check records and remediation tracking to closure

Testing

  • Results of controlled test transfers (benign vs prohibited samples) showing expected block/quarantine outcomes
  • Evidence that test cases cover major transfer paths

Common exam/audit questions and hangups

Auditors tend to probe the same weak points:

  1. “Show me your security domains.” If domains are informal (“prod-ish”), expect a finding. Define them and align to network/cloud segmentation.
  2. “Which transfers are inspected?” They will ask for a list of channels and demonstrate one end-to-end.
  3. “How do you define unsanctioned information?” If it’s vague (“sensitive data”), they will push for data classes and examples.
  4. “What happens when detection triggers?” They will want evidence of blocking, not just alerting.
  5. “How do you handle encrypted files and archives?” “We can’t inspect those” must lead to a policy-backed quarantine or prohibition.
  6. “Who reviews exceptions?” Missing time bounds and re-approval cycles is a frequent hangup.

Frequent implementation mistakes (and how to avoid them)

Mistake Why it fails Better approach
Treating this as “deploy DLP” DLP coverage rarely matches all domain boundaries Start from domain-transfer inventory, then map tools to paths
Alert-only mode AC-4(15) says prohibit transfer Configure blocking/quarantine for defined unsanctioned classes
Only covering email/web Data leaves through sync, APIs, CI, SaaS sharing Include cloud sharing, APIs, MFT, developer pipelines
No written “unsanctioned” definition Rules look arbitrary and change without governance Tie detectors to policy-defined categories and owners
Exceptions via informal approvals Creates untraceable bypasses Use ticketed approvals with duration and compensating controls
No proof of operation Configuration screenshots don’t show outcomes Retain logs, test results, and health check records

Enforcement context and risk implications

No public enforcement cases were provided in the source catalog for this requirement, so this page does not list enforcement actions.

From a risk standpoint, AC-4(15) is commonly evaluated during ATO/FedRAMP-style assessments and customer security reviews because it addresses boundary failure: prohibited data leaving a controlled domain can create contractual breach, incident reporting obligations, and downstream third-party exposure. The compliance risk is usually an “operating effectiveness” failure: you have tools, but you cannot prove inspection happens on real transfer paths, or you cannot prove blocks occur.

Practical 30/60/90-day execution plan

First 30 days (stabilize scope and ownership)

  • Assign a single control owner (and technical counterparts for network, cloud, endpoint, and app).
  • Draft the “unsanctioned information” definition and prohibited-transfer policy language.
  • Produce the domain-transfer inventory (top paths first: web, email, cloud storage sharing, MFT, key SaaS).
  • Decide enforcement outcomes per data class (block vs quarantine vs approval workflow).
  • Create the evidence bundle checklist and storage location.

Days 31–60 (instrument the boundaries and prove blocking)

  • Implement inspection on the highest-risk boundaries (one boundary at a time).
  • Turn on blocking/quarantine for a narrow set of high-confidence detectors (reduce false positives early).
  • Run controlled transfer tests and capture evidence (test cases, logs, outcomes).
  • Stand up exception workflow with approvals and time bounds.
  • Start a weekly review of detections, false positives, and rule tuning.

Days 61–90 (expand coverage and operationalize)

  • Expand detectors to additional data classes and formats based on what you see in events.
  • Cover remaining domain-transfer paths from the inventory, prioritizing automation and integrations.
  • Formalize recurring control health checks and remediation tracking.
  • Package auditor-ready evidence: diagrams, configs, sample logs, exception samples, test results.
  • If you use Daydream to manage third-party and control evidence, map AC-4(15) to a control card, attach the evidence bundle, and track health checks and remediation tasks in one place for faster audits.

Frequently Asked Questions

What counts as a “security domain” for AC-4(15)?

Any environment with materially different trust level or controls can be a different security domain, including separate networks, enclaves, cloud accounts/tenants, and third-party platforms. Define domains explicitly and map the transfer paths between them 1.

Does “examine the information” require content inspection, or is metadata enough?

The control’s intent is content-aware detection of unsanctioned information at transfer time, so metadata-only checks rarely satisfy exam expectations. Use labels plus content classifiers where feasible, and document how you handle formats you cannot inspect 1.

Can we satisfy AC-4(15) with monitoring and after-the-fact alerts?

AC-4(15) requires you to prohibit transfers of unsanctioned information according to policy, so alert-only is usually insufficient. If you choose quarantine pending review, document that quarantine prevents the transfer from completing.

How should we handle encrypted attachments or password-protected zip files?

Decide in policy whether these are prohibited across certain boundaries or must be quarantined for manual handling. Auditors will expect a deterministic rule and evidence that it is enforced.

We have multiple tools (CASB, DLP, proxy). How do we prove end-to-end coverage?

Maintain a transfer-path inventory that shows each boundary and the enforcement point, then retain configs and sample logs for each. Coverage claims without the mapping usually fail under scrutiny.

What evidence is most persuasive to auditors?

A small set of artifacts beats a pile of screenshots: a defined “unsanctioned” policy, boundary diagrams, exported rule configs, and event logs showing actual blocked/quarantined transfers tied to rule IDs and dispositions.

Footnotes

  1. NIST SP 800-53 Rev. 5 OSCAL JSON

  2. NIST SP 800-53 Rev. 5

Frequently Asked Questions

What counts as a “security domain” for AC-4(15)?

Any environment with materially different trust level or controls can be a different security domain, including separate networks, enclaves, cloud accounts/tenants, and third-party platforms. Define domains explicitly and map the transfer paths between them (Source: NIST SP 800-53 Rev. 5 OSCAL JSON).

Does “examine the information” require content inspection, or is metadata enough?

The control’s intent is content-aware detection of unsanctioned information at transfer time, so metadata-only checks rarely satisfy exam expectations. Use labels plus content classifiers where feasible, and document how you handle formats you cannot inspect (Source: NIST SP 800-53 Rev. 5 OSCAL JSON).

Can we satisfy AC-4(15) with monitoring and after-the-fact alerts?

AC-4(15) requires you to prohibit transfers of unsanctioned information according to policy, so alert-only is usually insufficient. If you choose quarantine pending review, document that quarantine prevents the transfer from completing.

How should we handle encrypted attachments or password-protected zip files?

Decide in policy whether these are prohibited across certain boundaries or must be quarantined for manual handling. Auditors will expect a deterministic rule and evidence that it is enforced.

We have multiple tools (CASB, DLP, proxy). How do we prove end-to-end coverage?

Maintain a transfer-path inventory that shows each boundary and the enforcement point, then retain configs and sample logs for each. Coverage claims without the mapping usually fail under scrutiny.

What evidence is most persuasive to auditors?

A small set of artifacts beats a pile of screenshots: a defined “unsanctioned” policy, boundary diagrams, exported rule configs, and event logs showing actual blocked/quarantined transfers tied to rule IDs and dispositions.

Authoritative Sources

Operationalize this requirement

Map requirement text to controls, owners, evidence, and review workflows inside Daydream.

See Daydream
AC-4(15): Detection of Unsanctioned Information | Daydream