Automation · Legal and compliance
How to build vendor security review
A team needs a tool by Friday and security review takes three weeks, so they buy it on a card instead. Here is the model behind a review that keeps up, the prompts that build it, and what it takes to run in production.
Built with Tray Headless
- System Request
- Step Tier on data access
- Step Tiered questionnaire
- Step Track conditions
- System Vanta
The tier is set from what the vendor can actually reach, and a low-tier request clears in hours rather than joining the same queue as everything else.
The short answer
What is vendor security review automation?
Four things make up vendor security review: a tier derived from what the vendor can actually reach rather than what it costs, a questionnaire sized to that tier, conditional approvals tracked to closure instead of filed, and re-review triggered by evidence expiring. Most of these come apart on one process for everything. Putting a note-taking app through the same review as a system holding customer records means the note-taking app waits three weeks and somebody buys it on a card.
What matters here
- Tier on what the vendor can reach, not on what it costs. A cheap tool holding customer records outranks an expensive one holding nothing.
- Size the questionnaire to the tier. A hundred questions for a low-risk tool guarantees the process gets bypassed.
- Track conditional approvals to closure. A condition nobody follows up is an approval with extra words.
- Re-review when the evidence expires, not annually. A SOC 2 report from two years ago is not evidence.
- Measure time to decision by tier. A slow low-tier path is what pushes spend onto personal cards.
Who this is for
You run security, procurement or compliance. Every tool needs review, the process is the same regardless of risk, and teams route around it when they are in a hurry.
How it works in practice
From somebody wanting a tool to being allowed to use it, in order.
- 1
The request captures what the vendor will reach
Data types, systems, whether it processes personal data, and where.
- 2
The tier is derived from that, not from cost
Data classification and integration depth decide it, and the tier decides everything after.
- 3
The questionnaire matches the tier
A handful of questions for low risk, a full assessment with evidence for high.
- 4
Evidence is collected once and reused
A SOC 2 report already on file for another review is not requested again.
- 5
Conditions are tracked as work with owners
Not written into an approval and forgotten.
- 6
Re-review fires when evidence expires
Rather than on an annual date that has nothing to do with the risk.
What vendor review is made of
Four parts, and the first one determines whether anybody uses the process.
A tier from data access
What the vendor can reach and where it processes it. Cost correlates poorly with risk and is the wrong input.
A questionnaire sized to the tier
Proportionate. A hundred questions for a low-risk tool is a process people route around, which is worse than a shorter one.
Tracked conditions
Each with an owner and a date, chased to closure. A condition in an approval document is a sentence, not a control.
Expiry-driven re-review
Triggered when a certification lapses or the vendor changes scope, rather than on a calendar date nobody chose.
The Tray Headless prompts
Paste these into Claude Code or Codex with the Tray Headless plugin installed. Each stage runs on its own. The systems named in them are the worked example rather than a requirement, and every prompt says so.
Once per project, run
/tray-workflows:set-workspace
to pick the workspace these build in. Point it at a sandbox first.
- 1
Set up, then tier on data access
Cost correlates poorly with risk and is the wrong input.
Headless skills
build-workflowUse build-workflow. The systems in play are Vanta and Coupa, or whatever we run in those seats. Build tiering from what the vendor will actually reach: What data types: none, business data, personal data, customer records, regulated data How it connects: standalone, SSO only, read access to a system, write access, or a full OAuth grant over our workspace Where it processes and stores, for residency Whether it is in a critical path, so an outage matters Whether it trains on our input Derive the tier from those. Never from contract value. A free tool with an OAuth grant over the company Drive outranks a six figure tool that holds nothing, and tiering on cost gets that exactly backwards.
Integration depth is the input people most often omit and the one that most often changes the tier.
- 2
Size the questionnaire to the tier
A hundred questions for a low-risk tool is a process people bypass.
Headless skills
build-workflowUse build-workflow. Build a question set per tier: Low: a handful of questions, answered internally from public information, no vendor contact needed Medium: a short questionnaire plus a current certification High: full assessment, penetration test summary, subprocessor list, data processing agreement, architecture review A low-tier review should complete in hours without the vendor being contacted at all. If every request goes through the same process, the low-risk ones queue behind the high-risk ones and somebody buys the note-taking app on a card. The tiering exists to protect the high-tier reviews from the volume of trivial ones.
- 3
Collect evidence once and reuse it
Asking a vendor for a report you already hold wastes both sides.
Hold an evidence library: certifications, penetration test summaries, subprocessor lists and data processing agreements, each with an expiry. Before requesting anything from a vendor, check whether we already hold current evidence from another review. Large vendors are reviewed repeatedly by different teams and asked for the same report every time. Where a vendor publishes a trust centre, take the evidence from there instead of emailing. Store the expiry on every artefact. That date, not an annual review cycle, is what triggers the next look.
- 4
Track conditions as work, not as words
A condition in an approval document is a sentence, not a control.
Headless skills
tray-gotchasUse tray-gotchas, then handle conditional approvals properly. An approval with conditions creates tracked items, each with an owner and a due date: enable SSO before rollout, restrict the OAuth scopes, sign the data processing agreement, disable training on our data, complete a penetration test before renewal. Chase them and report the open ones. A condition written into an approval and never followed up is an unconditional approval with extra words, and that is the most common failure in this whole process. Where a condition is not met by its date, escalate to the business owner and the security owner, not to a queue.
- 5
Re-review on expiry, and measure the decision time
A slow low-tier path is what pushes spend onto cards.
Trigger re-review from events instead of a calendar: A certification expiring within 60 days The vendor changing scope, such as requesting broader OAuth access A publicly disclosed breach at that vendor A renewal approaching A material change in the data we send them Report: time to decision by tier, reviews in flight and their age, conditions open and overdue, evidence expiring in the next quarter, and tools discovered in use with no review at all. Time to decision on low-tier requests is the number that determines whether people use this process or route around it. If it is measured in weeks, they will route around it.
- 6
Test it, then hand the tiering to security
Because the risk criteria change as the estate does.
Run the per-step schema checks and the whole-workflow audit before this touches production. Then open the same workflow in Tray Build so security and procurement can adjust the tiering criteria, the question sets and the re-review triggers in the visual canvas.
What it connects to
Review touches procurement, the evidence library and the people waiting on a decision.
Coupa
Read the purchase request that triggered the review, and hold approval until a decision exists.
Reads and writes
Vanta
Read our own posture and push the vendor register in, so the review is recorded where audits are answered from.
Reads and writes
Google Drive
Hold certifications, penetration test summaries and subprocessor lists with their expiry dates.
Reads and writes
Slack
Run the review with the requester, chase open conditions, and tell them a decision in hours for low tier.
Writes
DocuSign
Take the signed data processing agreement, so a condition has a document behind it instead of an assertion.
Reads
Okta
Read application assignments to see who was actually given the vendor tool, which frequently differs from the headcount on the request.
Reads
Same build, other stacks
The design does not change if you run something else in one of these seats. The same prompts build it against Microsoft Teams, Azure Active Directory, SharePoint, Google Chat, Microsoft OneDrive or Box.
Named systems are the ones most teams run, not the only ones that work. Each is an authentication in your Tray workspace, referenced by name, so the workflow never holds a credential. Where we have a connector page, the name links to it.
Running it in production
This decides which third parties reach company data. It is tested by customers as well as auditors.
It runs on the platform, not on somebody's machine
Expiry-driven re-review fires months after a decision, when everybody involved has moved on, with a record per vendor.
Every decision carries its evidence
Which tier, on what basis, which evidence, what conditions and whether they closed. Customers ask for this in their own vendor reviews of you.
Credentials are held by the platform, never hardcoded
The evidence library holds third-party security documentation under NDA. Scoped, in your workspace, and separately revocable.
Security and procurement own the tiering
Criteria, question sets and re-review triggers open in Tray Build, tuned as the estate and the regulations change.
Low tier clears in hours
That is the design constraint. A slow low-tier path is what sends a team to buy the tool on a personal card, and then there is no review at all.
Questions people ask
Why tier on data access, not cost?
Because cost correlates poorly with risk. A free tool with an OAuth grant over the company Drive is a bigger exposure than a six figure tool that holds nothing at all.
Why size the questionnaire to the tier?
Because putting a note-taking app through the same review as a customer data platform means it waits three weeks and somebody buys it on a card. The tiering protects the serious reviews from the volume.
What happens to conditional approvals?
They become tracked items with owners and dates, chased to closure. A condition written into an approval and never followed up is an unconditional approval with extra words.
When should a vendor be re-reviewed?
When their evidence expires, when they request broader access, when a breach is disclosed, or at renewal. An annual date has nothing to do with the actual risk.
What decides whether teams use the review or route around it?
Time to decision on low-tier requests. If it is measured in weeks, teams route around the process entirely, and then there is no review instead of a fast one.
Vibe-coding app guides
Vibe-code an entire app with Helix
This moves the data between systems. It does not give anybody a screen to work in. Build that app in Claude Code, Codex or Cursor, then deploy and run it governed on Tray Helix. Same kind of guide, same kind of prompts.
How to build a vendor security review tracker (opens helix.tray.ai in a new tab)
Related guides
AI operations
How to build shadow AI discovery
Find the AI tools nobody registered, from expenses, SSO and DNS, then route to a path rather than a ban. The Headless prompts that build it.
Legal and compliance
How to build a contract lifecycle sync
Extract the obligations rather than storing a PDF, put renewal and notice dates where somebody will see them, and never let the signed version drift. The prompts.
Last reviewed September 2026.