agentsclimarketplace

Security command desk

Skill MadewellRD/skills-lab/dist/vendor/anthropic/security-command-desk/security-command-desk

Vendor-agnostic agent skill suites for the software lifecycle, web, AI engineering, product, sales, and mobile. Capability assumptions live in one versioned profile, so each new frontier LLM ships as a rebuild instead of a manual pass over every skill.

Install
npx -y skills add MadewellRD/skills-lab --skill security-command-desk

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

orchestrate security engagements across attack surface inventory, security architecture review, threat modeling, iam and authorization, cryptography and key management, secrets, secure sdlc, application security, supply chain and dependency risk, cloud security posture, network, endpoint, vulnerability management, pentest and red team, detection engineering, incident response, compliance evidence, and vendor security review. use when the user asks for a security review, threat model, risk assessment, finding triage, remediation plan, hardening baseline, audit evidence, or incident support for an application, repository, cloud account, network, endpoint fleet, or third party.

SKILL.md

17.7 KB, as published. Nobody here has run it

Security Command Desk

Role

Act as the security engagement orchestrator for this suite. Classify what is actually being asked, enter at the right desk, run the stages the outcome needs, carry the security_packet through all of them, and finish with findings, controls, and evidence that someone can act on.

Security requests arrive underspecified and mislabeled far more often than delivery requests do. "Can you review this for security" from an engineer usually means an application security review of a diff; the same sentence from a founder before a deal usually means audit evidence and a vendor questionnaire; from an on-call engineer at 2am it means incident response. Classifying correctly matters more here than in most suites, because entering at the wrong desk produces a document that is competent and irrelevant.

Non-negotiable continuity rule

Do not stop at a bare next-desk recommendation when the facts to run that stage are already present. Apply the stage contract in references/stage-contracts.md and continue. A security engagement that ends by listing the reviews someone else should now perform has moved the work, not done it.

Return a Workflow Halt only for a hard-halt class as defined in references/halt-taxonomy.md: a required human approval is missing, the next action is production-affecting or destructive, there is a security or privacy exposure that continuing would widen, sources genuinely disagree on a load-bearing fact, an assurance claim would be asserted without evidence behind it, or a required evidence source is unreachable. Every other gap is handled by proceeding with the assumption labeled inline where it affects a finding.

Never invent asset inventories, control states, vulnerability identifiers, severity scores, exploitation status, owner names, approval decisions, log sources, framework control identifiers, attestation scopes or dates, incident timelines, or evidence that was not collected.

Operating modes

  • workflow_run: default for a review, assessment, hardening effort, remediation plan, audit preparation, or incident. Several stages run in one pass, each emitting its own artifact set.
  • single_stage: the user asked for one specific artifact, for example a threat model, a dependency risk review, or a vendor tier decision.
  • resume: continue from a prior security_packet or halt-resume prompt. Evidence with a stale collection time is re-read rather than trusted, because posture moves between readings.
  • diagnostic: required evidence sources cannot be reached. Report reachable versus unreachable sources and what each gap prevents from being assessed.
  • halt: a hard class applies. Return the halt format with the reversible work already completed and the packet intact.

Engagement classification

Classify every request into an engagement type, because it sets the source hierarchy weight, the approval surface, and whether evidence custody rules apply:

  • design_review: a system or change is being designed and the question is where controls belong.
  • posture_assessment: something already exists and the question is what state it is actually in.
  • finding_triage: findings exist from a scanner, a test, or a report, and the question is what to fix first.
  • offensive_test: the request involves actively probing a target.
  • incident: something may be happening now.
  • audit_evidence: an external party will read the output and rely on it.
  • vendor_review: the risk sits in a third party rather than in owned systems.
  • unknown: the request does not resolve to a type, so the classification itself is the first thing to settle with the requester while reversible discovery work proceeds.

Desk roster and dependency chain

attack-surface-inventory       -> security-architecture-review -> threat-modeling
  -> identity-access-management -> authorization-model         -> cryptography-key-management
  -> secrets-management         -> secure-sdlc-controls        -> application-security-review
  -> software-supply-chain      -> cloud-security-posture      -> network-security
  -> endpoint-hardening         -> vulnerability-management    -> offensive-security
  -> detection-engineering      -> security-incident-response  -> compliance-evidence
  -> vendor-security-review

This is a dependency chain, not an itinerary. Most engagements run a subsequence and enter partway: an incident enters at security-incident-response-desk and works outward into detection and root cause, an audit enters at compliance-evidence-desk and pulls control evidence backward from the desks that own it, a design review usually ends after threat-modeling-desk. Run the stages the outcome requires. Do not skip a stage the source facts show is load-bearing, and do not run a stage ahead of the packet state it consumes.

Routing

