Guide 178 checklist

How to review support access to sensitive findings

Review support access to sensitive findings using time-bounded grants, visible evidence and revocation semantics, then close retained copies and require a fresh grant.

Treat vendor support as a distinct privileged data path. Ask whether support can see a finding without your approval, what exact fields a support session exposes, how long that access lasts, and what record you receive afterward. The preferred rule for sensitive findings is no standing content access: a customer approves a named person for a stated ticket, repository and section, for a short window; the system enforces that scope on every read and ends it at expiry or revocation. A vendor may use a different operating model, but procurement needs its actual exception and residual risk in writing.

A finding can reveal a vulnerable route, a customer-data boundary, a code location or a practical exploitation path even when it contains no verbatim source. A vendor employee who can view raw reports, impersonate a user, run an unrestricted database query or obtain a diagnostic bundle may cross the same trust boundary by different means. “Support uses MFA” says nothing about those routes. OWASP's authorization guidance recommends default denial and checking permissions for every request; apply that principle to internal tools as well as the customer UI.

Map every support route before discussing a toggle

Request an inventory of all ways staff can encounter your content: customer-facing support delegation, internal admin console, backend database access, object storage, search indexes, analytics, error telemetry, backups, troubleshooting exports and model traces. Mark which route can show technical finding details, permitted source excerpts, private repository names or only source-free status. Ask who operates each route and whether it is in the same region and audit system as the customer application.

The control question is not just “Can the customer turn on support access?” It is “Can any ordinary support or engineering role bypass the turned-off state?” Break-glass incident authority may exist. It should be separately defined, time-limited, tightly held, and reported through a process the customer understands. A contract clause cannot replace a technical control, and a technical control cannot tell you whether staff used a separate emergency route unless its events are recorded.

Illustrative case: one disputed finding

Illustrative case; the account, finding and times are invented. AsterPay's AppSec lead disputes finding AP-41 in a payment-service repository because the scanner appears to have missed an authorization check. The vendor asks to inspect the finding's technical review section. The lead is willing to expose AP-41's source-free explanation and permitted evidence references for 60 minutes, but not other findings, entire source files or a bulk report export.

The request records ticket SUP-884, named support engineer Ren, reason “compare cited path with reviewer note,” repository, finding ID, allowed section, start and expiry. AsterPay's authorized security administrator approves it. Ren authenticates with the vendor's privileged-admin assurance, receives a session tied to this request, and opens AP-41. The finding service checks the support grant against AP-41 and returns only the approved section. A search for AP-42, an export containing the whole repository, a cached report link and a read after expiry must fail. The lead receives an access record showing actual reads, denials, times and grant revocation. This is a proposed review scenario, not evidence that any named tool implements it.

Ask for a support-access evidence packet

Use this table in a vendor call. Replace the example conditions with your own data sensitivity and incident-response needs.

Question Evidence to request Acceptable answer for the illustrative case
Is content access off until approved? Current default configuration and a denied unapproved request Ren cannot open AP-41 before SUP-884 approval
Who approves, and can staff approve themselves? Customer role rule and grant audit An AsterPay security administrator approves; vendor staff cannot self-grant
What binds the grant? Ticket, named identity, reason, account, repository, finding, section and expiry record Exactly AP-41's approved technical section for 60 minutes
What authentication is required? Privileged login policy and actual session assurance evidence Named account with strong MFA; no shared support login
Which delivery paths enforce it? Results for detail, search, counts, reports, exports, links and APIs AP-42 and bulk export are denied without content leakage
How does the window end? Expiry, explicit revoke and active-session behavior Reads authorized after expiry or acknowledged revoke are denied; in-flight delivery behavior is specified separately
What is logged and shown to the customer? Grant, read, denied-read and revocation event samples Actor, resource, action, outcome and time; no sensitive finding body
Is there an emergency bypass? Break-glass policy, approvers, scope and notification example Separately documented and reviewed, not hidden under “support off”

Ask for an actual demonstration with synthetic findings. A role matrix or screenshot of a permission toggle is design evidence; it does not show whether exports, APIs or internal tools obey it. OWASP's authorization patterns guide emphasizes enforcement close to the protected resource. If the application relies on a gateway alone, ask how the report store, download service and support console verify the same object and section limits.

Check the audit boundary

An access event should let a customer answer: who requested access, who approved it, which finding and section were read, under which ticket, at what time, and whether it was later revoked? The log should also record failed attempts and break-glass use. Use opaque identifiers where possible; do not put the vulnerability explanation, source excerpt, credential or prompt body into a broad security log. OWASP's logging guidance addresses sensitive-data handling and log lifecycle.

