Security Requirements Guide - API STIG V1R1

View as one page
STIG IDTitle
SRG-APP-000014-API-000020The API must encrypt data in transit.
SRG-APP-000033-API-000070The API must be configured to use approved authorizations for access control.
SRG-APP-000089-API-000120The API must enable monitoring and alerts.
SRG-APP-000091-API-001725The API Gateway must generate audit records when successful/unsuccessful attempts to access privileges occur.
SRG-APP-000091-API-001730The API must generate audit records when successful/unsuccessful attempts to access privileges occur.
SRG-APP-000095-API-001735The API Gateway must generate audit records of what type of events occurred.
SRG-APP-000095-API-001740The API must monitor the usage of API keys to detect any anomalies.
SRG-APP-000095-API-001745The API must generate audit records of what type of events occurred.
SRG-APP-000095-API-001750The API must audit rate-limiting events.
SRG-APP-000095-API-001755The API Gateway must audit rate limiting events.
SRG-APP-000095-API-001760The API Gateway must audit authentication and authorization information.
SRG-APP-000095-API-001765The API must audit authentication and authorization information.
SRG-APP-000095-API-001770The API Gateway must audit exceptions and errors that occur during the processing.
SRG-APP-000095-API-001775The API must audit exceptions and errors that occur during the processing.
SRG-APP-000095-API-001780The API Gateway must audit execution time and performance metrics.
SRG-APP-000095-API-001785The API must audit execution time and performance metrics.
SRG-APP-000095-API-001790The API Gateway must audit request and response details (such as method, URL, headers, body, status, etc.).
SRG-APP-000095-API-001795The API must audit request and response details (such as method, URL, headers, body, status, etc.).
SRG-APP-000098-API-000145All defined API elements must be documented.
SRG-APP-000141-API-000240API keys must be configured with usage restrictions.
SRG-APP-000141-API-000245The API must limit the exposure of endpoints.
SRG-APP-000148-API-000255The API must use an approved DOD enterprise identity, credential, and access management (ICAM) solution to uniquely identify and authenticate organizational users (or processes acting on behalf of organizational users).
SRG-APP-000219-API-000460The API must protect Session IDs via encryption.
SRG-APP-000224-API-000475The API keys must be securely generated using a FIPS-validated Random Number Generator (RNG).
SRG-APP-000231-API-000490The API implementation must use FIPS-validated encryption and hashing algorithms to protect the confidentiality and integrity of API keys.
SRG-APP-000231-API-000495The API must encrypt sensitive cached data.
SRG-APP-000247-API-000520The API must employ throttling.
SRG-APP-000251-API-000525The API must specify allowed origins when using Cross-Origin Resource Sharing (CORS).
SRG-APP-000266-API-000535The API must not disclose sensitive data in error messages.
SRG-APP-000340-API-000675Access to API privileged features and functions must be restricted.
SRG-APP-000389-API-000820The API must require periodic reauthentication.
SRG-APP-000400-API-000845The API must have a mechanism for cache invalidation when using cache policy data.
SRG-APP-000400-API-000850When stateless authentication tokens are used, the API must configure them with appropriate security settings.
SRG-APP-000400-API-000855The API's internal authorization tokens must not be provided back to the user.
SRG-APP-000400-API-000860API access tokens must be configured to expire.
SRG-APP-000400-API-000865API refresh tokens must be configured to expire.
SRG-APP-000247-API-000870The API must enforce per-client rate limits.
SRG-APP-000419-API-000945Clients must be configured to route requests through a single API gateway that enforces the association and transmission of organization-defined security attributes with each request.
SRG-APP-000435-API-000995The API must use a gateway.
SRG-APP-000439-API-001005The amount of data returned by the API must be restricted.
SRG-APP-000439-API-001010The API must use TLS version 1.2 at a minimum.
SRG-APP-000441-API-001020The API must audience-restrict access tokens in accordance with organization-defined identification and authentication policy.
SRG-APP-000447-API-001030The API must use parameterized queries.
SRG-APP-000447-API-001035The API must provide input validation.
SRG-APP-000461-API-001075The API must authenticate remote commands.
SRG-APP-000516-API-001295The API must encode outputs.
SRG-APP-000516-API-001300The API must use a static type of system.
SRG-APP-000516-API-001305The API must use Web Application Firewall (WAF).
SRG-APP-000630-API-001375The API must use a FIPS-validated cryptographic module to provision digital signatures for tokens.
SRG-APP-000645-API-001385API services identified within the system as unnecessary and/or nonsecure must be disabled.
SRG-APP-000915-API-001610The API must provide protected storage for API keys.
SRG-APP-000945-API-001635API must use a circuit breaker pattern to handle failures and timeouts.
SRG-APP-000965-API-001655Cryptographic keys that protect access tokens must be protected.
SRG-APP-000970-API-001660The API must protect the private keys used to sign assertions and tokens.
SRG-APP-000975-API-001665Generating assertions must be restricted.
SRG-APP-000980-API-001670The API must issue assertions in accordance with organization-defined identification and authentication policy.
SRG-APP-000985-API-001675The API must refresh assertions in accordance with organization-defined identification and authentication policy.
SRG-APP-000990-API-001680The API must revoke assertions in accordance with organization-defined identification and authentication policy.
SRG-APP-000995-API-001685The API must time-restrict assertions in accordance with organization-defined identification and authentication policy.
SRG-APP-001000-API-001690The API must audience-restrict assertions in accordance with organization-defined identification and authentication policy.
SRG-APP-001005-API-001695The API must generate access tokens in accordance with organization-defined identification and authentication policy.
SRG-APP-001010-API-001700The API must issue access tokens in accordance with organization-defined identification and authentication policy.
SRG-APP-001015-API-001705The API must refresh access tokens in accordance with organization-defined identification and authentication policy.
SRG-APP-001020-API-001710The API must revoke access tokens in accordance with organization-defined identification and authentication policy.
SRG-APP-001025-API-001715The API must time-restrict access tokens in accordance with organization-defined identification and authentication policy.