CtrlK
BlogDocsLog inGet started
Tessl Logo

sast-missingauth

Detect missing authentication and broken function-level authorization vulnerabilities in a codebase using a three-phase approach: recon (map endpoints and the role/permission system), batched verify (check auth/authz in parallel subagents, 3 endpoints each), and merge (consolidate batch results). Covers unauthenticated access and vertical privilege escalation (e.g., regular user accessing admin-only functions). Requires sast/architecture.md (run sast-analysis first). Outputs findings to sast/missingauth-results.md. Use when asked to find missing auth, broken access control, or privilege escalation bugs.

72

Quality

89%

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

The canonical home for this skill is sast-missingauth in utkusen/sast-skills

SKILL.md
Quality
Evals
Security

Quality

Content

78%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.

A highly actionable, well-sequenced security-analysis skill with concrete prompts and output templates, but it is a long monolithic document whose sizable cross-framework example library would benefit from being split into a reference file for better token efficiency and navigation.

Suggestions

Move the eight 'Vulnerable vs. Secure Examples' language sections into a references file (e.g. references/framework-examples.md) and have the orchestrator load only the matching stack, reducing inline token weight.

Trim or remove explanations of concepts Claude already knows, such as the 'Authentication ... and authorization ... are separate concerns' sentence.

Add an explicit post-batch validation step (e.g., re-confirm any 'Likely Vulnerable' finding against the source before merging) to give the batch workflow a true validate-fix-retry feedback loop.

DimensionReasoningScore

Conciseness

Mostly efficient, executable reference material, but the ~150-line eight-language vulnerable/secure example catalog and a few restatements of basics Claude already knows (e.g., 'Authentication ... and authorization ... are separate concerns') could be trimmed.

4 / 5

Actionability

Provides copy-paste-ready subagent prompts for each phase, a concrete batching procedure, and fully specified markdown output templates with executable code examples covering the common framework cases.

5 / 5

Workflow Clarity

A clearly sequenced three-phase pipeline with explicit inter-phase dependencies and a validation mechanism via the Vulnerable/Likely/Not/Needs-Manual-Review classification and per-endpoint checklist; lacks an explicit post-batch verification feedback loop, so it stops short of a 5.

4 / 5

Progressive Disclosure

Section structure is logical, but the skill is a single ~565-line monolith with no bundle files; the large multi-language example catalog is inlined content that would be better placed in a one-level-deep reference file.

3 / 5

Total

16

/

20

Passed

Description

100%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 that concretely states what the skill does, how (three named phases), its prerequisites/outputs, and exactly when to invoke it, while carving out a distinct niche from related security skills.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'Detect missing authentication and broken function-level authorization vulnerabilities', a named three-phase approach (recon, batched verify, merge), and a specific output path — giving comprehensive coverage rather than vague language.

5 / 5

Completeness

Explicitly answers both 'what' (detect missing-auth/broken-authz vulnerabilities via a three-phase approach with named inputs/outputs) and 'when' (a concrete 'Use when asked to find...' trigger clause).

5 / 5

Trigger Term Quality

'Use when asked to find missing auth, broken access control, or privilege escalation bugs' provides natural phrasings users would actually say, including synonyms (missing auth, broken access control, privilege escalation).

5 / 5

Distinctiveness Conflict Risk

Clear niche — vertical privilege escalation and unauthenticated access — and it explicitly scopes out adjacent skills (IDOR/horizontal, JWT, business logic), minimizing conflict risk.

5 / 5

Total

20

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

Total

15

/

16

Passed

Repository
utkusen/sast-skills
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.