Subscribe to the Non-Human & AI Identity Journal

What do security teams get wrong about self-service app requests?

They often assume a self-service portal is safe because approvals exist. The real question is whether approvals are policy-based, whether the approver has authority, and whether access can be revoked later without manual chasing. Convenience is not governance unless the full lifecycle is visible and auditable.

Why This Matters for Security Teams

Self-service app request flows are often treated as low-risk because the request is initiated by a known user and routed through an approval step. That framing misses the real control problem: whether the approval is tied to policy, whether the approver has delegated authority, and whether the granted access is time-bound and revocable. Without those controls, a portal becomes a faster path to entitlement sprawl.

This matters because request workflows tend to normalize exceptions. A business owner may approve access for convenience, an admin may rubber-stamp access outside their domain, and a ticket may be closed without any downstream revocation. The result is not just bad hygiene but weak accountability across the access lifecycle. Guidance in NIST Cybersecurity Framework 2.0 emphasizes governance, access control, and continuous monitoring, which are all undermined when self-service is mistaken for security.

NHIMG research shows the wider pattern clearly: only 20% of organisations have formal processes for offboarding and revoking API keys, and 91.6% of secrets remain valid five days after notification in the Ultimate Guide to NHIs. In practice, many security teams discover bad request hygiene only after access has already been over-granted and left behind.

How It Works in Practice

A defensible self-service model starts with policy-based approval, not just a workflow engine. Each request should be evaluated against the requester’s role, the application’s sensitivity, the data scope, and the duration of access. The approver should be the person with real ownership or delegated authority for that resource, not merely the nearest manager in the chain. For higher-risk access, current guidance suggests adding step-up checks, segregation of duties, and periodic re-certification.

Operationally, the most reliable pattern is to issue access just in time, with expiry built into the grant itself. That means access is created for a defined purpose, recorded with an auditable reason, and automatically removed when the task ends. This reduces reliance on manual cleanup and makes access reviews meaningful rather than ceremonial. The access record should include who approved, what policy allowed it, when it expires, and what evidence supports the business need.

For mature programs, the request system should integrate with NIST Cybersecurity Framework 2.0 functions for access governance and continuous oversight, while the NHI lifecycle guidance in Ultimate Guide to NHIs reinforces the need for revocation, rotation, and visibility. Security teams should also instrument the workflow so denials, approvals, expiry events, and revocations are all logged in a form that can be reviewed later.

  • Bind requests to policy conditions, not free-text justification alone.
  • Limit approvers to resource owners or explicitly delegated authorities.
  • Set automatic expiry on every approved entitlement.
  • Revoke access through system action, not manual follow-up.
  • Review orphaned approvals and stale grants as routine control failures.

These controls tend to break down in environments with fragmented SaaS ownership and unmanaged exception paths because no single team can reliably revoke what it did not provision.

Common Variations and Edge Cases

Tighter request controls often increase friction for business users, so organisations have to balance speed against assurance. That tradeoff is real, especially where frontline teams need rapid access to data or collaboration tools. The answer is not to remove approvals, but to apply stronger controls only where the risk justifies them and to make low-risk access pre-approved by policy.

There is no universal standard for this yet, but current guidance suggests using different treatment for standard, elevated, and sensitive access. Standard access can be policy-driven and near-instant. Privileged or data-sensitive access should require stronger justification, shorter duration, and stronger auditability. For applications with recurring need, time-boxed standing access may be acceptable if it is continuously reviewed and automatically removed when conditions change.

One common failure mode is assuming a human approver can compensate for weak entitlement design. Another is overlooking post-approval drift, where the user changes role but the access remains. The same problem appears when self-service is used for service accounts or shared administrative access, because request portals are often built for human workflows and do not enforce lifecycle discipline well. In those cases, the safer pattern is to treat the entitlement as a governed asset with ownership, expiry, and revocation controls, not as a permanent convenience grant.

Security teams also need to remember that approval logs are not the same as authorization evidence. If the system cannot show who was allowed to approve what, under which policy, and whether the grant was later removed, then the process is easy to use and hard to defend.

Standards & Framework Alignment

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

OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST CSF 2.0 and NIST AI RMF set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP Non-Human Identity Top 10 NHI-03 Self-service requests fail when access is granted without lifecycle control.
NIST CSF 2.0 PR.AC-4 Approval workflows must enforce least privilege and identity-based access decisions.
NIST AI RMF GOVERN Governance is needed to make automated request decisions auditable and accountable.

Require time-bound NHI grants and automate revocation when the approved task ends.