Application notarisation is the process of confirming that an application package has been signed and has not been altered since signing. In software distribution, a signature check or hash validation is used to establish publisher identity and file integrity before installation or execution.
What Application Notarization Actually Verifies
Application notarization is not the same as code signing itself. It is a publisher-side and platform-side trust check that helps confirm a package still matches what was signed, so users and endpoint controls can distinguish a legitimate release from a tampered one before execution.
That matters because the notarized state becomes part of the software’s trust story, especially on platforms that gate installation, first launch, or security warnings on the presence of a valid signature and unchanged contents.
Where Notarization Fits in the Software Release Chain
Notarization sits between build output and end-user installation. A developer signs the application package, then the distribution or operating system validates that the package has not changed since signing. In practice, that makes notarization a control over release integrity, not a guarantee that the software is benign or bug-free.
This distinction matters in modern distribution pipelines because integrity and provenance are related but different. A package can be correctly signed and still contain insecure code, while a package that fails notarization may simply have been altered, rewrapped, or corrupted after the trusted build step.
For enterprise macOS environments, notarization often works alongside Gatekeeper, file integrity checks, and device management controls. NHIMG’s macOS Security Guide for Enterprises is useful here because it places notarization in the wider context of platform protections, fleet policy, and detection.
Why Notarization Matters for Trust and Integrity
Notarization helps reduce two common software-distribution problems: silent tampering and source confusion. If an attacker or intermediary alters the package after signing, the integrity check should fail. If users rely only on the application name or download channel, notarization adds a stronger technical signal that the package still matches the publisher’s signed release.
It is also useful as a control boundary in incident response and software assurance. Teams can ask whether a failure reflects a compromised build artifact, a broken packaging workflow, or an unexpected post-signing change in transit or at rest. That makes notarization a practical integrity signal in supply-chain and endpoint security reviews.
Common Failure Conditions and Operational Limits
Notarization only works when the signing key, build process, and distribution path are trustworthy. If an attacker can sign malicious code with a legitimate developer certificate, the notarized package may still pass validation. Likewise, a clean notarization result does not prove the application is safe to run, only that the package matches the signed artifact.
Teams also need to remember that packaging errors can break notarization without any malicious intent. Recompressing files, modifying resources, or changing a bundle after signing can invalidate the check. In other words, notarization is a strong integrity control, but it is not a substitute for secure development, build hygiene, or malware detection.
Risk and Threat Considerations
Notarization reduces the chance of users or devices installing altered software, but it does not eliminate trust risk. The main exposure is that a tampered or impersonated application can still create compromise if the signing process, developer credentials, or distribution channel are abused.
Failure mechanism: An attacker who gains access to signing material, compromises the build pipeline, or persuades users to bypass warnings can produce a package that appears legitimate or can substitute a modified package before verification.
Impact: The result can be unauthorized code execution, persistence, or downstream theft of data and credentials on endpoints that treat the application as trusted software.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
NIST SP 800-53 Rev 5, CIS Controls v8 and OWASP ASVS set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev 5 | SI-7 — Software, Firmware, and Information Integrity | Application notarization directly supports integrity verification for signed software packages. |
| CM-5 — Access Restrictions for Change | Notarization depends on controlled signing and change pathways to preserve release integrity. | |
| Recommendation — Verify application packages before deployment and block altered artifacts from execution. Restrict who can alter, sign, or repack release artifacts. | ||
| CIS Controls v8 | CIS-2 — Inventory and Control of Software Assets | Notarization is part of controlling trusted software before installation on managed endpoints. |
| Recommendation — Maintain an authoritative software inventory and validate packages before deployment. | ||
| ISO/IEC 27001:2022 | A.8.24 — Use of cryptography | Signed packages and integrity checks rely on cryptographic assurance for trusted distribution. |
| Recommendation — Use approved cryptographic signing and verification for distributed application packages. | ||
| OWASP ASVS | V15 — Secure Coding and Architecture | Notarization complements release integrity controls in software delivery and verification practice. |
| Recommendation — Build release pipelines that preserve artifact integrity from signing through deployment. | ||
Practitioner Guidance
Why practitioners should care: Treat notarization as one integrity gate in the release chain, not as a final security verdict. It is most valuable when paired with controlled signing keys, reproducible builds, and endpoint policy that enforces validation at install and launch time.
What to watch for: A notarization failure usually means the package changed after signing, but repeated failures can also reveal a packaging pipeline problem or unauthorized modification attempt. Investigate the build artifact, the signing step, and the distribution path together rather than assuming a single cause.
Related resources from NHI Mgmt Group
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on November 3, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org