AWS Signer provides managed digital signing for supported software distribution workflows. A signature allows a verifier to check that an artifact has not changed since it was signed and that it was signed by an identity the verifier trusts. Signing does not inspect software for vulnerabilities or establish that its behavior is safe; it supplies an authenticity and integrity control that complements testing, scanning, and deployment authorization.
The main configuration resource is a signing profile. A profile selects a supported signing platform and defines settings such as signature validity where applicable. Profile versions identify specific signing configurations, allowing consumers to trust an explicitly approved version rather than an unrestricted signing identity. Platform requirements differ: Lambda and container workflows use AWS-managed signing certificates, while supported IoT workflows can use a signing certificate registered in AWS Certificate Manager.
For supported file-based workflows, a signing job reads an artifact from Amazon S3 and writes the signed output to an S3 destination. The source object must meet the selected platform's requirements, including applicable S3 versioning requirements. Build systems should record the source object version, signing job identifier, signing profile version, and destination artifact so that a release can be traced back to its inputs.
For Lambda ZIP deployment packages, attach a code signing configuration to the function and specify the signing profile versions that are allowed to publish trusted code. Lambda can warn about or reject packages that fail its signing checks according to the configured policy. This mechanism does not apply to Lambda functions deployed as container images, which need a separate container-signing and verification workflow.
For container images, AWS Signer integrates with the Notation command-line tool through its signing plugin. Images and their signatures can be stored in Amazon Elastic Container Registry. Sign and deploy images by digest to avoid ambiguity from mutable tags, and configure a Notation trust policy that identifies the accepted signing identities. Container signature enforcement must be implemented in the delivery pipeline or runtime admission path; storing a signature in a registry does not by itself prevent an unsigned image from running.
Operational controls should separate permission to build artifacts, permission to request signatures, and permission to change trusted signing profiles. Cross-account permissions can support a central signing account serving multiple application accounts. Where supported, revoke individual signatures or profile versions when a release or signing identity must no longer be trusted, and confirm that downstream verification checks revocation status. Use AWS CloudTrail to audit signing activity and configuration changes, and retain release metadata independently of temporary build environments.