What SC-17 asks of a private PKI and why the policy comes first
If you own a federal system or a contractor system that must show SC-17 is met, the first thing an assessor will ask for is the certificate policy. SC-17, Public Key Infrastructure Certificates, requires that certificates are issued under a defined certificate policy or obtained from an approved service provider, and that only approved trust anchors appear in organization-managed trust stores. SC-17 is assigned to the moderate and high baselines in SP 800-53B, while SC-12, Cryptographic Key Establishment and Management, applies at low, moderate and high. A self-hosted CA satisfies SC-17 only when the policy, the issuance process and the trust distribution are written down and actually operated, not when a CA server happens to be running.
Start by writing the certificate policy before choosing software. Decide which certificate types the system needs (TLS server, client authentication, device identity), who may request each type, which key sizes and lifetimes apply, and how revocation works. Then map each statement to the platform that will enforce it, whether that is step-ca provisioners, OpenBao PKI roles or FreeIPA Dogtag profiles. Confirm with your assessor which of your existing agency or government PKI hierarchies you must align with, because that decision sets the trust anchors you can legitimately distribute.
SP 800-53A Release 5.2.0 assesses SC-17 through 2 determination statements, using examine, interview and test methods. The examine objects named for this control include the public key certificate policy and the public key issuing process, so those two documents carry most of the evidence weight. DeployOpen can plan, build and document the PKI controls and prepare the evidence package for your assessment, but independent assessors issue the assessment results, and the NIST sources in this guide are the reference for what the assessor will read.
Mapping SC-17 and SC-12 to PKI functions and configuration
This table maps the SC-17 certificate policy and issuing requirements, its organization-defined parameter, and the SC-12 key management requirements to concrete work in step-ca, OpenBao PKI and FreeIPA Dogtag. Read each row as a question the assessor will ask, then check whether your CA configuration and documents answer it. The main takeaway is that the policy and the trust store records matter as much as the software setting.
| Requirement | What the CA must do | How to configure it in step-ca, OpenBao PKI or FreeIPA Dogtag |
|---|---|---|
| SC-17: Certificate policy and issuing process | Issue public key certificates under a written certificate policy that defines who may request certificates, which profiles apply and how identity is proven. | step-ca: define provisioners (ACME, OIDC, JWK) and templates per use. OpenBao PKI: separate roles per certificate profile. FreeIPA Dogtag: certificate profiles and enrollment ACLs. Keep the policy document under version control. |
| SC-17: Approved service provider alternative | If certificates come from an external provider rather than your CA, that provider must be approved and its issuance terms documented. | Record any external issuer in the inventory with its approval record. Confirm that the internal CA does not issue for names reserved to the external provider. |
| SC-17: Approved trust anchors | Trust only anchors the organization has approved, and keep them in organization-managed trust stores. | Publish only the approved root and intermediate certificates to managed trust bundles. Remove unapproved roots from host, container and application stores. Verify with fleet configuration management. |
| SC-17: Organization-defined parameter | Set the organization-defined value the control leaves open, such as the permitted certificate lifetimes or approved trust anchor list, and document it in the system security plan. | Confirm the value with your authorizing official before configuring it. Enforce maximum lifetimes in step-ca templates, OpenBao role TTLs or Dogtag profiles, then test that longer requests are refused. |
| SC-12: Key establishment and management | Establish and manage cryptographic keys whenever the system uses cryptography, under defined key requirements covering generation, storage, use, rotation and destruction. | step-ca: protect CA keys in an HSM, cloud KMS or YubiKey. OpenBao PKI: keep the root key in a sealed, access-controlled engine and rotate the issuing key on a schedule. FreeIPA Dogtag: restrict the CA signing key and back up the CA keys securely. |
| SC-12: Key lifecycle records | Show how keys were created, who holds them, when they were rotated or retired and how compromised keys are handled. | Keep key ceremony records, HSM or KMS access logs and rotation tickets. Confirm that OpenBao audit devices or step-ca logs capture key use. Test a revocation and reissue drill. |
| SC-12: Revocation and status | Revoke certificates that are compromised or no longer needed and publish status so relying systems can check it. | step-ca: configure CRL or OCSP support as your design requires. OpenBao PKI: set CRL and OCSP endpoints for each issuer. FreeIPA Dogtag: confirm CRL publication on the server that renews certificates, as its backup guidance describes. |
Which self-hosted CA fits which federal estate
Agencies that already run Linux servers, Kerberos and LDAP-based logins often fit FreeIPA, which bundles 389 Directory Server, MIT Kerberos and the Dogtag certificate system in one integrated product. Certificates, users, hosts and policies are managed from the same place, which keeps the trust model easy to explain to an assessor.
- Integrated scope: Dogtag issues certificates alongside identity services, so one team owns the directory, the CA and the client enrollment path.
- Licensing: FreeIPA is licensed under GPL-3.0-or-later and is a community project with no paid edition of its own, so license cost is zero, but support must come from elsewhere.
- Replica planning: The FreeIPA deployment recommendations advise at least two to three replicas in each datacenter, with at least one replica per datacenter running PKI.
- Backup behavior: The first server handles certificate renewal and CRL publication by default, so restoring an outdated backup into an active topology can break replication.
- HSM confirmation: Confirm with the vendor and your own design whether the Dogtag deployment can use the HSM or hardware key storage your policy requires.
Before committing, check whether your SC-17 certificate policy can be satisfied by an identity-integrated CA and whether your team can operate the replica topology.
Estates with many containers, services and short-lived workloads usually need automated issuance and renewal more than a directory. step-ca is Smallstep's online certificate authority for X.509 and SSH certificates, and it supports ACME for automated renewal. Its provisioners let each request be authorized through a known identity source before a certificate is issued.
- Issuance protocols: step-ca issues X.509 certificates for TLS and mutual TLS, supports ACME, and authorizes requests through ACME, OIDC, cloud instance identity and JWK provisioners.
- Licensing: step-ca is licensed under Apache-2.0, which allows the CA to be run inside the agency without a license fee for the software itself.
- Key protection: step-ca can protect CA keys in HSMs, cloud KMS or YubiKeys, but the exact module and KMS combinations must be confirmed with the vendor for your target design.
- Short lifetimes: Short certificate lifetimes shift effort from manual renewal to monitoring the automation, so the design needs alerts when renewal fails.
- Policy mapping: Each provisioner and certificate profile should map to a documented certificate policy so the issuance process can be shown during assessment.
Confirm that your ACME clients, provisioner choices and key storage all fit your accreditation boundary before choosing this path.
Teams that already manage secrets, dynamic credentials and encryption keys on a central platform may prefer to issue certificates from that platform. OpenBao is the open-source fork of Vault, licensed under MPL-2.0 and hosted under the OpenSSF, and it manages, stores and distributes secrets, certificates and keys. Its PKI secrets engine can issue certificates that fit into the same access policies and audit trail.
- License posture: OpenBao is licensed under MPL-2.0, while HashiCorp Vault 1.15.0 and later is licensed under the Business Source License 1.1 with IBM named as licensor, which is not an OSI-approved open source license.
- Consolidated controls: Certificates, secrets and keys share one policy and audit model, which can reduce the number of systems an assessor must review.
- Operational load: A central secrets platform becomes a critical dependency, so high availability and recovery design must be documented.
- Key storage: Confirm whether the OpenBao deployment can use your required HSM or cloud KMS integration before design sign-off.
- Version currency: Check the current OpenBao release and its security advisories at the start of the project and again before go-live.
If the secrets platform is already accredited, check whether its PKI scope covers SC-17 and SC-12 or only secret storage.
Platforms that fit SC-17 and where each one stops
SC-17 asks for certificates issued under a defined certificate policy from an approved source, and SC-12 asks for keys managed under defined requirements. The platforms below can each issue certificates, but they split the work differently, and none of them writes the certificate policy or proves the process to an assessor on its own.
step-ca as the issuing CA
step-ca is an online certificate authority for automated issuance and renewal of X.509 certificates. Its provisioners (ACME, OIDC, JWK and cloud instance identity) define who may request which certificate, which maps directly to the issuance rules an assessor will ask to see. Check where the CA keys sit: step-ca can use an HSM, cloud KMS or YubiKey, and the key custody choice drives much of the SC-12 evidence. The certificate policy itself is still a document your organization writes.
FreeIPA with Dogtag
FreeIPA combines an LDAP directory, a Kerberos KDC, a Dogtag certificate authority and client enrollment in one product, which suits Linux-heavy estates that need identity and certificates together. The deployment recommendations call for at least two to three replicas per datacenter and at least one replica running PKI in each datacenter. Backups need care: the first server handles renewal and CRL publication by default, and restoring an outdated backup into an active topology can break replication. Test restores before an assessment window.
OpenBao PKI engine
OpenBao is a secrets platform under MPL-2.0 that includes a PKI secrets engine for issuing certificates alongside secrets and keys. This fits teams that already centralize secrets there and want one access policy model for certificates. Confirm during design that the PKI engine's role definitions, key storage and audit log settings meet your policy, because the secrets platform is broader than a CA and its configuration becomes part of your SC-12 record. Its audit logging and access controls must be documented as system controls.
cert-manager as an issuer client
cert-manager runs inside Kubernetes and requests certificates from an issuer such as step-ca, OpenBao or a Vault-style CA, then renews them before expiry. It does not hold a CA key or set the trust policy for your organization, so it does not satisfy SC-17 on its own. Assessors will look for the issuer it points to, the approved trust anchors distributed to pods, and evidence that renewal and failure alerts work. Confirm the issuer configuration is version controlled, since it defines which certificates a cluster can obtain.
How the SC-12 key lifecycle runs alongside issuance
SC-12 applies to the keys behind every certificate in the PKI, not only to the certificates themselves. Before issuance design is final, the organization needs written key management requirements that name who generates, stores, rotates and retires each class of key: the offline or online root, each issuing CA, subscriber keys for services and devices, and the keys that sign CRLs. SC-12 is assessed against those defined requirements, so an assessor will ask for the document first and then for evidence that the system follows it. Confirm with your assessor which key lengths, algorithms and rotation intervals they expect you to cite, and whether they will accept a reference to your organization-wide cryptographic standard.
CA key custody and the root ceremony produce the records an assessor is most likely to sample. For each CA key, keep the ceremony script, the names and roles of the people present, the hardware or cloud KMS used for storage (step-ca can protect CA keys in an HSM, cloud KMS or YubiKey), and the dated log of any key generation, backup or access. In FreeIPA, the first server handles certificate renewal and CRL publication by default, so record which server holds that role, how its CRL is replicated, and how a restore is tested. The FreeIPA backup documentation warns that restoring an outdated backup into an active replica topology can break replication, which makes restore drills part of key lifecycle evidence. FreeIPA 4.13.0 also made random certificate serial numbers the default, which is worth documenting as a deliberate setting for assessors who review serial number handling.
Subscriber key rotation runs on the same clock as certificate renewal, so the renewal owner must be named for each certificate class. Where automation such as ACME or a FreeIPA client renews certificates, confirm that the renewal job, its failure alerts and the person responsible for escalation are written down. Where a renewal depends on a human or a manual import, the key lifecycle record must show who performs it and how often. Ask your assessor how they want key destruction after revocation or replacement recorded, since that step is often missing from otherwise complete issuance logs.
What assessors ask to see for SC-17 and SC-12
What is the certificate policy document an assessor asks for under SC-17?
The certificate policy is the written document that defines which certificates the CA issues, to whom, for what purposes, with which key sizes, lifetimes and validation steps. SC-17 requires certificates to be issued under a defined certificate policy or obtained from an approved provider, and SP 800-53A lists the certificate policy as an examine object. Your organization owns this document, and the CA configuration must match it. Assessors will check that each certificate profile in the CA traces back to a clause in the policy. Ask your implementation partner to draft it against your system boundary and to tie each profile to a named owner and review date.
How do assessors check the certificate issuing process for SC-17?
The issuing process description explains how a request moves from identity check to signing, including who approves it and how the request is authenticated. SP 800-53A lists the public key issuing process as an examine object, and assessors often pair it with an interview of the staff who run issuance. The CA configuration shows the enforcement: for step-ca, the provisioners (such as ACME, OIDC, JWK or cloud instance identity) define which requesters can obtain which certificates. Ask for a walkthrough from request to issued certificate, with logs from a sample of real issuances.
Who controls the approved trust anchors and trust stores under SC-17?
SC-17 requires that only approved trust anchors appear in organization-managed trust stores. The artifact is a register of approved root and intermediate certificates, with fingerprints, owners and the date each was added or removed. Assessors examine the register and then test a sample of systems to confirm their trust stores match it. Name the team that changes trust stores and the change ticket process that governs them. Ask your partner how trust distribution is automated for Linux hosts, containers and Kubernetes workloads, and how drift is detected.
What CA configuration and provisioner list do assessors review?
Assessors review the CA configuration file, the provisioner list and the access controls on administrative functions. In step-ca, the configuration (ca.json) and each provisioner entry define issuance behavior, allowed names, maximum lifetimes and authentication methods. Export these files on a fixed schedule into version control so you can show what changed and when. Ask for evidence that the provisioner list matches the certificate policy and that only named administrators can modify it. If you use OpenBao PKI or FreeIPA Dogtag, the equivalent is the role or profile configuration and the authentication method list.
What key custody and ceremony records support SC-12 for a private CA?
SC-12 requires that cryptographic keys are established and managed according to defined key management requirements whenever the system uses cryptography, so the CA root and intermediate keys need documented custody. Keep signed ceremony records that name the participants, the witnesses, the hardware used (HSM, cloud KMS or YubiKey, as supported by your CA) and the key generation steps. Store key backup and access records separately from the CA host. Ask your partner to define the key management requirements that SC-12 expects, then map each ceremony to them. Confirm with your HSM or KMS vendor which key custody reports they can export.
What certificate inventory and revocation records do assessors expect?
Assessors expect a current inventory of issued certificates with subject, issuer, profile, expiry date and owning system, plus records of every revocation with the reason and date. The inventory supports the examine step for the issuing process, and it shows whether certificates stay within the policy's lifetimes. Revocation records show that compromised or retired certificates were withdrawn. Confirm how your CA publishes revocation status (CRL or OCSP, where your CA supports it) and how long those records are retained. Ask your partner to set up a scheduled export and a reconciliation between the inventory and the systems that use the certificates.
Which audit logs of certificate issuance should be retained for assessment?
Retain logs of every issuance, renewal, revocation, provisioner change and administrative login, with timestamps and the identity of the actor. These logs let the assessor test whether issuance followed the policy in practice, not only on paper. Send CA logs to a central log store that the CA administrators cannot edit, and confirm retention periods with your authorizing official and records team. Your SIEM or log platform should alert on unexpected provisioner changes. Ask your partner which log fields the CA emits and how they are protected in transit and at rest.
Can our own team produce this evidence, or do we need an implementation partner?
Your team can produce most of this evidence if it owns the CA, the trust store process and the change records, but the initial design and the first assessment-ready package usually take specialist time. DeployOpen plans, implements, documents and hardens self-hosted platforms inside your infrastructure, and it prepares systems, controls and evidence for compliance assessments. It does not issue audit reports or certifications, and independent assessors make that determination. Most engagements are fixed-scope, with the evidence list agreed in writing before work starts. Ask any partner which artifacts they will deliver, who owns them after handover, and how the package will be kept current.
Evidence packet by component
This table lists the artifacts a federal system owner can generate from a self-hosted CA, the SC-17 or SC-12 requirement each one supports, the component that produces it, and who should own and refresh it. Read it as a starting inventory to agree with your assessor, since the independent assessor decides whether the evidence is sufficient for each determination statement.
| Artifact | SC-17 or SC-12 link | Producing component | Owner and refresh cadence |
|---|---|---|---|
| Certificate policy and certification practice statement for each CA | SC-17: issuance under a defined certificate policy | Written policy, cross-referenced to step-ca, Dogtag or OpenBao PKI configuration | PKI policy owner; reviewed on a cadence the organization sets and on any hierarchy change |
| step-ca configuration and provisioner list with authorization rules | SC-17: certificates issued only under approved processes | step-ca ca.json and provisioner definitions exported from version control | PKI engineering; refreshed at every configuration change, with diff review |
| FreeIPA Dogtag certificate profile and issuance records | SC-17: documented issuing process and profiles | Dogtag certificate profiles and request and issuance history | Identity team; exported on the organization's reporting cycle |
| OpenBao PKI audit device logs and role definitions | SC-12: key establishment and management activity is recorded | OpenBao audit devices and PKI secrets engine role configuration | Security operations; forwarded to the log platform continuously |
| Trust store manifest listing approved trust anchors per system | SC-17: only approved trust anchors in organization-managed trust stores | Configuration management records and file hashes from each host or container image | Platform team; regenerated at each image build and checked against the approved root list |
| Key generation, storage and custody records for CA keys | SC-12: keys established and managed under defined requirements | HSM or cloud KMS logs, key ceremony minutes and key custody register | Key custodians; updated at each ceremony and reviewed on the organization's schedule |
| Revocation and CRL publication logs | SC-17 and SC-12: revocation handled as part of key lifecycle | step-ca revocation records, Dogtag CRL publication history and CRL distribution logs | PKI operations; reviewed on the organization's incident and access review schedule |
| Certificate inventory with expiry report | SC-12: keys managed through their lifecycle | CA issuance database export joined with scanner results | Service owners; generated on a schedule the organization sets, with expiry alerts |
What tooling alone does not satisfy
Deploying a CA and automation covers the technical half of SC-17 and SC-12. The rest sits with the agency: the policy it approves, the providers it accepts, the boundary it authorizes and the evidence it reviews. These cards separate what software can produce from what the organization must decide and document.
Certificate policy is governance
An approved certificate policy is a governance document that names who may request certificates, which profiles are allowed, how keys are protected and who can revoke. A platform can enforce parts of it through provisioner settings and templates, but it cannot write or approve it. Check that the policy exists, has an owner and is version controlled before the CA issues its first production certificate. Assessors examine the policy directly.
External provider approval is a decision
SC-17 allows certificates to come from an approved service provider instead of an internal CA. Whether a self-hosted CA, a managed service or a federal shared service counts as approved is the agency's call, not the vendor's. Confirm with the authorizing official how the chosen issuer is classified before design starts, and record that decision in the system documentation.
Authorization boundary and FISMA
The authorization boundary, the system security plan and the authorization decision sit with the agency under FISMA and OMB Circular A-130. A CA hosted in a cloud account or data center must be placed inside that boundary and described accurately, including its administrators, backups and dependencies. Ask the agency which assessment package it expects for the CA and whether a separate boundary is needed for the offline root.
NIST does not endorse tools
NIST states that it does not offer or endorse any compliance program or tool, and it does not estimate compliance costs or set federal timelines. Open-source names in a design document are therefore not evidence of conformance on their own. Map each control statement to configuration, procedures and test results from your own environment, and treat any vendor claim about SC-17 as a question to verify.
Inspectors General assess independently
Under FISMA, Inspectors General assess agency system security independently and report to OMB. Their review does not rely on the implementer's summary. Keep evidence that an outside reviewer can follow: issuance logs, revocation records, key ceremony minutes and test outputs, each dated and tied to a named owner. Expect questions about why a given provisioner or profile was chosen.
HSM and offline root need confirmation
Key protection choices for the root and issuing CAs, including HSM models, KMS integration and offline storage, depend on the target environment and the agency's key custody rules. step-ca can use HSMs, cloud KMS or YubiKeys, but support must be confirmed for the specific hardware and region. Ask for written confirmation of supported devices and a tested recovery procedure before committing to a design.
How much work does a federal private PKI take, and what do we need to do ourselves?
What drives the cost of a federal private PKI project?
The main drivers are the size of the certificate estate, the number of certificate authorities, the key storage choice and how much issuance you automate. A small estate with one issuing CA and software-protected keys is far less work than a multi-tier hierarchy with HSM-backed roots, several issuing CAs and automated renewal across many platforms. Costs fall into one-time items (design, policy drafting, key ceremonies, integration and documentation) and recurring items (operating the CA, reviewing certificate policy, monitoring expiry, patching and assessment support). Ask any implementation partner for a quote that separates these, lists each CA and platform in scope, and names who supplies the HSM or cloud KMS and who pays for it.
How long does a private PKI for a federal system take to build?
No duration can be stated without a written scope, because the timeline depends on the systems to be covered, the number of CAs, the state of your existing policies and how quickly your assessor and approvers can review deliverables. DeployOpen agrees scope, deliverables and timelines in writing before work starts, so the schedule should come from that document rather than from a generic estimate. Ask for milestones tied to the certificate policy approval, the key ceremony, the first issuance and the evidence package, and confirm which of these depend on your internal review cycles.
What does the agency have to supply for an SC-17 project?
The agency has to provide the people and records that only it can supply. That includes named policy owners who can approve a certificate policy and the issuing process, an accurate system inventory showing which components need certificates and which trust stores they use, and access for the independent assessor to examine configurations, logs and procedures. Interviews are part of the assessment method for SC-17, so the people who run issuance and key custody must be available. Confirm these owners and access windows in the statement of work before the design starts.
Can our own team run a federal private PKI without a partner?
A capable internal team can run a private PKI if it already operates identity, Linux and certificate tooling and has time to document decisions. The harder parts are usually the root key ceremony, the certificate policy and the evidence package, because the assessor reviews them against SC-17 determination statements and the related SC-12 key management expectations. Teams without prior assessment experience often underestimate the documentation volume. Consider a partner for design review, hardening and evidence preparation even if your staff operates the CA day to day, and write down which tasks each side owns.
How do SC-17 requirements differ between moderate and high baselines?
SP 800-53B assigns SC-17 to both the moderate and high baselines, so the control itself is the same at either level. The difference lies in how much the assessor expects to see and in how tightly the surrounding controls are tailored for the system's impact level. Under the moderate baseline you should expect the certificate policy and issuing process to be examined and the trust store contents tested. Under the high baseline, the depth of key custody evidence, separation of duties and monitoring is normally greater. Confirm your tailoring decisions and any organization-defined parameter for SC-17 with your authorizing official before design work begins.
Does a SaaS PKI satisfy SC-17 as an approved service provider?
SC-17 allows an organization to obtain certificates from an approved service provider instead of issuing them under its own policy, so a SaaS PKI can be part of the answer, but it does not satisfy the control on its own. The approval status of the provider, the certificate policy it operates under, the trust anchors you accept and the evidence you can obtain from it all have to be reviewed for your system. Ask the provider which approvals apply to its service in your authorization boundary, and confirm with your authorizing official how the provider is treated. A self-hosted CA gives you direct control over those trust anchors but moves policy and evidence work onto your team.
Which open-source CA options are most likely to need evidence work?
Each option carries different documentation work, so compare them against the evidence you must produce:
- step-ca, licensed under Apache-2.0, issues X.509 certificates, supports ACME for renewal and can protect CA keys in HSMs, cloud KMS or YubiKeys. Your team documents provisioner configuration and key protection.
- FreeIPA, licensed under GPL-3.0-or-later, bundles the Dogtag certificate authority with directory and Kerberos services, so policy and identity evidence sit in one system.
- OpenBao PKI, licensed under MPL-2.0, fits teams that already manage secrets with OpenBao and want issuance tied to that platform.
Confirm with each vendor and your assessor which configuration items they will examine, and record the version you deploy, since FreeIPA 4.13.4 fixed two CVEs in July 2026.
How DeployOpen works on this
DeployOpen plans, implements, documents and supports self-hosted open-source platforms inside the client's own infrastructure, including the private CA and its evidence set for SC-17. We start from the control text, the certificate policy the organization already holds and the systems that consume certificates, then agree the boundary and deliverables in writing before any build work begins.
How we scope
- Confirm the system boundary, impact baseline and which SC-17 and SC-12 obligations the organization must evidence.
- Inventory existing CAs, certificate consumers, trust stores and key custody arrangements before selecting a CA platform.
- Agree in writing which parts of the certificate policy and issuance process DeployOpen drafts, and which the client's own authority approves.
How we build
- Deploy the chosen CA (for example step-ca, OpenBao PKI or FreeIPA Dogtag) in the client's environment with the agreed hierarchy and key storage.
- Configure certificate profiles, lifetimes, provisioners or enrollment paths, and revocation publication so issuance matches the documented policy.
- Test issuance, renewal, revocation and trust store distribution against the examine and test methods used in SP 800-53A.
How we hand over
- Deliver the certificate policy, issuance procedure, key management records and configuration baselines as documents the client's assessors can review.
- Provide a mapping from SC-17 and SC-12 determination statements to the system artifacts and where each one is evidenced.
- Run a handover session so the client's operators can issue, renew, revoke and audit certificates without DeployOpen present.
How we support
- Ongoing support, upgrades and continuous testing are available as a retainer after handover.
- Keep the evidence set current when the CA software, the trust anchors or the client's control baseline changes.
- Ask any implementation partner to confirm in writing what remains the client's responsibility, including assessor selection and the final authorization decision.
Sources and further reading
- NIST SP 800-53 Rev. 5 Release 5.2.0 catalog with SP 800-53A procedures and SP 800-53B baselines (OSCAL JSON) ↗
- NIST SP 800-53 Rev. 5, Security and Privacy Controls for Information Systems and Organizations ↗
- NIST SP 800-53A Rev. 5, Assessing Security and Privacy Controls ↗
- NIST SP 800-53B, Control Baselines for Information Systems and Organizations ↗
- FedRAMP Full Rev5 Control Reference: System and Communications Protection ↗
- Smallstep documentation: step-ca ↗

