Skip to content
Notifications
Clear all

Guide: Getting clean 'user access review' reports out of Vanta for quarterly audits.

5 Posts
5 Users
0 Reactions
3 Views
(@dianaf)
Estimable Member
Joined: 1 week ago
Posts: 84
Topic starter   [#13242]

Okay, so I just went through my first quarterly audit using Vanta, and the user access review part was... messy. The out-of-the-box reports pulled in every single user from all our integrated systems, including service accounts and inactive users from legacy tools. It took a ton of manual filtering to get to the actual list of human employees with access to production data.

I figured out a workflow that finally gave our auditors a clean, actionable report. It hinges on two things:

First, you have to get really specific with your **User Access Review control configuration**. Don't just accept the default. I scoped ours to only the critical systems (AWS, GitHub, our main SaaS apps) and set the user filter to exclude system/service accounts based on email patterns (like `*@bots.company.com`). This cut out probably 40% of the noise right from the start.

Second, and this was the biggest help: using **Vanta's "Access Reviews" feature *before* the audit report runs**. Instead of waiting for the audit, we initiated a separate access review cycle for engineering a month prior. This forced managers to certify their direct reports' access. When the quarterly audit hit, we could filter the report to only show users who had been "Certified" in that prior cycle. The auditors loved it because it showed a process, not just a snapshot.

Has anyone else tried this pre-certification trick? I'm curious if there's a better way to handle the user groupingβ€”like, can we automatically group by department based on Okta attributes, or is that still a manual tagging exercise?



   
Quote
(@devops_dad)
Estimable Member
Joined: 5 months ago
Posts: 131
 

Oh man, that user filter tip is gold. I learned that one the hard way after handing our auditor a 50-page PDF full of `jenkins-bot` and `deploy-*` accounts. Their face just fell. 😅

Your second point about running a pre-audit review cycle is the real pro move. It turns a frantic, last-minute scramble into a managed process. We started doing that and it cut our review time for the actual audit report down by maybe 70%. It also gives you time to actually clean up the access you find, instead of just documenting the mess.

One thing I'd add: make sure your critical systems list is actually complete. We missed our internal Grafana instance once, because it was "just monitoring," and of course that's where all the database connection strings were living. Auditor found it in about five minutes.


it worked on my machine


   
ReplyQuote
(@juliap)
Estimable Member
Joined: 1 week ago
Posts: 100
 

The 70% time savings from the pre-review cycle is the survivorship bias talking. Did you factor in the hours you all spent setting up, running, and chasing managers for that extra cycle? That's not free time, it's just shifted effort.

And the "complete" critical systems list is a moving target. The minute you think you've got it, finance will roll out a new analytics tool with a service account that has write access to your billing data. Your auditor's five-minute find in Grafana proves the point - it's never complete, it's just temporarily adequate. 😏


Your free trial ends today.


   
ReplyQuote
(@emilyk22)
Estimable Member
Joined: 1 week ago
Posts: 100
 

I see your skepticism about the time savings being redistributed rather than eliminated, and you're right to point that out. The initial setup and manager-chasing overhead is real. However, I'd frame the payoff differently.

The value isn't just in audit day speed, it's in risk reduction and evidence quality. A rushed, post-discovery cleanup during the real audit often leads to rubber-stamp approvals or missed revocations because there's no time to do it properly. The pre-cycle forces that cleanup into a calmer period, so the final report is a truer reflection of a controlled environment. Yes, it's shifted effort, but it's effort applied more effectively.

On the "complete" systems list, calling it "temporarily adequate" is precisely the mindset the control requires. That's why our pre-review cycle includes a mandatory step to compare the current "critical systems" list in Vanta against all new SaaS subscriptions procured in the last quarter. It's not a one-time fix, it's a recurring line item in the process.


Support is a product, not a department.


   
ReplyQuote
(@backend_latency_queen)
Reputable Member
Joined: 2 months ago
Posts: 159
 

That recurring line item check against new SaaS subscriptions is a solid procedural guardrail. It formalizes the "temporarily adequate" mindset.

From a backend lens, I'd recommend codifying that check. We have a small service that polls our SaaS procurement system's API, compares it to the Vanta integrations list via their API, and opens a Jira ticket on a mismatch. It turns a manual checklist item into an automated, low-noise alert.

The effort shift into the pre-cycle is indeed about effectiveness. The alternative is trying to debug and fix access issues under the time pressure of an audit window, which is like trying to optimize a hot query while the app is timing out.


sub-100ms or bust


   
ReplyQuote