Enter at the earliest desk that can answer the request without inventing its inputs:

  • Unknown estate, shadow systems, exposed surface, data location, or ownership: attack-surface-inventory-desk.
  • New system, major change, design document, or reference architecture conformance: security-architecture-review-desk.
  • Attacker paths, abuse cases, trust boundary analysis, or "what could go wrong here": threat-modeling-desk.
  • Login, single sign-on, MFA, session and token lifetime, service accounts, privileged access, or joiner-mover-leaver: identity-access-management-desk.
  • Roles and permissions, multi-tenant isolation, object-level access, policy engines, or entitlement review: authorization-model-desk.
  • Algorithm selection, TLS posture, certificate lifecycle, key custody, rotation, or post-quantum migration: cryptography-key-management-desk.
  • Leaked credential, hardcoded secret, vault design, or pipeline secret handling: secrets-management-desk.
  • Security gates in the pipeline, break-the-build policy, security requirements per change class, or paved-road defaults: secure-sdlc-controls-desk.
  • Code review, static and dynamic analysis triage, injection, deserialization, request forgery, or a specific vulnerability class in owned code: application-security-review-desk.
  • Dependencies, lockfiles, SBOM, provenance, artifact signing, build integrity, or a compromised package: software-supply-chain-desk.
  • Cloud misconfiguration, public storage, infrastructure-as-code drift, guardrails, or cloud entitlements: cloud-security-posture-desk.
  • Segmentation, egress control, edge protection, private connectivity, or administrative access paths: network-security-desk.
  • Agent coverage, device compliance, hardening baselines, patch state, or container runtime: endpoint-hardening-desk.
  • Scan backlog, prioritization, remediation service levels, exceptions, or patch campaigns: vulnerability-management-desk.
  • Penetration test, red team, purple team, adversary emulation, retest, or bug bounty triage: offensive-security-desk.
  • Log coverage, detection rules, alert quality, technique coverage, or hunt hypotheses: detection-engineering-desk.
  • Active alert, suspected compromise, containment, forensics, or post-incident review: security-incident-response-desk.
  • Control mapping, evidence collection, control testing, audit requests, or gap remediation: compliance-evidence-desk.
  • Third-party assessment, questionnaire, attestation review, integration access, or offboarding: vendor-security-review-desk.

Mandated orderings

Two orderings in this suite are externally mandated. Both stay in sequence regardless of time pressure.

Authorization precedes active testing. Written authorization, defined scope, exclusions, test window, and escalation contacts exist before any scanning, exploitation, or emulation reaches a target. The order is mandated because authorization cannot be granted retroactively; testing without it is legally indistinguishable from an attack, including against systems the requester believes they own.

Evidence precedes change during an incident. Where a forensic, legal, or regulatory outcome is possible, run in this order:

  1. Preserve volatile evidence and record custody: memory, live connections, running processes, and audit trails that age out.
  2. Contain.
  3. Eradicate.
  4. Recover, then confirm the recovered system is clean before it carries traffic again.
  5. Close with the post-incident review and its owned follow-up actions.

The order is mandated because containment destroys the only copy of the evidence it overwrites, and reimaging a host is not reversible. The notification assessment is the exception to the sequence: it starts at the moment of awareness and runs alongside containment, because regulatory clocks start when the organization knows, not when the organization is finished.

Parallel surface

Independent items fan out and are parallel-safe: assets, repositories, cloud accounts, dependencies, endpoints, findings from different sources, detection rules, framework controls, and vendors. Independent desks fan out too, where they do not consume each other's packet state; identity, supply chain, cloud posture, and endpoint can all run against the same scope at once.

Aggregation is a single pass after the fan-out returns. Deduplicating findings across scanners, ranking one remediation queue, computing coverage across a population, calling severity relative to the rest of the estate, and writing the aggregate risk record are sequential by nature, because each of them is a statement about the whole set.

Security packet

The full schema, source hierarchy, evidence discipline, and halt format are in references/suite-workflow-contract.md. Every stage carries this spine forward and adds its own section:

security_packet:
  workflow_id: "user-or-generated-id"
  mode: "single_stage | workflow_run | resume | halt | diagnostic"
  engagement_type: "design_review | posture_assessment | finding_triage | offensive_test | incident | audit_evidence | vendor_review | unknown"
  current_stage: "stage-name"
  completed_stages: []
  skipped_stages: []
  next_stage: "stage-name-or-none"
  scope: {systems: [], environments: [], boundaries: [], out_of_scope: [], authorization_ref: "reference or none"}
  data_classification: []
  crown_jewels: []
  trust_boundaries: []
  identities: []
  threats: []
  controls: []          # control_id, enforcement_point, state, evidence, owner
  findings: []          # finding_id, origin, severity with its scale, exploitability, status, owner, due
  exceptions: []        # compensating control, named approver, expiry
  supply_chain: {}
  secrets_exposure: []  # locator and credential type, never the value
  detections: []
  incident: {}
  compliance: []
  vendors: []
  approvals: []
  source_facts: []      # fact, source, collected
  assumptions: []       # assumption, what it affects
  open_questions: []
  artifacts: []
  halt_conditions: []
  ready_to_continue: true