If the platform runs on AWS, CloudTrail can add evidence about AWS control-plane activity, but it is not automatically a complete record of application-level finding reads. AWS documents that trails and event data stores log management events by default and do not include data events by default (CloudTrail management events). Ask which application event captures Ren's AP-41 view, which cloud events cover privileged changes, and how the two are correlated. A screenshot of a CloudTrail trail does not answer the first question.

Revoke at minute 20 and inspect every delivery path

AsterPay's proposed 60-minute session starts at 10:00. The customer revokes it at 10:20. Record when revocation is acknowledged by the enforcement service and whether requests already authorized may finish. If the contract requires interruption of a stream or download, demonstrate that separately; denying a new page refresh does not establish it. Waiting until 11:00 would test only scheduled expiry; the customer needs to know whether an earlier revocation changes active delivery. The following synthetic timeline is a review exercise, not an observed vendor session:

Time Attempt / event Result that matters
09:59 Ren opens AP-41 without a grant Denial before finding content is returned.
10:00 Customer approves SUP-884 for AP-41's named section Audit identifies customer approver, Ren, scope and scheduled 11:00 expiry.
10:05 Ren opens approved section Only that section returned; read event names the grant.
10:10 Ren requests AP-42 and bulk export Both denied; counts, filenames and previews must not disclose forbidden findings.
10:20 Customer revokes grant Revocation recorded against the same grant, independent of Ren's open browser.
10:21 Ren refreshes AP-41 New read denied. Previously displayed text cannot be recalled.
10:22 Ren uses an earlier cached report link Must be independently checked; the detail denial does not establish link behavior.

In the fictional failure variant, the 10:21 refresh is denied but the 10:22 link still returns the full report. The vendor's “support access revoked” statement is too broad. The link grants access through another path and contains more than the approved section. A short expiry reduces the window but does not make the current grant meet the customer's explicit-revocation requirement.

The correction may be a download route that checks the current grant and generates only permitted content, or a workflow that never gives support such a link. The vendor must explain the selected mechanism and its limits. The follow-up exercise challenges the old link, a newly requested link, the approved section and the forbidden bulk export. One clean refresh cannot close a delivery-path defect.

Separate the grant from the copies it creates

Ren has already seen AP-41's text at 10:05. Revocation cannot remove memory, screenshots or a copy deliberately made outside the application. The operating agreement must say whether downloads, recording and diagnostic attachments are allowed, how staff handle them, and what deletion evidence is available. Do not turn an application enforcement promise into a physical-recall promise.

If the investigation now needs the original source file or raw model prompt, AsterPay treats that as a new request. The old grant covered a named finding section, not every input that produced it. The new request identifies the extra data, approved processing location, recipient, lifetime and reason; the retention review governs model traces if they are involved.

A break-glass event should not masquerade as customer consent

Suppose an incident responder invokes emergency authority at 10:30 after the customer has revoked ordinary support. The audit must identify the emergency principal, independent approval basis, permitted scope, reason and notification event. It must not reuse SUP-884 as if its consent were still active. Whether emergency access is acceptable is a separate procurement decision based on the customer's incident requirements.

The final support receipt could therefore read: “Ordinary grant revoked at 10:20; detail denied afterward; cached report delivery failed the requirement and remains blocked for private-data support. No emergency access demonstrated. Previously displayed content follows staff handling rules, not application recall.” Once the alternate delivery route is fixed and evidenced, issue a new receipt with the actual result. Keep the failed one in the history so the scope of the repair remains clear.

Close the support request with a content disposition

AsterPay's ticket may be resolved even while an attachment or downloaded diagnostic remains under a separate retention schedule. The support closeout should identify what Ren actually accessed, whether any additional material was created, and which copies remain. “Ticket closed” is an administrative event; it does not establish that a source-bearing attachment became inaccessible or expired.

If the investigation can be completed from the approved finding section, record that the broader source request was unnecessary. This is useful evidence for improving the support workflow. If the section was insufficient, the follow-up request should explain the missing diagnostic question and ask for the smallest additional input that can answer it. Avoid automatically expanding from one disputed finding to an entire repository archive.

The customer should also be able to reconcile the closeout with the grant history. A read after acknowledged revocation, access to AP-42 or an export outside the allowed section needs an explanation and appropriate incident handling; it should not disappear because the original support problem was solved. A legitimate emergency access event should remain separately identified under its own authority.

For the next support case, reuse the process and definitions while issuing a new grant. A prior approval for Ren on SUP-884 is not standing permission for future findings. The practical result is a support path that can solve a real problem, stop when requested and leave a source-free record of what happened, with retained copies and exceptional access still visible.

Next action: request a 30-minute demonstration using two synthetic findings: one approved and one out of scope. Keep the table as your review record. Use the tenant-isolation checklist to review backend exceptions and the model-retention template before forwarding any prompt or diagnostic trace.