Independent analysis by NHI Mgmt GroupSource article: Ploy, “Slack access requests: approvals, provisioning and automatic expiry” (October 15, 2026)

TL;DR: Slack-based access requests still fail when teams stop at the approval message and never verify provisioning, expiry or the decision trail, according to Ploy. A governed workflow has to turn chat into controlled access state changes, or Slack becomes a faster way to create unmanaged entitlements.


At a glance

What this is: NHI Mgmt Group's analysis, drawing on Ploy's blog post: Slack access requests need policy-led approval, provisioning confirmation and automatic expiry to create a governed access trail.

Why it matters: Identity teams need chat-based request flows to produce auditable entitlement changes, not just faster conversations, especially when temporary access and delegated approvals are involved.

By the numbers:

  • Avantia Law automated 300+ access requests each month.
  • Avantia Law saved 50 working days a year.

Context

A Slack access request workflow is only governed if it covers the full lifecycle from ask to removal. The common failure is treating approval as the finish line, when the real control problem is whether the right entitlement was provisioned and then revoked on time.

For IAM and IGA teams, the design question is not whether users can request access in chat. It is whether that request can carry enough context, route to the right decision, and leave behind a complete record of who got what, why, and for how long.

That makes this a just-in-time access problem as much as a collaboration problem. Temporary access is useful only when expiry, verification and auditability are built into the request path from the start.


Key questions

Q: How do Slack access requests become governed access workflows?

A: Slack access requests become governed when they collect the person, resource, role, reason and duration, then route the decision through policy, provision the entitlement, confirm it worked, and remove it on schedule. A chat message alone is only intake. Governance begins when the request produces a complete, auditable access lifecycle.

Q: What should teams do when access approval is not enough?

A: Approval alone is not sufficient when access must be bounded by ownership, scope, and time. Teams should pair approved access with least privilege, explicit approvers, expiry, and periodic review or revocation, especially for service accounts, tokens, and other secrets. Approved access must also be tied to a named owner and a record of what was actually granted.

Q: How should policy handle routine access requests?

A: Routine access requests should follow a standard workflow with predefined roles, entitlements, and approval rules. Policy should use RBAC or ABAC where possible, so low-risk requests can be granted consistently, logged, and reviewed without manual exception handling. For privileged access, add PAM approval, time limits, and recertification.

Q: Why is automatic expiry important for temporary access?

A: Automatic expiry matters because temporary access should end without relying on manual cleanup. Time-bound access reduces standing permissions, limits the lifetime of tokens, certificates, and elevated roles, and closes access when a task finishes or an owner forgets to revoke it. That keeps access aligned to the intended window of use.


Technical breakdown

What makes a Slack access request governed rather than informal?

A governed request captures the minimum decision data before any access changes happen: who the access is for, what resource is involved, which role or entitlement is requested, why it is needed, and how long it should last. That structure matters because approvers and policy engines can evaluate the request without back-and-forth, and the workflow can carry the same context into provisioning and expiry. Free-text chat alone is just an intake channel; governance begins when the request becomes structured state. See the Access Request and Approval Workflow Design Guide.

Practical implication: Require structured fields in the request flow so approvals, provisioning and expiry all operate on the same data.

How do policy rules separate routine access from exceptions?

Policy-led routing reduces human review to the cases that actually need judgement. Routine requests can be auto-approved when they match a standard pattern, while sensitive, unusual or high-risk requests are escalated to people. The workflow also needs segregation of duties, which means the requester cannot be the approver and sensitive access may need more than one approval stage. Without those checks, the chat interface becomes a faster path to unsafe delegation rather than a control point. See the IAM and IGA Basics.

Practical implication: Use policy rules to auto-handle standard requests and force human review only for exceptions or sensitive access.

Why must provisioning and expiry be verified after approval?

Approval is only a decision. The access still has to be created in the target system, confirmed on the correct account, and then removed when the time limit ends. That last step is often missed because teams stop tracking the grant once it is active. In a governed flow, provisioning failure triggers escalation or an owner task, and expiry failure becomes an urgent exception because the access remains live until it is actually removed. Read Guide to NHI Rotation Challenges.

Practical implication: Build verification and expiry checks into the workflow so every approved grant is confirmed, time-bound and closed out.


Threat narrative

Attacker objective: The attacker objective in the failure mode is to turn a convenience channel into persistent, weakly governed access that outlives the original need.

  1. Entry begins when a request is made through Slack instead of through a controlled access workflow, which can bypass structured capture if the channel is treated as the control.
  2. Escalation occurs when approval is mistaken for access creation and no one verifies that the right account received the right entitlement.
  3. Impact follows when temporary access stays active after the intended end time because expiry was not planned, monitored or enforced.
  • Slack GitHub breach 2022: Slack employee tokens stolen via a compromised vendor were used to download private GitHub repositories over the 2022 holidays.

Read and download The State of NHI & AI Agent Breach Report 2026, covering 200+ breaches impacting Non-Human Identities including AI Agents.


NHI Mgmt Group analysis

