本文へ移動
cccskills
無料GitHub で公開

deepsec

Run deepsec, an AI-powered cyber-security vulnerability scanner. Activates when the user invokes /deepsec, asks to run deepsec, or wants to scan their repo, branch, or uncommitted changes for vulnerabilities.

インストール方法を見る

含まれるファイル(200)

  • SKILL.md4.9 KB
  • .agents/skills/technical-writer/references/content-patterns.md5.4 KB
  • .agents/skills/technical-writer/references/editorial-standards.md8.2 KB
  • .agents/skills/technical-writer/references/technical-verification.md9.5 KB
  • .agents/skills/technical-writer/SKILL.md15.3 KB
  • .deepsec/.gitignore486 B
  • .deepsec/AGENTS.md841 B
  • .deepsec/data/deepsec/files/.env.local.json3.3 KB
  • .deepsec/data/deepsec/files/.github/workflows/ci.yml.json5.8 KB
  • .deepsec/data/deepsec/files/.github/workflows/deepsec.yml.json8.1 KB
  • .deepsec/data/deepsec/files/.github/workflows/e2e-live-sandbox.yml.json2.3 KB
  • .deepsec/data/deepsec/files/.github/workflows/release.yml.json6.2 KB
  • .deepsec/data/deepsec/files/e2e/vitest.config.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/core/src/paths.ts.json6.5 KB
  • .deepsec/data/deepsec/files/packages/core/src/plugin.ts.json2.5 KB
  • .deepsec/data/deepsec/files/packages/core/src/run.ts.json10.1 KB
  • .deepsec/data/deepsec/files/packages/core/src/schemas.ts.json2.2 KB
  • .deepsec/data/deepsec/files/packages/core/src/types.ts.json2.4 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/cli.ts.json4.3 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/commands/export.ts.json7.7 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/commands/init-project.ts.json8.7 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/commands/init.ts.json3.6 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/commands/metrics.ts.json5.9 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/commands/process.ts.json2.4 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/commands/report.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/commands/sandbox-all.ts.json6.4 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/commands/sandbox-process.ts.json2.7 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/commands/scan.ts.json3.1 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/data-commit.ts.json12.9 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/file-sources.ts.json2.5 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/pr-comment.ts.json2.5 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/preflight.ts.json11.1 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/resolve-project-id.ts.json2.9 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/sandbox/download.ts.json17.1 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/sandbox/merge-records.ts.json9.1 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/sandbox/orchestrator.ts.json6.5 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/sandbox/request-proxy.mjs.json2.7 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/sandbox/setup.ts.json9.1 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/sandbox/state.ts.json5.6 KB
  • .deepsec/data/deepsec/files/packages/deepsec/src/sandbox/upload.ts.json9.0 KB
  • .deepsec/data/deepsec/files/packages/processor/src/agents/claude-agent-sdk.ts.json2.6 KB
  • .deepsec/data/deepsec/files/packages/processor/src/agents/codex-sdk.ts.json40.3 KB
  • .deepsec/data/deepsec/files/packages/processor/src/agents/shared.ts.json10.9 KB
  • .deepsec/data/deepsec/files/packages/processor/src/enrich.ts.json7.4 KB
  • .deepsec/data/deepsec/files/packages/processor/src/index.ts.json14.8 KB
  • .deepsec/data/deepsec/files/packages/processor/src/prompt/core.ts.json5.0 KB
  • .deepsec/data/deepsec/files/packages/processor/src/prompt/highlights.ts.json11.2 KB
  • .deepsec/data/deepsec/files/packages/processor/src/prompt/slug-notes.ts.json10.3 KB
  • .deepsec/data/deepsec/files/packages/processor/src/triage.ts.json2.2 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/detect-tech.ts.json2.5 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/index.ts.json7.9 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/agent-loop-no-cap.ts.json6.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/agent-tool-definition.ts.json14.0 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/agentic-untrusted-prompt-input.ts.json10.6 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/algorithm-confusion.ts.json8.0 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/all-route-handlers.ts.json2.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/all-server-actions.ts.json1.9 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/android-manifest-export.ts.json1.7 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/apex-rest-resource.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/auth-bypass.ts.json5.4 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/azure-function-handler.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/cache-key-poisoning.ts.json10.1 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/cache-key-scope.ts.json6.0 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/catch-all-route-auth.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/catchall-router.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/clj-ring-handler.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/connectrpc-handler-impl.ts.json2.4 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/cors-wildcard.ts.json5.9 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/cr-kemal-route.ts.json2.2 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/cron-secret-check.ts.json4.4 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/cross-tenant-id.ts.json5.7 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/crypto-usage.ts.json6.6 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/dangerous-html.ts.json14.0 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/dart-shelf-handler.ts.json4.9 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/debug-endpoint.ts.json6.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/dev-auth-bypass.ts.json12.4 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/dockerfile-curl-pipe-unverified.ts.json2.4 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/dockerfile-from-mutable-tag.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/dockerfile-run-as-root.ts.json2.4 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/dotnet-aspnet-controller.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/dotnet-azure-function.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/dotnet-minimal-api.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/dotnet-razor-pages.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/dotnet-sql-raw.ts.json7.1 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/drizzle-mass-assignment.ts.json3.7 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/drizzle-raw-sql.ts.json6.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/env-exposure.ts.json11.0 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/env-var-as-bool.ts.json7.5 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/erl-cowboy-handler.ts.json834 B
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/error-message-leak.ts.json1.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/event-handler-mismatch.ts.json4.7 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/ex-phoenix-controller.ts.json2.7 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/expensive-api-abuse.ts.json16.4 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/framework-edge-sandbox.ts.json1.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/framework-image-optimizer.ts.json2.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/framework-internal-header.ts.json3.6 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/framework-server-action.ts.json3.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/framework-untrusted-fetch.ts.json2.9 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/fs-write-symlink-boundary.ts.json4.9 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/gcp-cloud-function.ts.json879 B
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/git-provider-url-injection.ts.json5.2 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/github-workflow-security.ts.json1.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/go-buffalo-route.ts.json1.6 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/go-chi-route.ts.json1.6 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/go-cobra-command.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/go-command-injection.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/go-echo-route.ts.json2.2 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/go-embed-asset.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/go-fiber-route.ts.json2.2 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/go-gin-route.ts.json2.2 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/go-gorilla-route.ts.json2.2 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/go-http-handler.ts.json3.1 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/go-sql-raw.ts.json5.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/go-ssrf.ts.json4.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/iam-permissions.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/index.ts.json5.9 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/insecure-crypto.ts.json7.5 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/ios-url-scheme.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-astro-endpoint.ts.json3.7 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-bullmq-processor.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-bun-serve.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-deno-route.ts.json2.6 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-express-route.ts.json2.6 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-fastify-route.ts.json2.7 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-graphql-resolver.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-hapi-route.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-hono-route.ts.json2.6 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-koa-route.ts.json2.6 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nestjs-controller.ts.json3.1 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nextjs-catch-all-route-auth.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nextjs-catchall-router.ts.json5.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nextjs-edge-sandbox.ts.json3.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nextjs-fw-server-action.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nextjs-image-optimizer.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nextjs-internal-header.ts.json2.7 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nextjs-middleware-only-auth.ts.json2.7 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nextjs-middleware.ts.json6.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nextjs-page-data-fetch.ts.json4.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nextjs-page-without-auth-fetch.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nextjs-route-handlers.ts.json7.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nextjs-server-action-no-auth.ts.json3.4 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nextjs-server-action.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nextjs-server-actions.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nextjs-untrusted-fetch.ts.json4.5 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nextjs-use-server-export.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nosql-injection.ts.json6.4 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-nuxt-route.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-react-unsafe-json-in-html.ts.json9.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-remix-route.ts.json2.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-socketio-handler.ts.json2.7 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-solidstart-action.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-sql-raw.ts.json14.2 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-sveltekit-route.ts.json4.2 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/js-workers-fetch.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/jvm-jaxrs-resource.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/jvm-ktor-route.ts.json2.2 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/jvm-micronaut-controller.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/jvm-spring-controller.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/jvm-sql-raw.ts.json9.5 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/jwt-handling.ts.json10.2 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/k8s-secret-reference.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/k8s-secrets-init-container.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/lambda-aws-handler.ts.json3.4 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/lua-crypto-weakness.ts.json3.5 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/lua-ngx-exec.ts.json2.6 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/lua-regex-bypass.ts.json4.1 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/lua-shared-dict-poisoning.ts.json3.5 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/lua-string-concat-url.ts.json3.1 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/mcp-tool-handler.ts.json3.4 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/missing-auth.ts.json3.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/missing-await.ts.json8.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/nextjs-middleware-only-auth.ts.json2.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/nextjs-middleware.ts.json3.2 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/non-atomic-operation.ts.json4.4 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/non-atomic-read-delete.ts.json7.4 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/oauth-flow.ts.json2.1 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/object-injection.ts.json4.6 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/open-redirect.ts.json8.0 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/page-data-fetch.ts.json3.5 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/page-without-auth-fetch.ts.json3.5 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/path-traversal.ts.json4.6 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/php-cakephp-controller.ts.json3.5 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/php-codeigniter-controller.ts.json1.7 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/php-drupal-controller.ts.json1.6 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/php-laravel-route.ts.json2.8 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/php-magento-controller.ts.json1.7 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/php-slim-route.ts.json2.7 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/php-sql-raw.ts.json5.2 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/php-symfony-controller.ts.json1.7 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/php-wordpress-rest.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/php-yii-controller.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/postmessage-origin.ts.json5.1 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/prisma-raw-sql.ts.json4.7 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/process-env-access.ts.json4.6 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/prompt-leaks-system-prompt.ts.json8.6 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/proto-rpc-surface.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/public-endpoint.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/py-aiohttp-route.ts.json2.6 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/py-airflow-dag.ts.json2.3 KB
  • .deepsec/data/deepsec/files/packages/scanner/src/matchers/py-bottle-route.ts.json2.2 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

