sc-orchestrator
Master orchestration skill that coordinates the entire 4-phase security scanning pipeline
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Master orchestration skill that coordinates the entire 4-phase security scanning pipeline
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Market and demand research procedures. Niche discovery, demand sizing, competitor/gap analysis, opportunity scoring, and pricing/positioning signals BEFORE building. Triggers on: market research, demand, niche, opportunity sizing, competitor analysis, TAM, positioning, pricing, go-to-market, validate idea, is there demand.
Choosing between app.json vs app.config.ts vs app.config.js, environment variables, variants, extra fields, plugin chain, and slug/scheme/bundle/version discipline. Triggers on app.json, app.config.ts, app.config.js, expo config, environment variable, .env, eas secret, variant, extra field, slug, scheme, bundle identifier, package name, version, build number, version code.
Writing Expo config plugins, withInfoPlist, withAndroidManifest, withDangerousMod, mod compose, plugin testing, and registration in app.config.ts. Triggers on config plugin, with-plugin, withInfoPlist, withAndroidManifest, withDangerousMod, withEntitlementsPlist, withGradleProperties, mod, native config, expo plugin, plugin test, app.config plugin.
Custom development builds with expo-dev-client, build profiles, a custom dev menu, runtime-version compatibility, and EAS Update integration. Triggers on expo-dev-client, dev client, custom dev build, development build, dev menu, expo go, runtime version, debug build, dev launcher, scan qr, dev server.
iOS and Android build profiles with EAS Build, credentials management, build cache, secrets, and monorepo support. Triggers on eas build, eas.json, build profile, credentials, provisioning profile, keystore, push certificate, service account, build cache, eas secret, monorepo, development build, preview build, production build.
App Store Connect and Google Play Console upload flow with EAS Submit, metadata, build-artifact selection, review notes, and phased release. Triggers on eas submit, app store connect, google play, asc api key, service account, metadata, screenshot, phased release, review notes, testflight, internal testing, production submit, release management.
| name | sc-orchestrator |
| description | Master orchestration skill that coordinates the entire 4-phase security scanning pipeline |
| license | MIT |
| metadata | {"category":"security","version":"1.1.0"} |
The orchestrator is the central coordination skill for the security-check pipeline. It manages the execution of all scanning phases, dispatches vulnerability detection skills, tracks progress, aggregates results, and ensures the pipeline runs to completion even when individual skills encounter errors.
This skill activates when the user issues any of the following commands:
For diff/incremental mode, see sc-diff-report.
Before starting a scan:
security-report/ directory existssc-diff-report)security-report/ directoryExecute these skills sequentially:
sc-recon skillsecurity-report/architecture.mddetected_languages: list of programming languages founddetected_frameworks: list of frameworks foundapplication_type: web app, API, CLI, library, etc.entry_points: HTTP routes, CLI commands, etc.sc-dependency-audit skillsecurity-report/dependency-audit.mdBased on detected_languages from Phase 1, activate the appropriate skills.
| Detected Language | Skill to Activate |
|---|---|
| Go | sc-lang-go |
| TypeScript, JavaScript | sc-lang-typescript |
| Python | sc-lang-python |
| PHP | sc-lang-php |
| Rust | sc-lang-rust |
| Java, Kotlin | sc-lang-java |
| C#, F#, VB.NET | sc-lang-csharp |
Launch ALL of the following skills as parallel subagents. Each skill runs independently and writes its results to security-report/{skill-name}-results.md.
Injection Attacks:
Code Execution:
Access Control:
Data Exposure:
Server-Side:
Client-Side:
Logic & Design:
API Security:
Infrastructure (activate if relevant files detected):
security-report/{skill-name}-results.md"No issues found by {skill-name}."After all Phase 2 skills complete and before verification, collate the raw findings into the harness-compatible hand-off artifacts at the project root:
VULN-FINDINGS.json — machine-readable, schema belowVULN-FINDINGS.md — human-readable summary table of the same findingsVULN-FINDINGS.json structure (compatible with the artifact contract of
Anthropic's defending-code-reference-harness):
{
"target": "<project root path>",
"scanned_at": "<ISO 8601 timestamp>",
"focus_areas": ["<requested focus (THREAT_MODEL.md) or activated skill names>"],
"findings": [
{
"id": "F-001",
"file": "path/to/file",
"line": 42,
"category": "sql-injection",
"severity": "HIGH",
"confidence": null,
"title": "...",
"description": "...",
"exploit_scenario": "...",
"recommendation": "...",
"confidence_reason": null
}
],
"summary": { "total": 0, "high": 0, "medium": 0, "low": 0, "low_confidence": 0 }
}
Emission rules:
id is sequential F-001, F-002, … ordered by severity, then file, then lineseverity is the uppercase enum HIGH | MEDIUM | LOW, using the canonical 5→3
collapse shared with sc-verifier: Critical → HIGH, High → HIGH, Medium → MEDIUM,
Low → LOW, Info → LOWconfidence and confidence_reason are null at this stage by design —
confidence is authored downstream by sc-verifier (Phase 3), never by the producer.
(The upstream harness fills producer confidence as a 0.0-1.0 float via a
second-opinion pass; badi intentionally diverges — a strict consumer should treat
producer confidence as unset, not zero.)summary.low_confidence therefore stays 0 at this stage; it only becomes
meaningful post-verification. Summary keys are intentionally lowercase
(matching the upstream container) while finding-level severity is uppercasefocus_areas follows upstream semantics (the requested scan focus): populate it
from THREAT_MODEL.md sections 3-4 when present; otherwise fall back to the list
of activated sc-* skillscategory is a lowercase slug (sql-injection, command-injection, path-traversal,
auth-bypass, hardcoded-secret, xss, deserialization, …)findingsAfter the VULN-FINDINGS artifacts are written:
sc-verifier skillsecurity-report/*-results.md files (and VULN-FINDINGS.json ids for cross-reference)security-report/verified-findings.md + project-root TRIAGE.json / TRIAGE.md (v1.34+, see sc-verifier)After verification completes:
sc-report skillsecurity-report/verified-findings.mdsecurity-report/SECURITY-REPORT.mdsc-recon fails: abort scan, report error to usersc-dependency-audit fails: continue without dependency data, note in reportsc-verifier fails: skip verification, use raw findings in report (note: unverified)sc-report fails: output raw verified-findings.md as the reportDuring execution, report progress to the user at these milestones:
<project root>/
├── VULN-FINDINGS.json # Phase 2 (v1.34+): Raw findings, harness-compatible
├── VULN-FINDINGS.md # Phase 2 (v1.34+): Human-readable mirror
├── TRIAGE.json # Phase 3 (v1.34+): Triage verdicts, harness-compatible
├── TRIAGE.md # Phase 3 (v1.34+): Human-readable mirror
└── security-report/
├── architecture.md # Phase 1: Codebase architecture map
├── dependency-audit.md # Phase 1: Dependency analysis
├── sc-sqli-results.md # Phase 2: Per-skill results
├── sc-xss-results.md # ...
├── sc-rce-results.md # ...
├── ... # (one file per skill)
├── verified-findings.md # Phase 3: Verified findings
└── SECURITY-REPORT.md # Phase 4: Final report
The four project-root artifacts form the harness-compatible chain
THREAT_MODEL.md → VULN-FINDINGS.json/.md → TRIAGE.json/.md (the optional
THREAT_MODEL.md head is produced by the pentest-threat-model skill).
Recommend adding the generated VULN-FINDINGS.* and TRIAGE.* files to the
target project's .gitignore; THREAT_MODEL.md is a durable design document
and is usually committed.