Slack request workflows are only as strong as their post-approval controls. The governance risk is not the request channel itself, but the assumption that a human approval completes the control. Once that assumption is broken, provisioning confirmation, expiry enforcement and a single audit trail become the real control boundary.

Approval without execution verification is not access governance. This guide shows why entitlement decisions must be followed by state confirmation in the target app, otherwise IAM teams are recording intent instead of actual access. The practical consequence is that auditability depends on the provisioned state, not the approval message.

Time-bound access must be designed from the moment the request is created. Temporary access is not temporary if expiry is added later or handled manually. The useful pattern is to treat removal as part of the original decision, because that is where standing access is prevented from becoming residual access.

Chat-based access requests expose a lifecycle gap, not a collaboration gap. The underlying issue is governance over entitlement creation, revocation and evidence capture across people, apps and approvers. The organisations that get this right use Slack as an interface to policy, not as the policy itself.

From our research library:

What this signals

Slack becomes a control plane only when approval, provisioning and expiry stay coupled. Otherwise the organisation gains speed at the front door while losing assurance on the back end. That is why chat-based access requests should be measured by closed-loop execution, not request volume.

Residual access is the real risk in temporary request flows. A request that is approved but not removed on time is functionally standing privilege, even if the ticket says otherwise. The operational test is whether expiry failures are visible, urgent and escalated before they become routine.

Request context is increasingly leaving code repositories and moving into collaboration tools, with 28% of secrets incidents now originating outside code repositories, in Slack, Jira, and Confluence, and 13% more likely to be categorised as critical than code-based leaks, according to the State of Secrets Sprawl 2026. That makes Slack workflows a governance surface in their own right, not just a convenience layer.


For practitioners

  • Require structured request fields Collect person, resource, role, reason and duration before any approval is considered so the same data can drive decisioning, provisioning and expiry.
  • Automate routine approvals with policy Define clear rules for standard access patterns and route only exceptions, sensitive roles or unusual durations to human approvers.
  • Block self-approval in every path Enforce segregation of duties in the workflow so the requester cannot approve their own access, regardless of whether the request started in Slack or elsewhere.
  • Verify provisioning and removal Confirm that the correct account received the correct role after approval, then check that the grant is actually removed when the duration ends.

Key takeaways

  • Slack request workflows only improve governance when they capture request context, route decisions by policy and keep the full execution trail together.
  • Temporary access must be verified after provisioning and removed on schedule, or the workflow simply creates a more convenient form of standing access.
  • The strongest control pattern is to use Slack as an interface to entitlement policy, not as a substitute for lifecycle governance.

Related NHI Mgmt Group resources: Just-in-Time Access and Zero Standing Privilege Guide · Access Request and Approval Workflow Design Guide · IAM and IGA Basics · Slack GitHub breach 2022


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 addresses the attack and risk surface, while NIST CSF 2.0, CIS Controls v8 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Non-Human Identity Top 10NHI-01 — Improper OffboardingTimed grants that are not removed on expiry create the same leftover-access problem as failed offboarding.
NHI-05 — Overprivileged NHISlack request flows must prevent routine escalation into excessive access for people and service roles.
Recommendation — Tie every temporary grant to a removal event and verify that the entitlement actually disappears on time. Limit approved access to the minimum role and duration needed, then review exceptions separately.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsThe workflow governs how entitlements are granted, verified and removed across connected systems.
Recommendation — Apply entitlement controls to ensure every approval maps to the correct access state in the target application.
CIS Controls v8CIS-5 — Account ManagementAccount creation, review and removal are the control outcomes of the Slack request workflow.
Recommendation — Use account management processes to provision, validate and retire access granted through chat-based requests.
NIST Zero Trust (SP 800-207)Least Privilege Access — Least Privilege AccessPolicy-driven approvals and timed access align with zero standing privilege principles.
Recommendation — Design request flows so access is granted only when needed and removed as soon as the task ends.

Key terms

  • Slack Access Request Workflow: A Slack access request workflow is a governed process that turns chat-based requests into structured entitlement decisions. It captures the facts needed to approve access, provisions the change in the target system, and records removal so the full lifecycle is auditable.
  • Just-in-Time (JIT) Access: Just-in-Time (JIT) Access grants permissions only when needed and removes them after use. In IAM and PAM, it reduces standing privilege by issuing time-bound access based on approval, context, or policy, limiting exposure for humans, service accounts, and non-human identities while improving auditability and control.
  • Zero Standing Privilege: A control model in which an identity does not keep persistent access unless it is actively needed. For NHIs, this means credentials and permissions are issued for a narrow task and then removed. It reduces the time window and reuse value of stolen access.
  • Segregation of Duties: Segregation of Duties is a control principle that prevents one person or role from combining incompatible permissions that could create fraud, error, or undetected change. In ERP environments, it must account for roles, transactions, approvals, and compensating controls across business processes.

Deepen your knowledge

NHI governance, identity lifecycle, and workload identity security are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM programme, it is worth exploring.
NHIMG Editorial Note
Published by the NHIMG editorial team on November 6, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org