Subscribe to the Non-Human & AI Identity Journal

Who is accountable when deprecated APIs remain live after a business change?

Accountability should sit with the service owner, the platform team that approved the change, and the security function that sets lifecycle policy. If no one can state when the endpoint was retired, who approved its continued reachability, and how access was revoked, the governance model has failed.

Why This Matters for Security Teams

Deprecated APIs that remain live after a business change are rarely a simple housekeeping issue. They usually expose a gap between change management, asset ownership, and security enforcement, which means the organisation can still be reachable through an interface everyone assumed was retired. That creates risk for data exposure, privilege misuse, broken integrations, and audit failure when the service is still callable but no longer formally supported.

The accountability question matters because “still live” often means the endpoint was never removed from routing, authentication, documentation, or monitoring. Security teams should treat that as a control failure, not just a cleanup task. The most useful reference point is lifecycle governance in NIST SP 800-53 Rev 5 Security and Privacy Controls, especially where ownership, configuration management, and access control intersect. If the business approved the change but nobody confirmed retirement, the control boundary was never closed.

In practice, many security teams encounter deprecated APIs only after a merger, product sunset, or migration has already left the endpoint reachable in production.

How It Works in Practice

Accountability should be explicit across three layers: business ownership, technical implementation, and control oversight. The service owner is responsible for declaring the API’s business status, the platform or engineering team is responsible for removing or constraining the endpoint, and the security function is responsible for making sure lifecycle policy is enforced and evidence is recorded. Without that split, deprecated interfaces tend to survive because each team assumes another team handled the final step.

Operationally, a mature process usually includes a retirement decision, a deprecation notice, a date for access removal, and a verification step that proves the endpoint is no longer reachable. That means checking DNS, API gateway routes, load balancer rules, service mesh policies, client allowlists, service accounts, tokens, certificates, and any fallback paths used by internal tooling. Where APIs support high-risk transactions, the retirement plan should also include logging review and alerting so that any residual access is detected quickly.

Useful implementation controls map cleanly to configuration management and access control guidance in NIST SP 800-53 Rev 5 Security and Privacy Controls and to asset governance ideas in the CIS Critical Security Controls. A practical checklist looks like this:

  • Confirm the business owner approved retirement and the effective date.
  • Remove or disable routing before the change is marked complete.
  • Revoke credentials, tokens, keys, and service-to-service permissions.
  • Update inventories, documentation, and dependency maps.
  • Validate with monitoring that no approved or shadow clients still call the endpoint.

These controls tend to break down in multi-team environments where platform changes, release management, and API ownership sit in different backlogs because no single team owns the end-to-end retirement evidence.

Common Variations and Edge Cases

Tighter retirement control often increases delivery overhead, requiring organisations to balance release speed against the need for provable decommissioning. That tradeoff becomes sharper in regulated environments, in shared platforms, or when deprecated APIs are kept temporarily live to avoid breaking a critical client. Current guidance suggests that temporary exceptions are acceptable only when they are time-bound, risk-accepted, and monitored, but there is no universal standard for how long “temporary” should mean.

One common edge case is a versioned API where the old version remains live for compatibility while the new version is promoted. In that situation, accountability should still be clear: the product or service owner owns the deprecation decision, while engineering owns the technical guardrails that prevent indefinite overlap. Another case is partner or B2B integrations, where external consumers may not be ready to migrate. Here, the organisation may need rate limits, scoped credentials, and stronger telemetry rather than an immediate shutdown.

The biggest failure mode is assuming that a business change automatically triggers technical retirement. It does not. Security teams should also consider whether the deprecated API exposes non-human identities, such as long-lived service accounts or static secrets, because those often outlive the endpoint itself and become an orphaned access path. Where identity and access are involved, the clean-up should be verified as part of the closure checklist rather than left to implementation memory.

For control mapping and audit readiness, teams can also use CISA guidance on prioritising exploitable exposure as a reminder that reachable services should be treated as active attack surface until proven otherwise.

Standards & Framework Alignment

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

MITRE ATT&CK address the attack and risk surface, while NIST CSF 2.0 and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
NIST CSF 2.0 GV.OV-01 Deprecated APIs are a governance and ownership failure when lifecycle decisions lack oversight.
MITRE ATT&CK T1090 Exposed legacy endpoints can be abused as proxy or relay paths into internal systems.
NIST SP 800-53 Rev 5 CM-8 Asset inventory controls are needed to ensure retired APIs are removed from the authoritative record.

Assign clear ownership and oversight for API retirement, then verify closure evidence before sign-off.