Defensive review of AI-agent skills, plugins, and tools using Liran Tal's security principles. Use when assessing provenance, permissions, data exposure, sandboxing, or approval boundaries before adoption.
72
90%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Liran Tal explains why AI-agent skills need dependency-style review. Use this skill to summarize the talk, build defensive review checklists, assess skill-governance gaps, and design safer intake processes for third-party skills, tools, and plugins.
Use this skill for a transcript-grounded explanation of Tal's defensive model or for a bounded review of an existing skill, plugin, tool, or adoption process. Do not use it to reconstruct offensive live-demo mechanics or to treat the talk as proof of a repository's current behavior.
outline.md, quote.md, and the relevant passage in transcript.md.outline.md to establish scope.quote.md only to find a candidate claim or concise advisory excerpt.transcript.md passage before attributing it to Tal. If the published transcript omits the detail, say so and use only the closest safe principle.present, gap, or unknown; do not infer repository behavior from the talk.Use this checklist shape:
| Area | Question | Evidence To Check | Evidence / Scope | Verdict |
|---|---|---|---|---|
| Target integrity | Which artifact is under review, and does it correspond to the claimed source, package, or projection? | Canonical path, manifest, source/ref, digest, installation or projection evidence | Exact target and evidence lane | pass / review / block / unknown |
| Provenance | Who authored and maintains it? | Registry owner, repository history, release notes, immutable version or digest when available | Owner and artifact identity | pass / review / block / unknown |
| Permissions | What can it read or cause? | File, network, shell, browser, and API access | Authorized capability boundary | pass / review / block / unknown |
| Data exposure | What user or organization data enters model context? | Prompts, transcripts, tool outputs, logs, and secrets handling | Data path reviewed | pass / review / block / unknown |
| Action surface | What irreversible actions could follow? | Writes, publishes, installs, messages, tickets | Action path reviewed | pass / review / block / unknown |
| Isolation | Is execution sandboxed and least-privilege? | Sandbox policy, approvals, secrets handling | Runtime or policy lane | pass / review / block / unknown |
| Human friction | Are warnings clear without causing fatigue? | Approval copy, frequency, and escalation path | Human decision boundary | pass / review / block / unknown |
Use unknown when evidence is unavailable or insufficient; it is not a permissive result. End with Adopt, Adopt with constraints, or Do not adopt yet, plus the smallest remediation list. For every remediation, name the owner or scope, the change needed, and the existing check or evidence required. If no check exists, say so.
Local finding status values (present, gap, unknown) map to checklist verdicts as follows: present with no control gap maps to pass; gap maps to review when remediable or block when safety-critical; unknown maps to unknown verdict. Do not use status and verdict values interchangeably.
When Tal's model is one lens in a repository review, return a compact crosswalk:
| Talk control | Target and local evidence | Finding | Status | Smallest next proof or remediation |
|---|
Keep this crosswalk independent from the talk explanation. A transcript-supported recommendation is not evidence that the target already implements it.
Use this response shape:
For a team process, produce:
Label anything beyond the talk as Recommendation.
blocked or unknown. Do not convert an environmental failure into a source or security verdict.transcript.md; do not present an advisory quote as a verbatim excerpt.Command: <command> -> pass|fail|blocked (<reason>). Do not claim a package, runtime, or hosted lane from another lane's result.User: "How should we approve a new agent skill from a public registry?"
Answer: "Liran Tal's framing treats the skill like a dependency. Start with provenance, then inspect permissions and data exposure, then decide whether the skill can run in a sandbox. My recommendation: block adoption until ownership, allowed actions, and model-visible data are documented."
f1f2f21
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.