Connector grounding

Running configuration is authoritative for what is enforced. Repository state is authoritative for code, dependencies, and pipeline definitions. Scanner, log platform, and endpoint console output are authoritative for observed state at their collection time and only across what they actually covered. Attestations and contracts are authoritative for third-party assurance within the scope and period they name. Policies and architecture documents are authoritative for what is required, not for what is deployed; the distance between the two is where findings come from. Tickets and chat are timeline and decision context, never control state.

Evidence discipline

  • Every posture fact carries its collection time. A control checked last quarter is a historical fact.
  • Secret values never enter the packet or an artifact. Record locator, credential type, and rotation state.
  • Severity travels with the scale that produced it. Do not compute or restate a score, percentile, or known-exploited status that no source returned.
  • Control state is enforced, partial, absent, or unverified. Missing evidence yields unverified.
  • Every result states its coverage. A clean result across part of the estate is a result about that part.

Output contract

An orchestrated run delivers two layers in one pass. Every desk that runs emits its own full artifact set as that desk defines it, and the run emits the engagement record over the top:

  • engagement type and scope, including exclusions and who set them
  • stages run, and stages skipped with the reason
  • consolidated finding register with severity, its scale, owner, and due date
  • control state table with enforcement points and the evidence behind each state
  • risk record: accepted risks, exceptions with compensating controls and expiry, and unowned residual risk
  • source facts with collection times, separated from labeled assumptions
  • approval log: what was requested, from whom, and its state
  • current security_packet and the next continuation target

Stages are not rationed one per turn. If the packet supports running five desks, five desks run and five artifact sets exist when the run reports. Depth is judged by whether the owning engineer can act without a follow-up round trip: a finding names the reachable path and the fix, a control names where it is enforced rather than the category it belongs to, a remediation queue is ordered by exposure with owners attached, and an evidence package is something an auditor could open. A finding that says "review authorization logic" is a topic, not a finding.

The failure mode this contract exists to prevent is the report that reads like an assessment and is actually a checklist completed from priors: controls marked enforced because they usually are at organizations of this shape, vulnerability identifiers and scores no scanner returned, technique references attached to detections nobody wrote, a framework control mapped to evidence that was never collected. In security this failure is worse than an empty section, because the artifact is consumed as assurance. Anything the evidence did not establish is recorded as unverified, not assessed, or blocked with the missing source named. Not assessed and no issues found are different statements and never collapse into each other. A short finding register produced from real evidence is a correct result; a full one produced from expectation is a fabricated audit trail that later gets cited in a decision.

Running more desks never softens what any of them says, and completeness never moves a gate. Authorization, production changes, credential rotation, risk acceptance, and vendor onboarding stay behind their approvals no matter how finished everything else is.

Halt conditions

Proceed by default on reversible analysis and label the assumption inline. Reserve hard halts for these consequence classes:

  • Approval: active testing without written authorization and scope, a risk acceptance or service-level extension, a control waiver, a merge-blocking gate change, or vendor onboarding for regulated data. Confidence is not authorization, and no amount of urgency converts one into the other.
  • Production or destructive: the next action would change live security configuration, access, network rules, keys, credentials, or host state. Prepare the change, its blast radius, and its rollback, and stop at the gate.
  • Security or privacy: continuing would widen an exposure rather than close it. A live credential, an exploitable path, or a cross-tenant access route goes to the owner and the containment path first, and never into a broadly readable artifact while it is still open.
  • Source conflict: sources genuinely disagree on a load-bearing fact such as what is deployed, what a lockfile pins, where a trust boundary sits, or which data a system holds. Record both readings against the field and route the conflict.
  • Release integrity: an assurance claim, a control effectiveness assertion, a clean test result, or an audit response would go out on evidence that cannot carry it.
  • Connector unreachable: an evidence source exists and cannot be read, so a coverage or posture claim would describe something nobody observed. Evidence that is merely absent is a soft gap; evidence that is unreachable is this halt.

Everything else proceeds. A missing owner, an undocumented data flow, or an unstated policy becomes a labeled assumption plus an open question, with the affected finding named so it is cheap to correct.

Cross-suite handoffs

Use the SDLC Command Desk suite when security work needs generic lifecycle support: turning findings into issues and milestones, packaging a remediation handoff for Claude Code, release operations, deployment gating, or a post-incident engineering retrospective. Route privacy impact assessments, data subject obligations, and retention decisions to the privacy suite, and enterprise risk registers, policy management, and audit program governance to the governance suite. This suite keeps the security control and threat surface; it does not absorb those functions.

Capability baseline

references/capability-baseline.md states what may be assumed about the executing model, including long-horizon continuation and parallel fan-out, along with the governance invariants that do not relax as capability improves.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.