NIST

The NIST policy packs map the NIST SP 800-53 security controls and the NIST SP 800-190 Application Container Security Guide to checks that the Anchore Enterprise policy engine can evaluate against container images and SBOMs.

Current NIST policy pack versions: Anchore NIST 800-53r5 v2026.2 and Anchore NIST 800-190 v2026.1

Introduction

The National Institute of Standards and Technology (NIST) is a non-regulatory agency of the U.S. Commerce Department that provides industry standards and guidelines to help federal agencies meet requirements set by the Federal Information Security Management Act (FISMA).

Anchore Enterprise provides two NIST policies:

  • NIST 800-53: a catalog of security and privacy controls for the U.S. Federal Government. These controls are also the foundation of FedRAMP, the Joint Special Access Program (SAP) Implementation Guide (JSIG), and Intelligence Community Directive (ICD) 503. Anchore Enterprise helps security teams meet the subset of these controls that can be evaluated against container and SBOM content.
  • NIST 800-190: the Application Container Security Guide, which describes security concerns with container technologies and recommendations to address them across the container lifecycle.

Anchore also covers NIST 800-218 (SSDF) through the SSDF Attestation Form Guide and Evidence document. See SSDF.

NIST 800-53

Anchore Enterprise checks for the following control specifications against container images. Rule sets marked Required in the Configuration column ship with placeholder values and must be configured for your environment before the policy is used. See Configure Rule Sets.

Control familyRule setAnchore roleConfiguration
Access Control (AC)AC-6(10) least privilegeFail images whose effective user is root or docker
Access Control (AC)AC-6(8) least privilegeFail images containing setuid or setgid binaries
Configuration Management (CM)CM-7(1b) allow portsFail images that expose ports outside the allowed listRequired
Configuration Management (CM)CM-7(1b) deny portsFail images that expose a denied port (ports 0–1024 by default)Required
Configuration Management (CM)CM-7(1b) deny packagesFail images containing a denied package (openssh-server and opensshd by default)Required
Identification and Authentication (IA)IA-5(7) authenticator managementFail images where the secret scan matches a configured secret pattern
Risk Assessment (RA)RA-5 vulnerability scanWarn on vendor-reported vulnerabilities of low severity or higher
Risk Assessment (RA)RA-5 Vulnerability with Known ExploitFail on vulnerabilities listed on the CISA Known Exploited Vulnerabilities (KEV) catalog
Risk Assessment (RA)RA-5 vulnerability fix availableWarn on vulnerabilities that have a fix available
Risk Assessment (RA)RA-5 specific CVEFail images containing a denied vulnerability IDRequired
Risk Assessment (RA)RA-5 vulnerability feedsFail when vulnerability data is unavailable, or when the feed has not synced in 15 days
System and Information Integrity (SI)SI-3 malicious code protectionFail on malware findings, and fail when the malware scan did not run
System and Communications Protection (SC)SC-5 denial of service protectionFail images with no HEALTHCHECK instruction in the Dockerfile
Supply Chain (SR)SR-4(4)Fail images whose base image comes from outside the trusted registry listRequired
NoneDockerfile not foundFail when no Dockerfile was supplied with the image, since several checks above need one to evaluate

Three rule sets are bound to the SBOM mapping, so the RA-5 checks apply whether you scan an image or import an SBOM directly: RA-5 Vulnerability Scan - SBOM, RA-5 Vulnerability on KEV list - SBOM, and RA-5 specific CVE [CONFIGURE] - SBOM.

NIST 800-190

Anchore Enterprise checks for the following control specifications in the NIST 800-190 policy, which is bound to container images only.

CountermeasureRule setAnchore roleConfiguration
Image vulnerabilities3.1.1Warn on vendor-reported vulnerabilities of low severity or higher
Image vulnerabilities3.1.1 vulnerability fix availableFail on vulnerabilities that have a fix available
Image vulnerabilities3.1.1 specific CVEFail images containing a denied vulnerability IDRequired
Image vulnerabilities3.1.1 vulnerability feedsFail when vulnerability data is unavailable, or when the feed has not synced in 15 days
Image configuration defects3.1.2 configurationFail when a required file is missing or does not match its expected checksumRequired
Embedded clear text secrets3.1.4Fail images where the secret scan matches a configured secret pattern
Use of untrusted images3.1.5Fail images whose base image comes from outside the trusted registry listRequired
Unbounded network access3.4.2 allow portsFail images that expose ports outside the allowed listRequired
Unbounded network access3.4.2 deny portsFail images that expose a denied port (ports 0–1024 by default)Required
Insecure runtime configuration3.4.3 root userFail images whose effective user is root or docker
Insecure runtime configuration3.4.3 setuid/setgidFail images containing setuid or setgid binaries
Host OS attack surface3.5.1 deny packagesFail images containing a denied package (openssh-server and opensshd by default)Required
Embedded malware4.1.3Fail on malware findings, and fail when the malware scan did not run
Denial of service2.3.3Fail images with no HEALTHCHECK instruction in the Dockerfile
NoneDockerfile not foundFail when no Dockerfile was supplied with the image, since several checks above need one to evaluate

Each 800-190 rule set carries the equivalent 800-53 control in its description, so a finding traces to both frameworks at once.

VEX Annotations

The vulnerability rule sets in both packs are split into two rules that differ only in annotation state, as described in Annotations and VEX:

  • One rule matches findings that carry no annotation yet, so un-triaged vulnerabilities still count against the policy.
  • The other matches findings annotated affected or under_investigation, so vulnerabilities you have assessed as genuinely exploitable keep counting.

Findings annotated not_affected or fixed match neither rule, so an accurate VEX assessment clears them from the evaluation without an allowlist entry, and the compliance result refreshes as soon as the annotation is saved. The configuration, privilege, secret, malware, and feed-currency rule sets do not depend on annotation state.

Use the Pack

Import the pack like any other policy. See Manage Policies for the GUI, AnchoreCTL, and API workflows. Once imported, scope it to the registries and repositories it should apply to through Policy Mappings, then activate it as the account’s default policy.

Configure Rule Sets

The rule sets marked Required in the tables above ship with placeholder values: an allowed port of 123456, a denied package of opensshd, an example CVE ID, a sample trusted-registry list, and a placeholder configuration file and checksum. Each is tagged [CONFIGURE] in its rule set name in the GUI. Edit them from the policy’s Edit action in the Anchore Enterprise GUI (see Manage Policies) before you rely on the pack’s results.

Last modified September 22, 2026