Two teams ask for the same artifact and mean different things by it. The reviewer wants proof that a named person approved a role until a date, while the network team has a firewall log full of destinations and assumes it counts. It does not, which is why approval folders fill with hostnames and still fail the first audit question. What you actually need is small, and none of it requires recording where anyone browsed.

The size of the record follows three conditions: whether approval is granted per person or per role, whether the entitlement can outlive the person's employment, and whether a contract or framework names the access review as required evidence.

Start from the reviewer's question, not the connection

Write down the question an auditor would ask out loud before you choose a single field. Who approved access for this identity, to what, between which dates, and who was supposed to remove it at the end. Every field on the form should answer part of that sentence, and anything that does not is inventory you have just taken on the obligation to protect.

That test removes most of what gets added by habit. Destination lists, DNS queries, application usage charts and screenshots of a live session all describe behavior. Behavior is not the approval, and collecting it moves the file into a much higher sensitivity class, which works against the goal you started with.

Three conditions decide how much to keep

Person-scoped approvals need an identity and an end date. Role-scoped approvals need the role, the scope it grants and the owner of the population, because listing forty people in one row creates forty records to maintain and forty chances to miss a departure. Where the entitlement can outlive employment, add a removal owner and a review cadence, since an expiry date on a spreadsheet rarely causes anyone to act.

ConditionAdd to the recordLeave out
Approved per personIdentity, approver, expiryDevice telemetry
Approved per roleRole, scope, population ownerPer-user destinations
Outlives employmentRemoval owner, review dateSession transcripts
Named in a contractThe cited artifact and its revisionA second, friendlier copy

When a framework names access review as required evidence, keep the artifact the review process already cites. Building a parallel copy for the VPN team is how two versions of the same approval end up disagreeing about an end date.

Fields that carry the decision

A workable set is short: the approved identity, the requester, the approver, the role or resource scope, the reason in one line, the effective window, the review or removal owner, and a pointer to the ticket where the request was argued. Reference the device or credential by a non-secret identifier such as an asset tag or certificate subject, never by the private key or the password that was used.

Treat the result as personal data even though it contains no destinations. A record that says this named employee had administrative access to the finance segment for six months is sensitive on its own, so scope who can read the folder and set retention for the administrative purpose instead of calling the file anonymous.

Where browsing data sneaks into the approval file

Three leaks account for most of it. A helpdesk ticket carries a screenshot of the client's connection window, someone pastes a SIEM export in for context, or an inventory report gets joined to the approval because the join was easy at the time. Each attachment adds behavior to a file that only needed a decision. Once the screenshot is in, the reviewer starts asking what the user was reaching, and the file has to be reclassified.

Replace attachments with pointers wherever the tool allows it. If policy insists on an attachment, ask for the decision text and the request thread, not the session capture, and strip the rest before the file is stored. The approver's own message is usually the best evidence and the least revealing.

Verify the scope without the trail

The gateway policy is what turns an approval into access, so test it directly. Sign in with an account inside the approved scope and reach a permitted resource, then try a destination outside the scope and confirm the denial, using the client and method the policy expects rather than a browser tab on the same host.

Availability monitoring and incident diagnostics can keep their own visibility, under their own retention and their own access list. Keeping those two purposes apart is what lets you answer the reviewer without handing over a browsing trail, and it keeps the diagnostics useful when something actually breaks.

What to check before the next review

Confirm the form answers the auditor's sentence and nothing more. Check that every row carries an approver, a window and a removal owner. Then look at the folder's own access list and ask whether it is smaller than the VPN user base.

The last step is the one people skip. Pick an expired approval and follow it to the identity provider to see whether the account was actually disabled. If the identity is still active, the record was accurate and the process was not.

Artihkkalat mat laktásit