Join our Newsletter — 33% off our NHI Course

Application Manifest

An application manifest is the configuration record that defines what permissions and metadata an app can request or use. In identity governance terms, manifest changes are privilege changes because they can expand what the app is allowed to do at runtime.

What the application manifest does

An application manifest is the record that tells a platform what an app may ask for, what metadata describes it, and how the runtime should treat it. In practice, the manifest is part of the app’s security boundary because it shapes requested capabilities before the app ever runs.

The important point is that a manifest is not just descriptive paperwork. It can define permission scope, required services, redirect or callback settings, supported resources, and other details that influence whether an app can authenticate, call APIs, or interact with protected data.

Why manifest changes matter

Manifest edits are security-relevant because they can expand an application’s effective authority without changing its core code. A small configuration update can allow new API access, broader data exposure, additional delegated permissions, or a different trust relationship at runtime.

That is why manifest review belongs with change control, not just product configuration. When the manifest changes, the app’s privileges, attack surface, and operational assumptions may change with it.

Common fields and security meaning

Most manifests combine identity-facing metadata with capability declarations. Common examples include app name, identifier, versioning data, redirect or callback endpoints, declared scopes, required resources, platform permissions, and integration endpoints.

These fields matter because they help the host platform decide whether the app is allowed to request tokens, access APIs, receive events, or present itself as a valid client. A manifest that overstates need can create overprivilege, while one that is incomplete can break legitimate runtime behaviour.

For application security testing, the manifest often reveals the first set of trust assumptions worth checking. That includes whether permissions are broader than the feature set, whether callback targets are pinned tightly enough, and whether third-party components inherit more access than they should. OWASP ASVS is a useful reference when the manifest drives authentication and authorization behaviour in the app itself.

Where manifests create runtime risk

A manifest can become a control plane for privilege if it governs what the app is permitted to request, exchange, or invoke. If a malicious actor modifies the manifest or a build pipeline publishes an overly broad one, the result can be excessive access, token misuse, or unexpected integration paths.

Because the manifest often sits upstream of runtime enforcement, the risk is not only what the app does today, but what future versions are allowed to do after a seemingly harmless configuration change. For containerised or packaged apps, platform-specific manifest controls should be reviewed alongside deployment and runtime hardening, including NIST SP 800-190 Container Security when the manifest influences container behaviour.

Risk and Threat Considerations

Application manifests create a compact but high-value target because they define requested authority, trust relationships, and integration reach. If attackers can tamper with a manifest, they may be able to widen permissions, redirect traffic, or make a benign app appear more trustworthy than it is.

Failure mechanism: A weak review process, exposed build pipeline, or excessive default permissions allows the manifest to declare more access than the app truly needs, turning configuration into privilege expansion.

Impact: The app may gain broader data access, stronger API reach, or a larger abuse path for credential theft, token misuse, or lateral movement through connected services.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP ASVS and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP ASVS V8 — Authorization Manifests shape app permissions and access decisions.
V10 — OAuth and OIDC Manifests often define redirect and client settings for token flows.
Recommendation — Validate manifest-declared access against least-privilege authorization. Review manifest redirect and client settings before allowing token issuance.
NIST SP 800-53 Rev 5 CM-6 — Configuration Settings A manifest is a security-relevant configuration record that changes system behaviour.
AC-6 — Least Privilege Overbroad manifests can expand what an app may access or invoke.
IA-5 — Authenticator Management Manifests can govern how apps obtain or use secrets and tokens.
Recommendation — Baseline and review manifest changes as controlled configuration changes. Limit manifest permissions to the minimum access the app requires. Protect and rotate any manifest-linked credentials or tokens.

Practitioner Guidance

Governance implication: Treat manifest changes as security changes, not cosmetic edits. If the manifest defines permissions, scopes, or trust endpoints, review it with the same discipline you would apply to access policy or entitlement changes.

What to watch for: Permission creep, wildcard scopes, unexpected callback or redirect values, and manifests that request access unrelated to the app’s documented purpose are strong warning signs.

Practitioner takeaway: The safest manifest is the one that expresses the minimum runtime authority needed for the app to function, and nothing more.