Automate Vanta evidence collection for apps without an integration
Stepwork signs in to the apps your Vanta integrations can't read, captures the evidence on a schedule, and files it in Vanta through its screens or its API.
- Use case
- Compliance evidence from apps outside your integrationsInfoSec & Compliance
- Best for
- GRC Engineer, Compliance Manager, Security Lead
- Applications used
Vanta
Internal tool
On-prem app
Vendor portal
Slack
- Business outcome
- Evidence that stays current between audits
The problem
Continuous monitoring stops where the integrations stop
- Sign in to every app your integrations can't read
- Screenshot each setting an auditor will ask to see
- Export users and paste them into the CSV template
- Upload, rename, and attach each file to its request
- Chase owners whose evidence tasks went overdue
- Find out the week before the audit it's months old
Systems
Evidence from the places integrations don't read
Vanta connects to hundreds of tools through their APIs. Evidence that lives anywhere else still takes a person: an internal tool, a desktop or on-prem system, a vendor portal, or a settings page an integration doesn't pull. Stepwork reads those screens with a login your team grants.
- Compliance platforms: Vanta, Drata, Secureframe, AuditBoard
- Internal tools and portals: Internal tool, On-prem app, Vendor portal
- Desktop and on-prem business systems: Sage 100, Microsoft Dynamics GP, Epicor, QuickBooks Desktop
- Settings screens auditors ask to see: Okta, Microsoft Entra ID, Google Workspace, Microsoft 365, AWS, GitHub
- Where the results go: Slack, Microsoft Teams, Jira
Example procedures
Three evidence procedures, card by card
One captures settings from every app on your list, one fills overdue evidence requests, and one pushes portal findings into Vanta through its API. Swap in Drata or Secureframe above the first two and the steps stay the same.
Weekly settings evidence from every app on the control list into Vanta
Excel
Internal tool
On-prem app
Vanta
Slack
Step by step
- The evidence list comes inStepwork reads the list your GRC team keeps in Excel: each app, the control it supports, and the value that control expects. Each row is one pass through the loop.
- Each app gets checkedInside the solid frame, Stepwork signs in to the app, opens the settings page an auditor would ask about, reads the value, and saves a timestamped screenshot.Repeats: For each app on the list · 18 apps
- The rule checks the controlIf the setting doesn't match what the control expects, the run takes the top path. If it matches, the screenshot goes on to Vanta.
- If it driftedSend the drift to the owner in Slack
- If it meets the controlUpload the screenshot to the control in Vanta
Repeats: For each app on the list · 18 apps - Drift goes to the ownerOnly when the setting drifted: the app's owner gets a message in Slack with the value read, and nothing failing is filed as evidence.Only on this path: If it driftedRepeats: For each app on the list · 18 apps
- The evidence gets filedThe recorded flow opens the control in Vanta and uploads the screenshot with the date it was taken.Only on this path: If it meets the controlRepeats: For each app on the list · 18 apps
- The GRC team gets the pictureAfter the last app, the Summary card lists what was filed and which settings need a fix before they count.
Field map
| From | To |
|---|---|
Fill overdue evidence requests in Vanta from the source app
Vanta
Vendor portal
Slack
Step by step
- The overdue requests come inStepwork reads every evidence request in Vanta that is past its due date, with the app it needs evidence from and what that evidence is.
- The evidence gets collectedInside the dashed frame, Stepwork runs the flow recorded for that app, like a user export from a vendor portal or a settings page from an internal tool, and saves the file.Repeats: For each overdue request · 9 requests
- The request gets submittedThe recorded flow opens the request in Vanta, attaches the file, and marks it submitted, the same way a person would.Repeats: For each overdue request · 9 requests
- The leftovers get listedAfter the last request, the Summary card lists what was filed and anything with no recorded flow yet, so a person only handles those.
- The team sees itThe list goes to the GRC channel in Slack, with a link to each request.
Field map
| From | To |
|---|---|
Pentest portal findings into Vanta as vulnerabilities
Vendor portal
Vanta
Jira
Step by step
- New findings come inStepwork signs in to the pentest vendor's portal and reads each new finding with its severity and the asset it affects. The same works for an on-prem scanner's console.
- The findings land in VantaThe API card sends each finding to a Vanta private integration as a vulnerability, so Vanta tracks its deadline next to the findings from your connected scanners.
- The rule checks severityCritical and high findings take the top path. Medium and low ones are already in Vanta, so they go straight to the summary.
- If critical or highOpen a ticket for the asset owner in Jira
- If medium or lowSum up today's findings
- Critical findings get a ticketOnly on the top path: Stepwork opens a ticket in Jira for the asset's owner, with the finding and the asset named.Only on this path: If critical or high
- The day gets summed upBoth paths end here. The Summary card lists what was pushed to Vanta and which tickets were opened.
Field map
| From | To |
|---|---|
Flows
The evidence flows these procedures are built from
Each flow is one recorded job in one app. Procedures run them on a schedule, and any of them can also run on its own from a request.
- Vanta
Upload evidence document
Uploads a provided document to the specified Vanta evidence request and marks it submitted. - Vanta
Extract overdue evidence tasks
Extracts evidence requests and tasks past their due date, with assigned owners. - Vanta
Extract failing tests and controls
Signs into Vanta, opens the tests view, and extracts every failing test with its control, owner, and time in failing state. - Vanta
Extract SLA-overdue vulnerabilities
Extracts vulnerabilities synced into Vanta that are past their remediation SLA, grouped by owner. - Okta
Capture MFA policy configuration evidence
Opens authentication policy settings and captures configuration screenshots for the evidence file. - Google Workspace
Capture password policy configuration evidence
Opens security settings and captures password and session policy screenshots for evidence. - Microsoft 365
Capture DLP configuration evidence
Opens DLP policy settings and captures configuration screenshots for the evidence file. - AWS
Capture backup configuration evidence
Opens backup plan settings and captures configuration screenshots for the evidence file. - Slack
Capture retention settings evidence
Opens workspace retention settings and captures configuration screenshots for evidence. - GitHub
Extract branch protection status
Extracts default-branch protection settings for every repository. - Drata
Upload evidence to control
Uploads a provided document as external evidence against a specified Drata control. - Secureframe
Upload evidence document
Uploads a document to a specified test or control as evidence. - Vanta
Push records to a private integration
Sends user accounts, vulnerabilities, or custom records to a Vanta private integration through its API, so they show as synced instead of uploaded. - Internal tool
Capture a settings page
Signs in to an internal admin page, opens the security settings, and saves the values with a timestamped screenshot.
More procedures
More compliance procedures
Ready-made procedures in the Marketplace for evidence, readiness, and audits.
2 more
Okta · Google Workspace · Microsoft 365 + 2 moreConfiguration evidence collection sweep
Ahead of the audit window, captures MFA policy evidence from Okta, password policy from Google Workspace, DLP configuration from Microsoft 365, and backup configuration from AWS, uploading each artifact to its Drata control.- Vanta · AuditBoard · Slack
Evidence period close-out
At each evidence period close, extracts overdue Vanta evidence tasks and open AuditBoard findings, chases owners for the final items, uploads completed artifacts, and reports the period's closure status to the GRC channel. - Vanta · KnowBe4 · Slack
New-hire security compliance gate
Weekly, extracts personnel compliance gaps from Vanta for recent joiners, enrolls anyone missing security training in the onboarding campaign, and reports joiners still non-compliant past 30 days to their managers. - Drata · Secureframe · Slack
Framework readiness gap tracker
Weekly during certification prep, extracts control readiness by framework from Drata and failing tests from Secureframe, assigns each open gap an owner and due date, and reports readiness percentage to the program channel.
Why Stepwork
Evidence an auditor can trace back to a run
Stepwork is a deterministic agent platform: it runs the steps you recorded in each app, in the same order, every time. Every capture keeps the screenshot, the values read, the login used, and the time, so the evidence in Vanta traces back to a run record. Credentials stay in your vault, and nothing changes in a source app unless a procedure is built to change it.
FAQ
Common questions
The math
What manual evidence collection costs a GRC team
Example volumes for a team keeping SOC 2 and ISO 27001 evidence current across 20 apps outside its integrations. Swap in yours.
| The manual task | Times a week | Minutes each | Hours a week |
|---|---|---|---|
| Sign in and screenshot a setting for a control | 20 | 8 | 2.7 |
| Export a user list and fill in the access template | 5 | 25 | 2.1 |
| Upload and label a file on an evidence request | 20 | 4 | 1.3 |
| Chase an owner for an overdue evidence task | 10 | 6 | 1 |
- Hours a week
- 7.1
- Hours a year
- 354
- Of one full-time person
- 18%
