docs/documentation/platform/pki/code-signing/overview.mdx
Code Signing is where teams digitally sign software (JARs, container images, Windows installers, Android APKs, Linux packages, scripts). Within Code Signing, you can:
Each Signer represents a single signing identity, like mobile-app-prod, firmware-release, or ci-staging-builds. Product Admins create Signers, attach a code-signing certificate, and assign team members. Teams then operate independently within their assigned Signers.
sequenceDiagram
participant Tool as Signing tool
(jarsigner / cosign / ...)
participant PKCS as PKCS#11 Module
participant Infisical as Infisical
participant CA as Certificate Authority
Note over Infisical,CA: Once, when the Signer is created
Infisical->>CA: Request code-signing cert
CA-->>Infisical: Certificate
Note over Tool,Infisical: Per signing operation
Tool->>PKCS: Sign artifact
PKCS->>Infisical: POST /signers/{id}/sign
Infisical->>Infisical: Check access
Infisical->>Infisical: Sign
Infisical-->>PKCS: Signature
PKCS-->>Tool: Signature attached to artifact
Members are assigned to Signers with one of three roles:
| Role | Capabilities |
|---|---|
| Administrator | Full control: edit settings, manage members, edit the approval policy, pre-approve signing, sign, export the certificate. |
| Operator | Sign artifacts and submit signing requests. Cannot change settings or members. |
| Auditor | Read-only: view members, activity, and the audit log. Cannot sign. |