CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

mobile-audit

Audit iOS and Android mobile applications against OWASP MASVS / MASTG — insecure storage, weak crypto, certificate pinning, deeplinks, IPC, jailbreak/root detection, reverse-engineering resistance. Use when the user mentions 'mobile security,' 'iOS security,' 'Android security,' 'mobile audit,' 'mobile pentest,' 'MASVS,' 'MASTG,' 'certificate pinning,' 'jailbreak detection,' 'root detection,' 'deeplink,' 'URL scheme,' 'app transport security,' 'keychain,' 'keystore,' 'mobile reverse engineering,' or has a mobile app to review.

Quality

96%

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

92%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 strong audit-skill body: fully executable commands and platform-specific checks, a coherent pipeline with an explicit validate-until-passes loop and a mandatory refutation pass, and clean one-level-deep offloading of the heavy format/severity/verification detail into real bundle files. The only weakness is minor: a date-qualified PBKDF2 threshold and a few editorial asides that could be trimmed.

Suggestions

Drop the "(OWASP 2024)" qualifier on the PBKDF2 iteration threshold (or move it into severity-calibration.md with the rest of the dated guidance) so the number doesn't read as time-sensitive inline guidance.

Trim judgment asides whose reasoning is already obvious from the check (e.g. "that's worse than no encryption (reveals plaintext patterns)", "they buy time, they don't prevent") to bare rules, keeping the token budget for checks.

DimensionReasoningScore

Conciseness

The body is efficient — dense per-category checklists of exact API names and thresholds (kSecAttrAccessibleWhenUnlockedThisDeviceOnly, setUserAuthenticationRequired, allowBackup="false"), a tool table, and no explanation of concepts Claude already knows. Not 5 because of minor trims available: the date-qualified "PBKDF2 with ≥ 600,000 iterations (OWASP 2024)" reads as time-sensitive, and a few rhetorical asides ("that's worse than no encryption (reveals plaintext patterns)", "they buy time, they don't prevent") pad slightly. Not 3: there is no noticeable verbosity block — every section adds checks or commands Claude would not reliably produce unaided.

4 / 5

Actionability

Executable commands appear throughout: `strings <app>.ipa`, `otool -hv`, `readelf -h`, the tools table (MobSF, jadx, apktool, Frida + objection), and copy-paste-ready `node references/validate-findings.mjs findings.json` / `node references/to-sarif.mjs findings.json -o findings.sarif`. Concrete specifics (pin in native code, not Swift/Kotlin; ASWebAuthenticationSession / Custom Tabs; fingerprint format with worked examples) cover the common cases fully. Not 4: no meaningful gap — even the output template and `ext` field conventions are given verbatim.

5 / 5

Workflow Clarity

A coherent, ordered pipeline: Authorization Check → per-MASVS checklists → static tools → runtime testing → the refutation pass in references/verification.md → write findings.json sorted by fingerprint → "validate and fix until it passes" (explicit command) → render the report. This matches the anchor with explicit validation steps, a validate→fix→retry feedback loop, and checklists for the complex process. Not 4: the validation checkpoint and error-recovery loop are explicit, not implicit.

5 / 5

Progressive Disclosure

Scored against the actual bundle: every referenced path — references/verification.md, references/findings-format.md, references/severity-calibration.md, references/validate-findings.mjs, references/to-sarif.mjs — exists in references/ and is substantive. The main file keeps the audit-time checklists inline (where they belong) and pushes verification rules, findings format, and severity calibration one level deep with clear markdown signals and direct commands. Not 4: navigation is easy and nothing that belongs in a separate file is inlined — no nested (2+ level) reference chains exist.

5 / 5

Total

19

/

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.

An exemplary description: a single concrete action verb, a comprehensive enumeration of the auditable areas, third-person voice, and an explicit trigger clause with 17 natural keywords including platform-specific synonyms. Both what and when are answered explicitly with no padding or over-claims.

DimensionReasoningScore

Specificity

"Audit iOS and Android mobile applications against OWASP MASVS / MASTG — insecure storage, weak crypto, certificate pinning, deeplinks, IPC, jailbreak/root detection, reverse-engineering resistance" names the action and comprehensively enumerates concrete coverage areas, matching the anchor for multiple specific actions with comprehensive coverage. Score 4 would require minor gaps in coverage, but the enumerated areas span all the MASVS categories the skill actually audits.

5 / 5

Completeness

Both questions are answered explicitly: the "what" (auditing iOS/Android apps against OWASP MASVS/MASTG across the listed areas) and the "when" (an explicit "Use when the user mentions [concrete trigger phrases]" clause). This matches the anchor where what and when are both clearly and explicitly stated with concrete trigger phrases.

5 / 5

Trigger Term Quality

"Use when the user mentions 'mobile security,' 'iOS security,' 'Android security,' 'mobile audit,' 'mobile pentest,' 'MASVS,' 'MASTG,' 'certificate pinning,' 'jailbreak detection,' 'root detection,' 'deeplink,' 'URL scheme,' 'app transport security,' 'keychain,' 'keystore,' 'mobile reverse engineering,' or has a mobile app to review" covers natural phrasings, abbreviations, and synonyms a user would actually say. Not 4: no common variation is missing — both the lay terms and the standard names (MASVS/MASTG) are present.

5 / 5

Distinctiveness Conflict Risk

The niche (mobile application security auditing) is clear and the triggers are mobile-specific (keychain, keystore, jailbreak/root detection, app transport security), so it would not fire for a general web/backend security or code-review skill. Not 4: overlap risk with adjacent audit skills is minimal because the platform-specific trigger terms and MASVS/MASTG references are unambiguous.

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

15

/

16

Passed

Repository

briiirussell/cybersecurity-skills

Path

skills/mobile-audit/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.