/deepsec — scan this repository with deepsec

deepsec is an AI-powered vulnerability scanner.

  • Modern AI models are great at security code review.
  • Most review solutions only run on pull requests.
  • That means most legacy code was never reviewed, and your code from 6 months ago was reviewed by older models.
  • Instead deepsec does security review on ALL of your existing code using scaled VM fanout.
  • Vercel's deepsec is open source, runs in your own infrastructure, and supports strong agent sandboxing.

A fast regex scan flags candidate files, then AI agents investigate each candidate in depth and record findings with severity ratings; findings can later be revalidated, triaged, and exported. Everything it adds to a repository lives in a single .deepsec/ workspace (config, installed package, per-project data). Because processing runs real AI agents, it costs money in proportion to how much code it investigates.

Follow this runbook when the user invokes /deepsec or asks for a scan.

1. Ask for scope first

Ask the user which scope to process, using a structured question tool if you have one (AskUserQuestion in Claude Code), otherwise plain text:

  • Uncommitted changes — working tree + untracked files
  • Diff to main — changes vs origin/main (use main if there is no origin remote)
  • Entire codebase — warn that this is the expensive option: AI processing investigates every candidate file and can cost real money on a large repository

Ask before doing anything else so the rest of the flow can run unattended.

2. Detect onboarding state

