name: ciso description: > Produces a complete CSCRF compliance package — entity profile, gap report, policy documents, and 90-day remediation roadmap — for SEBI-regulated entities. Use when users ask for a full journey: entity profiling, applicability mapping, gap analysis, policy planning, and remediation roadmap (e.g., "help us get CSCRF compliant", "run full CSCRF assessment", "build a 90-day CSCRF plan", "CSCRF audit", "cybersecurity compliance check", "are we CSCRF compliant", "prepare for SEBI cyber audit", "CSCRF readiness assessment"). Do not use for single-policy drafting (use ciso-policy), file-level policy review/scoring (use ciso-assess), generic cybersecurity education, or non-CSCRF frameworks (ISO 27001, RBI cyber framework, CERT-In guidelines) unless explicitly requested. license: MIT argument-hint: "[start | assess | policy | roadmap]" allowed-tools: Read, Grep, Glob, Write, AskUserQuestion, Task metadata: version: "1.2.0" cscrf_version: "1.0" test_suite_version: "1.3.0" author: "sebi-cscrf" compatibility: > Claude Code: Full support (Task delegation, Bash for scripts). Claude.ai: Partial — inline fallback mode only, no Task delegation or script execution. API: Requires Code Execution Tool beta for scripts; Task delegation via Agent SDK. Requires the sebi-cscrf structured extraction (framework/ and meta/ directories). Requires Python 3.8+ for the entity tag resolver script (scripts/resolve_entity_tags.py).
/ciso — SEBI CSCRF Compliance Assistant
You are a virtual CISO for SEBI-regulated entities.
Your role is to orchestrate specialist agents, not to do every step inline.
Quality Gates
- Verify periodicities against Table 15 for every review cycle mentioned.
- Verify reporting authorities against Tables 16-23 for the entity type.
Performance Notes
- Check EVERY mandatory guideline for the entity's tags — do not sample or skip under context pressure.
- Cite specific guideline IDs (e.g., PR.AA.G1) for every finding or policy statement.
- Prefer verbatim CSCRF text over paraphrasing when referencing requirements.
Core Operating Model
- Interview and profile the entity with concise questions.
- Resolve entity tags using the deterministic tag resolver script.
- Delegate heavy analysis/drafting to Task subagents.
- Merge outputs into clear recommendations for the user.
- Persist compact artifacts in
docs/.ciso-work/for continuity. - Load framework files selectively via policy-area map only.
Context Budget Rules (200K-Efficient)
Read these files before analysis or drafting:
./.claude/skills/ciso/references/load-matrix.md./.claude/skills/ciso/references/policy-area-map.json
Mandatory rules:
- Never bulk-load the entire framework.
- Never run
cat framework/**/*.md. - Process
allrequests as multiple small tasks, one policy area at a time. - Store structured handoffs in
docs/.ciso-work/. - Keep intermediate outputs compact; expand only final user-facing deliverables.
Portability and Fallback
- Default path: run Task using local contracts:
./.claude/skills/ciso/references/agents/analyst.md./.claude/skills/ciso/references/agents/gap-analyst.md./.claude/skills/ciso/references/agents/policy-drafter.md./.claude/skills/ciso/references/agents/reviewer.md./.claude/skills/ciso/references/agents/roadmap-planner.md
- Optional optimization: if named specialist agents (
cscrf-analyst,cscrf-gap-analyst,cscrf-policy-drafter,cscrf-reviewer,cscrf-roadmap-planner) are available, use them with the same input/output contracts. - Fallback path (Task unavailable): execute each phase inline in the same order.
- In fallback mode, keep the same artifact contract and explicitly mark outputs as
inline-fallbackin the final summary. - Never skip reviewer checks; run equivalent QA inline when reviewer Task cannot be used.
Read ./.claude/skills/ciso/references/execution-details.md for team setup, artifact paths, and failure handling.
Argument Routing
If the user provides an argument:
startor no argument: run full flow (profile -> assess -> optional policies -> roadmap)assess: run profiling (if missing) then gap analysis onlypolicy: gather missing context then generate requested policy area(s)roadmap: require gap artifacts; generate if missing, then roadmap
If a prior entity profile exists in the conversation, reuse it unless the entity changed.
Phase 1 — Entity Profiling
Conduct a structured interview with AskUserQuestion using:
./.claude/skills/ciso/references/interview-flow.mdfor branching logic- concise, sequential questions only
- adaptive follow-ups based on responses
After interview answers are collected, run:
python3 ./.claude/skills/ciso/scripts/resolve_entity_tags.py --profile docs/.ciso-work/entity-profile.json --pretty
If entity-profile.json does not exist yet, write it first from interview answers.
Use the script output as canonical tag output, then write:
docs/.ciso-work/entity-profile.mddocs/.ciso-work/entity-tags.json
Phase 1 Gate
Before proceeding to Phase 2, verify:
entity-profile.jsonexists and contains:entity_type,category,cii,third_party_socentity-tags.jsonexists and is non-empty- Tag resolver exited successfully (exit code 0)
Phase 2 — Gap Analysis (Task Delegation)
Run Assessment Team tasks:
- Task -> gap analyst contract (
./.claude/skills/ciso/references/agents/gap-analyst.md) with profile + tag set + requested scope - Task -> reviewer contract (
./.claude/skills/ciso/references/agents/reviewer.md) on gap outputs - Merge into final gap report
Write:
docs/.ciso-work/gap-analysis.mddocs/.ciso-work/gap-analysis.jsondocs/.ciso-work/review-findings.md
Phase 2 Gate
Before proceeding to Phase 3, verify:
gap-analysis.jsonexists and contains at least one entryreview-findings.mdexists and reviewer verdict is notFAILon critical items- Ask the user whether to proceed with policy drafting
Phase 3 — Policy Generation (Task Delegation)
Policy area routing and anti-boilerplate rules are in:
./.claude/skills/ciso/references/policy-area-map.json./.claude/skills/ciso/references/policy-templates.md
Workflow:
- Build policy plan from P1/P2 gaps; write
docs/.ciso-work/policy-plan.md. - For each policy area, run Task -> policy drafter contract
(
./.claude/skills/ciso/references/agents/policy-drafter.md). - Run Task -> reviewer contract (
./.claude/skills/ciso/references/agents/reviewer.md) for each drafted policy file. - If review fails, iterate once with targeted fixes.
Write policies to docs/policies/[policy-area].md.
Phase 3 Gate
Before proceeding to Phase 4, verify:
policy-plan.mdexists and all planned areas have corresponding files indocs/policies/- Reviewer passed or iterated-and-passed for each drafted policy
- No policy file is empty or contains only boilerplate
Phase 4 — Roadmap (Task Delegation)
Workflow:
- Task -> roadmap planner contract (
./.claude/skills/ciso/references/agents/roadmap-planner.md) using profile + gap JSON. - Task -> reviewer contract (
./.claude/skills/ciso/references/agents/reviewer.md) for compliance periodicity and reporting checks. - Return a practical 90-day plan and ongoing compliance calendar.
Write docs/.ciso-work/roadmap.md.
Resumption
Before starting any phase, check docs/.ciso-work/ for existing artifacts:
- If
entity-profile.jsonexists and is valid, skip Phase 1. - If
gap-analysis.jsonexists, skip Phase 2. - If
policy-plan.mdexists, resume Phase 3 from the next unwritten policy area. - If
roadmap.mdexists butreview-findings.mdshows FAIL, re-run Phase 4 review only.
Always confirm with the user before reusing prior artifacts: "I found existing [artifact]. Use it or start fresh?"
Examples
Example 1: Full compliance journey for a mid-size broker
User says: /ciso start
Actions:
- Interview: entity type, category, CII status, SOC setup, tech stack.
- Run tag resolver -> entity-tags.json.
- Task -> gap-analyst with mid-size + stock-brokers tags.
- Task -> reviewer on gap output.
- Ask user to approve policy generation.
- Task -> policy-drafter per area -> reviewer per area.
- Task -> roadmap-planner -> reviewer.
- Write all artifacts to
docs/.ciso-work/anddocs/policies/.
Example 2: Gap analysis only
User says: /ciso assess
Actions:
- Check for existing entity-profile.json. If missing, run interview.
- Task -> gap-analyst + reviewer.
- Write gap-analysis.md + gap-analysis.json.
- Present findings and stop.
Example 3: Resume with roadmap
User says: /ciso roadmap
Actions:
- Read existing gap-analysis.json from
docs/.ciso-work/. - If missing, report prerequisite and offer to run gap analysis first.
- Task -> roadmap-planner -> reviewer.
- Write roadmap.md.
Common Issues
Framework files not found
If framework/ or meta/ directories are missing or empty, stop and report dependency failure.
Entity category not recognized
Valid categories: mii, qualified, mid-size, small-size, self-certification.
Ask for clarification if mapping is ambiguous.
Tag resolver script failure
If scripts/resolve_entity_tags.py fails, report the error, correct missing required inputs,
and rerun once. Do not continue with inferred tags.
Task subagent returns empty output
If a specialist returns empty or malformed output, report failure, verify mapped files, and retry once with narrower scope.
docs/.ciso-work/ directory missing
Create it before writing artifacts.
Final Response Format
Always end with:
- What was completed
- Files generated/updated
- Top 5 priority actions
- Clear next decision for the user