Founders Feed

Put Temporary Access on an Expiration Clock

Give every temporary permission an exact scope, owner, expiration, and removal receipt so urgent work does not create permanent authority.

Sunday, September 27, 2026

4 min read

Operator Intelligence, Access Control, Frameworks

The Signal

A launch is blocked, an incident is active, or a specialist needs one admin permission to finish a migration. Someone grants access for the afternoon. The work gets done. The permission stays.

That is the signal: a short-term exception has become permanent authority because nobody created the object that brings it back for review. The chat message explains why access was granted. It does not disable the role, remove the user, rotate the shared credential, or prove the exception ended.

A temporary-access record should name the person or system, exact permission, business reason, approving owner, start time, expiration time, and removal evidence. The expiration belongs inside the approval. It is not a cleanup reminder for later.

Why this matters now

Most companies have more access surfaces than they think. Cloud consoles, ad accounts, finance tools, support systems, customer folders, analytics, code repositories, automation accounts, and vendor portals all carry different permission models. During normal work, access can be reviewed slowly. During a launch or incident, the team makes exceptions because waiting has a real cost.

The problem is not the exception. The problem is that urgency has a clear owner while cleanup rarely does. The person who needed access moves to the next task. The approver assumes the system will expire it. The system owner assumes the manager will ask for removal. Months later, a review finds standing authority that nobody would approve again.

NIST Special Publication 800-53 includes account-management controls for reviewing accounts and disabling accounts when they are no longer required. A smaller company does not need to copy a federal control program. It should keep the useful operating principle: access has a purpose, an owner, a review condition, and an end.

The mistake to avoid

The mistake is banning temporary access. That usually drives urgent work into shared passwords, personal accounts, or undocumented workarounds. A clean exception path is safer than pretending exceptions never happen.

Do not solve it with a quarterly spreadsheet alone. A review can find old access after it has already existed for weeks. The stronger control is event-based: the grant expires when the approved window ends, and the system produces a receipt showing whether removal succeeded. The periodic review then checks the control instead of doing all the control's work.

Also avoid broad labels such as “admin for the migration.” Name the system, role, environment, data boundary, allowed action, and end time. If the request cannot be stated that clearly, it is not ready for approval.

Run the temporary-access test

Pull the last ten grants described as temporary, emergency, launch-only, contractor, coverage, troubleshooting, or migration access. Check the identity, permission, approval, start time, expected end, actual end, and removal evidence.

Separate human access from machine access. A person may need a role for two hours. A script may need a token for a five-day migration. The approval, custody, rotation, and shutdown evidence are different. Do not hide both behind one ticket.

Then inspect repetition. If the same team needs the same exception every week, the issue may be a bad role design, a missing workflow, or an owner who cannot act through the normal path. Repeated emergency access is process evidence. Treat it as a system defect, not proof that permanent admin access is easier.

What stays protected

Protect the work in progress. Do not remove access in the middle of an approved change without checking the owner, current state, and rollback path. The expiration should be visible before the work begins, with a defined extension process if the window must move.

Protect tenant, customer, and environment boundaries. Access to one customer, production system, billing account, or dataset does not authorize access anywhere else. Keep the grant as narrow as the task permits.

Protect human accountability. Automation can expire a role and record the result. It should not silently expand the permission, extend its own deadline, or approve a new business purpose. Those decisions stay with the named owner.

The first move

Choose one high-risk system where temporary access is common. Export the current users, service accounts, roles, and last-use evidence. Mark every grant with no current owner, no business reason, or no end condition.

Remove only what the system owner verifies is expired. For anything still needed, write the new end time and approval instead of treating uncertainty as permanent authorization. Keep the original permission model protected while the review is underway.

The move this week

Create one temporary-access template with eight fields: identity, system, exact role, reason, approver, start, expiration, and removal receipt. Make the expiration required before the grant can be issued.

Run it on the next exception. After removal, verify the identity can no longer perform the privileged action and attach that result to the record. Then review repeated exceptions monthly and repair one role or workflow causing them.

The objective is not to slow urgent work. It is to let the business move quickly without turning yesterday's exception into tomorrow's unowned authority.

Brian Stewart at his desk on a video call, explaining with both hands
September 1, 2026

Learn it live with me

Personal AI Agent

I set up a personal AI agent live, start to finish, on standard off‑the‑shelf tools.

When
Tuesday, October 20, 2026, 6–8 pm CT
Length
About 2 hours, on Riverside
Price
$47, one time
Replay
Included, by email within 48 hours, and kept on brianwith.ai for 12 months.