application-security-testing — Claude Code skill
This skill selects tests for source code, a live web app, APIs, and CI, then turns confirmed findings into a ranked remediation plan. Use it for an AppSec review.
npx skills add usestrix/strix --skill application-security-testing -a claude-codeWhat application-security-testing does
The skill covers security testing across a product with several asset types. It selects a test for a repository, a running web application, a REST/GraphQL/gRPC API, or a CI pipeline, then combines the results into one remediation list.
Autonomous agents try to prove findings with real exploits, so the ranking follows demonstrated impact rather than scanner severity. The report should separate confirmed vulnerabilities from configuration, dependency, and hardening observations. Run data is stored in strix_runs//.
Confirm authorization before testing and prefer staging because the agents send real exploit payloads and can change data. Install this skill for a first AppSec assessment; choose a narrower skill when you already know which asset needs testing.
What it helps with
- choose a test for a repository, web app, API, or CI pipeline
- find confirmed vulnerabilities in code and a running application
- merge several security runs into one remediation plan
- separate proven issues from configuration observations
- check coverage and limits for each run
Example prompts for the agent
- Run an AppSec review of this product and choose the right test for each asset.
- Test the staging web app and repository, then build one ranked remediation plan.
- Review the findings in `strix_runs//` and order them by demonstrated impact.
How to install application-security-testing
1Skills CLI (Vercel)
npx skills add usestrix/strix --skill application-security-testing -a claude-code2Manually: put the files in place
~/.claude/skills/application-security-testing/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/application-security-testing/
1Skills CLI (Vercel)
npx skills add usestrix/strix --skill application-security-testing -a codex2Manually: put the files in place
.agents/skills/application-security-testing/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add usestrix/strix --skill application-security-testing -a cursor2Manually: put the files in place
.cursor/skills/application-security-testing/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install usestrix/strix application-security-testing2Manually: put the files in place
.github/skills/application-security-testing/SKILL.md1Skills CLI (Vercel)
npx skills add usestrix/strix --skill application-security-testing -a gemini-cli2Platform CLI
gemini skills install https://github.com/usestrix/strix --path skills/application-security-testingManually: put the files in place
.devin/skills/application-security-testing/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add usestrix/strix --skill application-security-testing -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set3
The whole set →Similar
Questions about application-security-testing
How do I install application-security-testing in Claude Code?
Run npx skills add usestrix/strix --skill application-security-testing -a claude-code. The skill file is placed at ~/.claude/skills/application-security-testing/SKILL.md.
What does application-security-testing do?
It selects tests for different product assets, runs them, and combines the results into a ranked remediation plan. Agents try to confirm issues through exploitation.
What assets can this skill test?
It covers a repository or working tree, a live web application, REST/GraphQL/gRPC APIs, and a CI pipeline. Testing requires authorization, with staging preferred.
Source text
SKILL.md · Apache-2.0
--- name: application-security-testing description: Application security testing (AppSec) across a whole product with Strix — decide which asset needs which test (source code, running web app, API, CI pipeline), run it, and turn the results into a ranked remediation plan. Autonomous agents exploit and prove each issue instead of emitting static-analysis alerts, so the plan is ordered by what is actually reachable. Use when the user asks for an application security review or audit, an appsec assessment, vulnerability scanning across their stack, a security review before a launch or a customer security questionnaire, or does not yet know which kind of security test they need. license: Apache-2.0 metadata: author: usestrix homepage: https://docs.strix.ai --- # Application security testing Entry point for "make my application secure" requests, where the target is not yet a single URL or repo. The job here is to pick the right test per asset, run it, and produce one ranked plan — not to run everything at maximum depth. Install, LLM setup, all CLI flags, and the managed-cloud path live in the **penetration-testing-with-strix** skill. Read it first if `strix --version` fails. For a run with no Docker and no LLM key, the same binary drives the managed platform: `strix cloud login`, then `strix cloud scans start ...` (details in **managed-pentesting-with-strix**). Only test assets the user owns or is authorized to test. Confirm authorization before the first run, and prefer staging over production, because the agents send real exploit payloads and can change data. ## 1. Map the assets Ask (or read from the repo) and write the answers down before scanning: - **Source** — one repo, a monorepo, several services? Which languages/frameworks? - **Running environments** — is there a staging deployment? A public production site? A local dev server only? - **APIs** — REST, GraphQL, gRPC? Is there an OpenAPI/GraphQL schema? - **Authentication** — can you get two test accounts in different tenants? Most high-impact bugs need them. - **Constraints** — out-of-scope paths, whether production may be touched, budget and wall-clock limits. If there is no staging environment and production is off limits, say so early. A code-only review is still valuable, but it cannot prove exploitability against a live app. ## 2. Pick the right test per asset | Asset | Skill to use | | --- | --- | | Repository or working tree | **find-security-vulnerabilities-in-code** | | Live web app or staging site | **web-app-penetration-testing** | | REST/GraphQL/gRPC API | **api-security-testing** | | Assessment mapped to OWASP categories | **owasp-top-10-testing** | | Every pull request, continuously | **ci-security-scanning-with-strix** | | No Docker, no LLM key, or a report an auditor will accept | **managed-pentesting-with-strix** | Those skills carry the flags, credential handling, and result-reading details. Do not duplicate their instructions here. Sequence for a first assessment: 1. Review the code. It is the cheapest run and it maps the authorization model. 2. Pentest staging with credentials, and pass the repo as a second target so the agents keep source context. 3. Add CI scanning, so later regressions are caught without another manual pass. Run one asset at a time and read each report before starting the next. Findings from the code review make the live run sharper. ## 3. Consolidate into one plan Findings arrive per run in `strix_runs/<run>/`. Merge them into a single list and rank by **proven impact**, not by scanner severity: 1. Validated exploits reachable without authentication. 2. Validated cross-tenant or privilege-escalation issues. 3. Validated issues needing an authenticated account. 4. Unproven observations (configuration, dependency, and hardening notes) — flag as such, and never present them as confirmed vulnerabilities. Deduplicate: the same root cause often surfaces in both the code review and the live pentest. ## 4. Be honest about coverage State plainly what was *not* tested — assets with no staging environment, categories a black-box run cannot reach (logging and alerting, supply-chain integrity, insecure design), and any run that hit its budget or turn cap before finishing. Check `run.json` status and cost against `--max-budget` for each run. An empty result set from a truncated scan is not a clean bill of health. Then remediate with **fix-security-vulnerabilities-with-strix**, which re-runs Strix against each fix to prove the exploit no longer works.
© usestrix · Apache-2.0 · usestrix/strix