From the repository root:

  • No .deepsec/deepsec.config.ts → not onboarded. Do step 3 in full.
  • .deepsec/ exists but .deepsec/node_modules/deepsec is missing, or a previous setup was interrupted → re-run the init command from step 3; it resumes from checkpoints and repairs the install rather than starting over.
  • Otherwise → onboarded; skip to step 4.

3. Onboard without full processing

Onboarding normally ends with an AI processing pass over the whole repository. Since the user already chose a scope, stop setup after the coverage phase — that still includes install, login, threat model, matcher generation, and the final regex scan, but skips the full-repo AI process phase. The scoped processing happens in step 4 instead.

From the repository root, inspect the read-only plan, then run setup:

npx -y deepsec init --plan --output json
npx -y deepsec init --yes --through coverage --output jsonl

Parse every output line as JSON. On a needs_input event, 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 a project), then re-run the same init command. Exit code 2 means input is needed; exit code 3 means a cost/duration boundary stopped the resumable run — re-running the same command resumes it. Never expose credential values, bypass --yes prompts on the user's behalf beyond the flag itself, or launch an interactive login yourself.

4. Run the scoped processing

Run from inside .deepsec/ (the config loader only finds deepsec.config.ts in the current directory or its ancestors; after step 3, npx deepsec resolves to the copy installed there):

ScopeCommand
Uncommitted changescd .deepsec && npx deepsec process --diff-working
Diff to maincd .deepsec && npx deepsec process --diff origin/main
Entire codebase, right after step 3cd .deepsec && npx deepsec process (the final scan from setup already produced the candidate set)
Entire codebase, previously onboardedcd .deepsec && npx deepsec scan && npx deepsec process

5. Interpret results

  • Direct-mode (--diff*) exit codes: 0 = no net-new findings, 1 = at least one net-new finding (not an error), anything else = runtime error. Pre-existing findings on touched files are excluded from the gate.
  • Summarize any findings for the user, then offer follow-ups (all from inside .deepsec/): npx deepsec report, npx deepsec revalidate, and npx deepsec export --format md-dir --out ./findings.

Going deeper

After onboarding, full documentation ships with the installed package at .deepsec/node_modules/deepsec/dist/docs/ — getting-started.md, reviewing-changes.md (direct mode, exit codes, CI gating), configuration.md, models.md, and more. Read the relevant doc before varying the commands above; flags and defaults change between releases.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Use deepsec (an AI-powered vulnerability scanner) — one-shot initialization, resumable setup, project/model credentials, scans, generated or hand-authored matchers, and plugins. Activates when the user asks how to initialize, scan, configure, resume, or extend deepsec.

日本語の概要は準備中です。原文の説明を表示しています。

vercel-labs/deepsec8,1252026年9月29日 更新

Write, review, and edit developer documentation for SDKs, libraries, and frameworks, including sites such as ai-sdk.dev and chat-sdk.dev. Use for getting-started guides, tutorials, API references, conceptual explanations, integration guides, migration guides, troubleshooting, and code examples.

日本語の概要は準備中です。原文の説明を表示しています。

vercel-labs/deepsec8,1252026年9月29日 更新

vercel-labs のスキルをすべて見る

このスキルの問題を報告する