CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

sentry-security

Sentry-specific security review based on real vulnerability history. Use when reviewing Sentry endpoints, serializers, or views for security issues. Trigger keywords: "sentry security review", "check for IDOR", "access control review", "org scoping", "cross-org", "security audit endpoint".

Quality

87%

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

85%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 well-structured, codebase-specific review workflow with concrete detection patterns, explicit confidence gating that prevents false positives, and clean progressive disclosure to six real reference files. The main defects are a broken code fence in the Step 4 report template and mild repetition of the any-layer-enforcement rule.

Suggestions

Fix the Step 4 template fence: the closing ```` at line 176 should come after the 'Not Reviewed' section (so Precedent / Needs Verification / Not Reviewed stay inside the template), and the stray ``` fences at lines 188/191 around the fix-rule sentence should be removed.

State the 'a check in any layer counts as enforcement' rule once (in Step 3) and let enforcement-layers.md carry the layer list, rather than repeating it in the Step 1 'Always load' paragraph.

Drop the one-line vulnerability-class definitions in Step 2 (e.g., 'Authentication state inconsistencies', 'User-controlled strings rendered unsafely in emails, markdown, or HTML') — the check bullets beneath them already convey the specific pattern.

DimensionReasoningScore

Conciseness

Mostly lean and codebase-specific — red flags are literal ORM snippets ('Model.objects.get(id=request.data["something_id"])') with no OWASP-style padding. It is not 5 because the any-layer-is-enforcement rule is stated twice in the body ('A check in any layer counts as enforcement' at line 39 and 'A check at ANY layer is enforcement' at line 143), and each vulnerability class opens with a one-line concept definition Claude already knows (e.g., 'Authentication state inconsistencies', 'User-controlled strings rendered unsafely'). It is well above 3 because nearly all content is non-generic Sentry-specific pattern knowledge.

4 / 5

Actionability

Highly executable guidance: literal red-flag and safe-pattern code snippets, a 3-question IDOR tracing flow, a 7-layer enforcement chain checklist, and a fill-in report template with a fix-code requirement. It is not 5 because the Step 4 template is structurally broken — the ````markdown fence closes at line 176, dropping the 'Precedent', 'Needs Verification', and 'Not Reviewed' sections outside the template, and a stray ``` fence (lines 188/191) wraps the fix-rule sentence as code. That is exactly a 'concrete guidance with minor gaps' anchor-4 case.

4 / 5

Workflow Clarity

Steps 1-4 are clearly sequenced with explicit validation checkpoints and feedback loops: the HIGH/MEDIUM/LOW confidence table with per-tier actions, the gate 'If you cannot confirm the check is absent from every layer, mark the finding as MEDIUM, not HIGH', the explicit stop rule 'If no checks produced a potential finding, stop and report zero findings', and the 7-layer trace checklist. This matches anchor 5 (checklists for complex processes plus error-recovery via confidence downgrade).

5 / 5

Progressive Disclosure

The classification table routes each code type to one of six reference files, all of which exist in references/, plus an 'Always load' pointer to enforcement-layers.md; references are one level deep with no nesting (the only cross-file pointer, token-lifecycle.md to enforcement-layers.md, is lateral and also reachable from the body). Core checks are inlined appropriately while PR-level detail lives in the references, matching the anchor-5 'clear overview with well-signaled one-level-deep references'.

5 / 5

Total

18

/

20

Passed

Description

82%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 explicitly answers both what the skill does and when to use it, backed by a natural and varied trigger keyword list. Its only weakness is that the capability statement is a single generic action ('security review') rather than an enumeration of the concrete vulnerability checks the skill performs.

Suggestions

Enumerate 2-3 concrete review actions in the capability sentence (e.g., 'detects cross-org IDOR, missing permission checks, and token lifecycle gaps') to lift specificity.

Add natural trigger variations users might say, such as 'security audit' or 'find vulnerabilities in this endpoint', and rephrase the awkward compound 'security audit endpoint'.

DimensionReasoningScore

Specificity

Names the domain ('Sentry-specific security review') and concrete review targets ('Sentry endpoints, serializers, or views') but offers only a single action verb — 'security review' — without enumerating the concrete checks the skill performs (IDOR, missing auth, token lifecycle, etc.), which appear only as trigger keywords. This matches anchor 3 ('names domain and 1-2 concrete actions, but not comprehensive'); it is not 4 because several specific actions are not listed, and not 2 because the targets and basis ('real vulnerability history') are concrete, not generic.

3 / 5

Completeness

Both halves are explicit: what — 'Sentry-specific security review based on real vulnerability history'; when — 'Use when reviewing Sentry endpoints, serializers, or views for security issues', reinforced by concrete trigger phrases. This matches the anchor-5 example structure exactly; a 4 would require the 'when' to be less explicit or specific, which it is not.

5 / 5

Trigger Term Quality

Six explicit natural phrases are listed: 'sentry security review', 'check for IDOR', 'access control review', 'org scoping', 'cross-org', 'security audit endpoint' — good coverage including the abbreviation IDOR and Sentry-specific vocabulary. It is not 5 because common variations like 'security audit', 'find vulnerabilities', or 'permission check' are missing and 'security audit endpoint' is an awkward compound; it is well above 3 because synonyms and multiple phrasings users would actually say are present.

4 / 5

Distinctiveness Conflict Risk

The description leads with 'Sentry-specific' and its triggers ('org scoping', 'cross-org', Sentry IDOR) carve a clear niche with minimal conflict risk against generic security or code-review skills. A 4 would require minor overlap risk; the self-scoping to one codebase and one task eliminates it.

5 / 5

Total

17

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

getsentry/sentry

Path

.agents/skills/sentry-security/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.