Start by extracting the app’s Info.plist and reviewing NSAppTransportSecurity keys, then trace each exception to the domain or feature it affects. Verify whether cleartext HTTP, weaker TLS, or disabled forward secrecy is actually required, and confirm the app is not sending sensitive data through those paths. Domain by domain review matters because global opt outs can hide unsafe connections.
What makes ATS exception review a release gate rather than a checkbox?
ATS exceptions change the transport security baseline for an iOS app, so the review should treat each exception as an explicit risk decision, not a generic build setting. The practical question is whether the exception is narrowly justified, limited to the smallest possible scope, and safe for the data and endpoints it touches. If the exception broadens trust, it should not pass release review.
Security teams should read the exception in the context of the app’s network map, not just the plist entry. A domain exception that looks harmless in isolation can still expose login flows, API calls, analytics, or background sync traffic to weaker transport assumptions. That is why the approval decision should be tied to actual traffic paths and data sensitivity, not to the existence of a documented business reason alone.
When an app uses ATS exceptions, the release review should also ask whether the same outcome can be achieved with stronger transport controls. For example, a narrowly scoped exception for a legacy endpoint may be acceptable if the app isolates that endpoint and avoids sensitive payloads, while a broad opt-out for multiple domains usually signals control drift. The NIST Privacy Framework is useful here because it reinforces the need to align transport decisions with data handling and exposure.
What should auditors verify in each ATS exception?
Start with the exception scope. Confirm whether it is domain-specific, subdomain-specific, or effectively global, and check whether the stated justification matches the actual endpoint behavior. A narrowly written exception can still be unsafe if the domain serves multiple features with different sensitivity levels. This is where the OWASP Top 10 remains a useful backdrop, because insecure transport often sits next to broader app trust and data exposure failures.
Then test the transport properties the exception weakens. If cleartext HTTP is allowed, verify that the affected traffic cannot carry credentials, tokens, personal data, payment data, or other sensitive content. If TLS requirements are relaxed, confirm that the endpoint still uses modern protocol versions and that certificate handling is intentional. If forward secrecy is disabled, treat that as a materially higher-risk condition unless there is a tightly bounded legacy dependency and a short remediation path.
Auditors should also validate that the exception is not masking a dependency problem. A release may appear compliant at the app layer while still routing through a proxy, CDN, or backend service that creates unsafe transport behavior downstream. The review should therefore trace the exception to the full request path, including redirects, embedded resources, and any feature that reuses the same host. The NIST SP 800-53 Rev 5 Security and Privacy Controls is a good control reference for this kind of review because it ties configuration, integrity, and monitoring expectations to release-time assurance.
How do teams decide whether an exception is justified or too broad?
Use a simple decision rule: if the exception is required only for one legacy host or one bounded feature, preserve it only at that scope; if the exception is needed across the app, treat that as a design issue that should block release or require formal exception approval. The best review is not just “is there a justification,” but “is the justification proportionate to the exposure created?”
Look for compensating controls that reduce the blast radius. Stronger server-side authentication, certificate pinning where appropriate, feature-level segregation, and explicit rejection of sensitive payloads on the exception path all improve the case for approval. Where the app can already reach the endpoint securely through another channel, the exception usually reflects convenience rather than necessity. For transport and certificate handling decisions, NIST SP 800-57 Key Management can help teams reason about the lifecycle and handling of cryptographic material used in the connection.
Risk and Threat Considerations
ATS exceptions increase the chance that sensitive traffic can be intercepted, altered, or silently downgraded. The main risk is not only exposure on the network, but also false confidence, because a documented exception can make an unsafe connection path look approved when it is still exploitable.
Failure mechanism: The app allows a weaker transport path, and the affected request carries credentials, session material, personal data, or business-sensitive content that should not leave the device without strong protection. Attackers or intermediaries can exploit that path through downgrade, interception, or abuse of an overly broad domain exception.
Impact: Data disclosure, session compromise, tampering, or unauthorized access can follow, especially if the exception reaches login, token exchange, or high-value API traffic. A broad opt-out can also hide unsafe dependencies, making the release harder to secure later.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP ASVS, NIST SP 800-53 Rev 5 and CIS Controls v8 set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP ASVS | V12 — Secure Communication | ATS exceptions weaken app transport security, making secure communication requirements directly relevant. |
| Recommendation — Verify that all allowed exception paths still protect sensitive traffic with strong transport controls. | ||
| NIST SP 800-53 Rev 5 | CM-6 — Configuration Settings | ATS exceptions are release-time configuration changes that must be reviewed and constrained. |
| SC-8 — Transmission Confidentiality and Integrity | ATS exceptions can reduce confidentiality and integrity during data transmission. | |
| Recommendation — Review and approve only narrowly scoped transport exceptions with documented business need. Ensure exception paths do not carry sensitive data without adequate confidentiality and integrity protection. | ||
| ISO/IEC 27001:2022 | A.8.24 — Use of cryptography | Transport exceptions intersect with cryptographic protections and weakening them raises release risk. |
| Recommendation — Require compensating cryptographic controls before approving any weakened transport path. | ||
| CIS Controls v8 | CIS-4 — Secure Configuration of Enterprise Assets and Software | ATS exception approval is a secure-configuration gate for mobile software releases. |
| Recommendation — Standardize review of ATS exceptions as part of secure configuration change control. | ||
Practitioner Guidance
What to verify: Require the reviewer to show the exact hostnames affected, the traffic types that use them, and the specific data categories that cannot traverse the exception path. If the evidence stops at “the vendor needs it,” the exception is not ready for approval.
Decision rule: If the exception touches authentication, tokens, personal data, or payment flows, treat it as a high-risk release item unless the team can prove the traffic is tightly bounded and non-sensitive. If the exception is only needed for a legacy endpoint, insist on a documented sunset date and a migration plan.
Practitioner takeaway: ATS exception review works best when it is a traffic-path and data-sensitivity exercise, not a plist review. Approve only the smallest exception that matches a real dependency, and block anything that widens exposure without a compensating control.
Related resources from NHI Mgmt Group
- How should security teams control self-adopted AI apps before they become trusted access paths?
- How can security teams detect release storms before they spread?
- How should security teams use identity governance dashboards to spot control gaps before they turn into audit findings?
- How should security teams manage machine identities before they create audit and breach risk?
Deepen Your Knowledge
Reviewed and updated by the NHIMG editorial team on September 29, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org