CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

configure-dast-scan

Add Dynamic Application Security Testing (DAST) steps to existing Harness pipelines using Harness STO scanners. Supports API DAST / Traceable (default), Burp Suite Enterprise, ZAP (OWASP), Nikto, and Nmap. Scans running application instances for vulnerabilities including API security issues, injection flaws, misconfigurations, and exposed services. Can insert the scan step into an existing CI or SecurityTests stage or create a dedicated SecurityTests stage. Use when asked to add DAST scanning, configure dynamic application testing, set up API security scanning, scan a running application, or add runtime security testing to a pipeline. Trigger phrases: add DAST scan, dynamic application security testing, API DAST, configure Traceable, scan running app, add Burp Suite scan, add ZAP scan, add Nikto scan, runtime security scan, API security scan.

Quality

83%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

71%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

Highly actionable and methodical: the 10-step workflow with exact MCP calls, complete YAML templates, field tables, and troubleshooting makes it execution-ready. The main costs are token efficiency — heavy YAML duplication and exhaustive inline option lists — and the absence of any progressive-disclosure split or an inline pre-update validation checkpoint before the pipeline-modifying MCP call.

Suggestions

Deduplicate the YAML: present the scanner step template once per auth shape and describe mode deltas (mode, tool.suite_id/runner_id, ingestion/target fields) in a compact table instead of repeating four near-identical Traceable blocks and three identical ZAP/Nikto/Nmap blocks — and reference the step template from the Scenario B/C stage examples rather than re-inlining it.

Move exhaustive option lists (the 23 Burp 'config' values and 7 Nmap values) into a references/ file (e.g. scanner-config-options.md) and keep only the most common 3–5 inline, so SKILL.md stays a lean overview.

Add an explicit validation checkpoint in the workflow before the destructive 'harness_update' call — e.g. lint the assembled YAML or present the final pipeline diff to the user for confirmation — so error recovery is a feedback loop inside the sequence rather than only a Troubleshooting section.

DimensionReasoningScore

Conciseness

The body is dense and teaches only Harness-specific facts Claude wouldn't know, but it is noticeably redundant: four near-identical Traceable YAML blocks (orchestration, extraction, manual runner, ingestion) differing in 2–3 lines, ZAP/Nikto/Nmap templates identical except type/name/identifier, the full step YAML re-inlined inside the Scenario B and C stage templates, 23 Burp + 7 Nmap config options listed inline, and 'Performance Notes' restating step guidance (e.g. 'always ask for scanner product credentials'). This fits 'mostly efficient but could be tightened' rather than 4's 'minor instances' — the duplication is more than minor.

3 / 5

Actionability

Fully executable throughout: exact MCP tool calls with parameter blocks ('Call MCP tool: harness_get … resource_type: "pipeline"'), copy-paste-ready YAML for every scanner and mode, required-field tables per mode, a ready curl command for ingestion, the step identifier regex, and a concrete pipeline-studio URL template. Specific examples cover the common cases, matching the top anchor.

5 / 5

Workflow Clarity

A clear 10-step sequence with explicit decision points, defaults at every branch, and user-confirmation checkpoints (ask where to insert, which scanner, which mode, infrastructure type). Not a 5 because validation is not inline in the sequence — there is no verify/lint checkpoint before the mutating 'harness_update' call, and error recovery (e.g. 'Pipeline Update Validation Errors') lives in a separate Troubleshooting section instead of feedback loops within the workflow; not a 3 because the checkpoints that do exist are explicit, not implicit or missing.

4 / 5

Progressive Disclosure

No bundle files exist and everything lives in a single ~690-line SKILL.md. Section headers are clear and consistently ordered (Instructions → Steps → Examples → Performance Notes → Troubleshooting), which is better than the 'minimal structure' of a 2, but substantial reference material — five scanners' YAML templates, exhaustive Burp/Nmap config-option lists, and per-mode field tables — is inlined where a one-level-deep references/ split would aid navigation and token cost, matching anchor 3 ('content that should be separate is inline').

3 / 5

Total

15

/

20

Passed

Description

88%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, well-scoped description: concrete capabilities, an explicit 'Use when…' clause with a dedicated trigger-phrase list, and a clearly delineated Harness STO/DAST niche. The only weaknesses are a handful of missing natural trigger terms (notably Nmap) and slight overlap risk on generic security-scan phrases.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'Add DAST steps to existing Harness pipelines using Harness STO scanners', 'insert the scan step into an existing CI or SecurityTests stage or create a dedicated SecurityTests stage', scanning 'running application instances for vulnerabilities including API security issues, injection flaws, misconfigurations, and exposed services' — plus five named scanners. Coverage is comprehensive with no vague filler, matching the top anchor rather than the 'minor gaps' of a 4.

5 / 5

Completeness

Explicitly answers both 'what' (add DAST steps via STO scanners to existing pipelines, insert into CI/SecurityTests stages, scan for listed vulnerability classes) and 'when' ('Use when asked to add DAST scanning, configure dynamic application testing, set up API security scanning, scan a running application, or add runtime security testing to a pipeline' plus a trigger-phrase list). This mirrors the anchor-5 pattern of concrete what + explicit trigger guidance, so a 4 (less explicit 'when') is ruled out.

5 / 5

Trigger Term Quality

Good natural-phrase coverage with synonyms — 'add DAST scan', 'scan running app', 'configure Traceable', 'add Burp Suite scan', 'add ZAP scan', 'add Nikto scan', 'runtime security scan', 'API security scan', plus 'Use when asked to add DAST scanning… set up API security scanning… scan a running application'. A few natural terms are missing, however: Nmap (a supported scanner) and common phrasings like 'vulnerability scanning', so this sits at the 4 anchor rather than comprehensive 5.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (DAST in Harness pipelines via STO) with scanner-specific triggers like 'configure Traceable' and 'add ZAP scan', giving low conflict risk. Broad phrases such as 'API security scan' and 'runtime security scan' could overlap with other security-testing skills, matching anchor 4 ('minor overlap risk with closely related skills') rather than 5's 'minimal conflict risk'.

4 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (690 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

harness/harness-ai

Path

plugins/claude/skills/configure-dast-scan/SKILL.md

Reviewed

Table of Contents

Is this your skill?

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.