使用方法
- 复制安装命令,在自己的智能体环境安装前先检查源码包。
- 从原始文档核对所需工具、凭据和支持的宿主。
- 说明输入材料与期望交付物,并对照来源检查输出。
npx skills add https://github.com/vercel-labs/deepsec --skill deepsec-docs开始前需了解
- 安装不包含模型订阅、API 额度或访问文件的权限。
- 仓库星数和安装量反映活跃情况,不等于独立质量或安全测试。
按源仓库内容呈现,保留标题、案例、代码、表格、链接以及原文引用的演示图片。
deepsec
deepsec is an AI-powered vulnerability scanner. The one-shot initializer installs this skill at .deepsec/node_modules/deepsec/SKILL.md. From inside the isolated workspace the same path is node_modules/deepsec/SKILL.md. In a Deepsec source clone, use the repository's docs/ directory instead.
When the user asks how to use, configure, or extend deepsec, read the relevant doc before answering — the docs are the source of truth, not your training data.
Where the docs are
From the target repository, .deepsec/node_modules/deepsec/dist/docs/; from inside .deepsec, node_modules/deepsec/dist/docs/; or from a Deepsec source clone, <deepsec-clone>/docs/:
getting-started.md— one-shot initialization and resume walkthroughconfiguration.md— fulldeepsec.config.tsreferenceplugins.md— plugin slots (matchers, notifiers, ownership, people, executor)writing-matchers.md— generated declarative vs hand-authored matchersmodels.md— model selection, defaults, refusals, future modelsvercel-setup.md— exact project link, Sandbox scope, Gateway/BYOK/custom routesarchitecture.md— pipeline internalsdata-layout.md—data/schemas (FileRecord, RunMeta, …)faq.md— cost, model choice, sandbox mode, FP rate
How to answer common questions
- "How do I install/init deepsec?" →
getting-started.md; default tonpx deepsec init, not a manual install/scan recipe. - "Setup stopped; how do I resume?" →
getting-started.md+data-layout.md; re-run init ordeepsec setup. - "How do I run another scan?" →
getting-started.mdafter noting the first scan/process already ran during setup. - "What goes in `deepsec.config.ts`?" →
configuration.md+samples/webapp/deepsec.config.ts. - "Why did setup generate a matcher?" →
writing-matchers.md+ the project'sgenerated-matchers.ts. - "How do I add a richer matcher?" →
writing-matchers.md+samples/webapp/matchers/*.ts. - "How do I write a plugin?" →
plugins.md+samples/webapp/deepsec.config.ts(inline plugin pattern). - "What does deepsec actually do?" →
architecture.md. - "What's in `data/<id>/files/foo.json`?" →
data-layout.md. - "Which model / agent should I use?" →
models.md. - "How do project linking, Sandbox, or my own credentials work?" →
vercel-setup.md.
Read the doc before paraphrasing. The CLI flag set, defaults, and plugin-contract field names change — quote the doc, don't recall.
Agent-native initialization
When you are asked to initialize Deepsec from a non-TTY agent session, first inspect the read-only plan:
npx deepsec init --plan --output jsonThen run the requested policy, normally:
npx deepsec init --yes --model-profile value --output jsonlParse every output line as JSON. On needs_input, show the supplied message and actions to the user rather than inventing remediation. In particular, VERCEL_AUTH_REQUIRED normally asks the user to run npx vercel login; after they do, follow the returned link action from inside .deepsec. Use npx vercel link when the user needs to choose, or the returned parameterized --yes --team <team-slug> --project <project-name> form for a known existing project. Then rerun the same Deepsec command. Exit code 2 means input is needed and exit code 3 means a requested cost/duration boundary stopped the resumable run. Never expose credential values, bypass --yes, or launch an interactive login yourself.




