CtrlK
BlogDocsLog inGet started
Tessl Logo

ios-redteam-pipeline

End-to-end iOS red-team pipeline — IPA acquisition (App Store extraction, TestFlight, enterprise/ad-hoc sideload), class-dump/Hopper/Ghidra static analysis, Info.plist + entitlements + Keychain secret extraction, App Transport Security (ATS) misconfig + certificate-pinning bypass (frida-ios-dump, objection, SSL Kill Switch 2), URL-scheme / Universal Link hijack, exported-service enumeration, Frida runtime instrumentation. Companion to apk-redteam-pipeline for the iOS side of a mobile app catalogue. Use when target has an iOS app (App Store listing, TestFlight link, enterprise MDM distribution), when an IPA URL is found hosted on a web server, or when post-recon mentions "iOS app" / "mobile app" in scope alongside an Apple developer account.

72

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

77%

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

The body is a highly actionable, well-sequenced iOS red-team pipeline with concrete commands, a decision tree, and useful operational pitfalls. Its main weaknesses are redundancy between the stage content and the Anti-patterns section, and the absence of any progressive disclosure into separate reference files despite its length.

Suggestions

Collapse the Anti-patterns that restate Stage 1 and Stage 4 content (FairPlay/encryption-by-channel, 'pinning is a mitigation', WKWebView ATS exception) into brief cross-references, keeping only net-new pitfalls there.

Extract the Stage 4 ATS/pinning detail and the Stage 3 secret-grep pattern catalog into separate reference files (e.g. references/ats-pinning.md, references/secret-grep.md) and link to them from SKILL.md, turning the body into an overview.

Bundle the referenced '60-pattern catalog' (currently described as living in apk-redteam-pipeline) as a local reference file so the secret-grep stage is self-contained.

DimensionReasoningScore

Conciseness

Mostly efficient and command-driven with high-value operational detail (FairPlay encryption by distribution channel, BoringSSL pinning layer, frida-server version skew), but the Anti-patterns section restates points already made in Stages 1 and 4 (enterprise/ad-hoc not encrypted; don't stop at 'pinning is present'; WKWebView ATS exception), so it is not the lean 'every token earns its place' level 3.

2 / 3

Actionability

Packed with copy-paste-ready executable commands — `plutil -convert xml1 -o - Info.plist`, `codesign -d --entitlements :-`, `objection --gadget <bundle_id> explore`, `frida -U -f <bundle_id> -l ios-ssl-bypass.js` — plus named tools (frida-ios-dump, SSL Kill Switch 2, keychain-dumper) and specific plist keys; not level 2, which would use pseudocode or omit key details.

3 / 3

Workflow Clarity

A clear Stage 0–6 sequence anchored by a finding→next-move decision tree that uses explicit 'Confirm' validation language ('Confirm a token/credential actually transits HTTP', 'Confirm scheme fallback still carries the same injectable params'), plus decision checkpoints ('Always check distribution channel before reaching for frida-ios-dump') and troubleshooting hints (frida-server version skew); not level 2, where checkpoints are only implicit.

3 / 3

Progressive Disclosure

Sections are well-organized (stages, decision tree, anti-patterns, tooling, related skills), but the skill is a single ~280-line monolithic document with no bundle/reference files, and the ATS/pinning details and the secret-grep pattern catalog (referenced as 'same 60-pattern catalog as Android') are candidates for split-out reference files; it is not the simple <50-line skill that the level-3 exception covers.

2 / 3

Total

10

/

12

Passed

Description

100%

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

The description is dense but information-rich: it enumerates concrete capabilities, provides an explicit 'Use when' trigger clause with natural terms, and cleanly distinguishes itself from the Android counterpart. It uses third-person voice with no first/second-person phrasing and avoids vague fluff.

DimensionReasoningScore

Specificity

Lists many concrete actions — 'IPA acquisition (App Store extraction, TestFlight, enterprise/ad-hoc sideload)', 'class-dump/Hopper/Ghidra static analysis', 'Info.plist + entitlements + Keychain secret extraction', 'ATS misconfig + certificate-pinning bypass', 'URL-scheme / Universal Link hijack', 'Frida runtime instrumentation' — matching the 'multiple specific concrete actions' anchor; not the level below, which only names a domain and a few actions.

3 / 3

Completeness

Explicitly answers both what (the full action catalog) and when — the explicit 'Use when target has an iOS app ... when an IPA URL is found ... or when post-recon mentions' clause provides explicit triggers, satisfying the what-AND-when anchor; not level 2, which only implies when.

3 / 3

Trigger Term Quality

The 'Use when' clause covers natural terms a mobile-red-team user would say — 'iOS app (App Store listing, TestFlight link, enterprise MDM distribution)', 'IPA URL is found hosted on a web server', '"iOS app" / "mobile app" in scope alongside an Apple developer account' — giving good natural-term coverage rather than only jargon.

3 / 3

Distinctiveness Conflict Risk

A clear iOS-specific niche with distinct triggers (TestFlight, IPA, Apple developer account) and an explicit boundary — 'Companion to apk-redteam-pipeline for the iOS side' / 'DO NOT use for Android-only targets' — making it unlikely to trigger for the wrong skill.

3 / 3

Total

12

/

12

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
elementalsouls/Claude-BugHunter
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.