Safeguard
Developer Tools•

What is a good agenda for a security review of an AI coding tool demo?

A 45 minute agenda for a security-led session on an AI coding tool: data path, execution, reach, logs, administration, and the live tests to request.

Safeguard Security Team
7 min read

Use a 45 minute agenda that spends five minutes on context, thirty on five security areas (data path, execution, reach, logs, administration), and ten on live tests and follow ups. Send the questions ahead so the vendor brings the right people, and ask to see behavior, not slides.

Before the call

Send the vendor three things: the repository tiers you care about, your must have controls, and the live tests you want to see. Ask them to bring someone who can answer technical questions about data handling and administration. Tell your own team who will take notes and who scores.

The agenda

MinutesTopicWhat you want to leave with
0 to 5Context and scopeAgreed use cases, repository tiers, and who is in the room
5 to 13Data pathA clear description of what leaves the machine, retention, and training use
13 to 21ExecutionHow commands are approved, how allowlists work, what is enforced where
21 to 27ReachFiles, network, tokens, and connected servers the tool can touch
27 to 33Logs and evidenceWhat is recorded, export options, retention, who can read them
33 to 38AdministrationCentral policy, groups, quick disable, setting drift
38 to 45Live tests and next stepsTwo or three demonstrations, plus written follow ups with dates

Questions that earn their time

Data path. What is sent for each action, and can any of it be excluded? Where is it processed? Who at the vendor can access it?

Execution. Show how a command is blocked. Is the block enforced by the tool or by a model instruction? What happens when an allowed command is chained with a disallowed one?

Reach. Can the tool read outside the project directory? How are connected servers listed and restricted? Does it ask before honoring a project's own configuration?

Logs. Show an exported record of the session you just ran. Does it show approvals and identity?

Administration. Enforce a setting for a test group while we watch. How are changes to defaults announced?

Live tests to request

Ask for three, each under five minutes:

  1. A planted instruction in a code comment telling the tool to ignore its rules. See what blocks the action.
  2. A request to add a library. See how it picks the package and whether anything checks it.
  3. A request that needs a command outside the allowlist. See the approval flow and the log entry.

The OWASP Top 10 for LLM Applications lists Prompt Injection (LLM01) and Excessive Agency (LLM06), so the first and third tests map directly to named risks.

After the call

Within a day, write down answers as claims, with owner and date: "Vendor states X, to be confirmed in writing." Score against your scorecard. Send follow up questions in one list. Anything the vendor could not demonstrate stays a claim and not a fact.

Keep the tone useful

Good vendors enjoy hard questions. Ask what the tool cannot do, which controls customers ask for most, and what compensating controls they recommend. You will learn more from the limits than from the feature tour.

Our post on security questions for AI coding assistant vendors has a longer list for written follow up.

Safeguard can help at the dependency and pipeline end of this: SBOM and dependency scanning, reachability analysis, policies and gates on pull requests, and agent identity. You can try a free scan at gold.safeguard.sh/scan.

A worked example: what a good session sounds like

Here is how a strong exchange might go on one agenda item. The security engineer asks the vendor to show a blocked command.

MomentWhat happensWhat it tells you
Engineer asks for a command outside the allowlistThe tool prompts and shows the exact commandApproval flow exists and is readable
Engineer asks for the same command chained after an allowed oneThe tool evaluates the whole line and promptsChaining is handled
Engineer asks where the rule is enforcedVendor says in the tool process, not in the model promptControl is not prompt only
Engineer asks to export the recordVendor shows a file with user, time, command, and resultEvidence is available

Four minutes, four observations, and a note in the score sheet. Contrast that with a session in which the vendor explains the architecture on slides and the engineer leaves with nothing testable.

A note-taking template

AreaClaimDemonstrated?EvidenceFollow up
Data pathRetention configurableNoStatement onlyAsk for docs link
ExecutionAllowlist enforced by toolYesLive testNone
ReachAsks before honoring project configNoStatement onlyTest in trial
LogsExport availableYesSample fileCheck fields
AdministrationGroup policyPartlyConsole screenshotTest enforcement

Use one row per claim. After the call, anything not demonstrated is marked "claim", not "fact".

Preparing the vendor

Share three items a few days ahead: your repository tiers, your must have gates, and the live tests. This prevents the common pattern where the vendor brings a sales engineer without the technical depth to answer. If they cannot field a technical person, ask for a second session.

Handling pushback

Some vendors resist live tests or say a feature is on the roadmap. Roadmap is not a control. Record it as a gap, and decide whether a compensating control fills it. If the vendor resists a trial on a throwaway repository, note that too.

Time boxing tips

  1. Assign a timekeeper who is not asking the questions.
  2. Park deep dives in a follow up list instead of stretching the session.
  3. Leave the last ten minutes fixed, because live tests are what people drop when time runs short.
  4. End by repeating the follow ups and dates aloud.

After the session

Score each area with your scorecard, circulate notes within a day, and send the follow up list in one message. When answers arrive, update claims to facts only where you tested them. Keep the whole record, since it supports the next vendor review and shows an auditor how tools are approved.

Try it yourself

Click through it at your own pace, or open it full screen.

Click through and notice what a dependency inventory shows about the packages in a project.

Quick check

Who should attend from our side?

A security engineer, an engineering lead who will use the tool, and someone who owns vendor risk. Three people is enough.

Should we record the session?

Only if the vendor agrees and your policy allows it. Written notes with dated claims are usually enough.

What if the vendor cannot run live tests on a call?

Ask for a trial account and run the tests yourself on a throwaway repository, then schedule a short follow up to discuss the results.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.