supply-chain-security-watch
The "what's happening in supply-chain security right now" skill. Distinct from daily-cve-digest (which surfaces specific CVEs against the org's stack) and sbom-reviewer (which audits a specific SBOM) — this is the policy/landscape lens that informs the others.
When to use
- New supply-chain incident in the news (post-mortem worth reading).
- A standard / spec evolves (SLSA v1 → v2, CycloneDX schema bump).
- Vendor's SBOM completeness question — need to know what "good" looks like in current state.
- Annual supply-chain posture review.
Topic taxonomy
slsa— Supply chain Levels for Software Artifactssbom-standards— CycloneDX, SPDXsigstore— signing infrastructurein-toto— attestation frameworkopenssf-scorecard— project health signalssupply-chain-incidents— specific attacks (Shai-Hulud-class, npm/PyPI takeovers)ecosystem-trends— npm / PyPI / Maven / etc. specific patterns
Obsidian-first workflow (mandatory)
- Query the vault first via
vault-querier:- Full-text search the question's key terms across
vault/research/supply-chain/**,vault/research/github/**(Actions-hardening notes live there), relevantvault/facts/**entities (e.g.slsa,sigstore), and recentvault/digests/**(last 90 days —daily-cve-digestandweekly-intelligence-digestcarry supply-chain items). - Backlink check on the topic's entities (e.g.
[[slsa]],[[sbom]],[[sigstore]]).
- Full-text search the question's key terms across
- Triage findings:
- If the vault answers the question fully → return the existing answer with source citations (vault path + original source URLs). No new write.
- If partial → identify the gap. Web research targets only the gap.
- If empty → full web research.
- A gap means the vault has no note ≤90 days old answering the question.
- Web research (only on confirmed gaps):
- Use
source-fetcher(withprompt-injection-guard) on tier-1 sources: slsa.dev, CycloneDX / SPDX spec sites, sigstore.dev, in-toto.io, OpenSSF blog + Scorecard docs, CISA advisories, ecosystem registries' official security posts (npm, PyPI, Maven Central). - Extract claims via
claim-extractor.
- Use
- Verify load-bearing claims via
verify-claim(3-vote refute):- Spec text and official advisories are tier-1 (no verification); incident attribution and trend claims from analyst commentary get the full 3-vote treatment.
- Write the research note via
digest-writer(which delegates the file write tovault-writer.write_research):- Path:
vault/research/supply-chain/YYYY-MM-DD-{slug}.md - Frontmatter per
research.ymlschema:topicfrom the taxonomy above,question,sources,findings_count,verified_claims. - Body: TL;DR + Findings (with quoted anchors) + Sources (with credibility-tier badges).
- Path:
- Stage promotable claims to
_inbox/supply-chain-security-watch/:- Any verified fact-typed claim →
_inbox/supply-chain-security-watch/{timestamp}-{slug}.mdwithsuggested_surface: factsand asuggested_pathunder the matchingfacts/entity. memory-curatordecides on its next sweep.
- Any verified fact-typed claim →
Compliance-relevant framing per finding
For each finding:
- Does this change what the org's
sbom-reviewerlooks for? - Does this require a new entry in
daily-cve-digest/stack.yml? - Does this map to a new
actions-workflow-hardenerrule? - Does this require communication to stakeholders?
Composes with
sbom-reviewer— control-side.daily-cve-digest— matching-side.actions-workflow-hardener— workflow-side.openssf-blogsource insource-registry.
Acceptance test (for step 29 done-criteria)
The Mini Shai-Hulud research at [[2026-06-20-actions-hardening-post-shai-hulud]] is an existing instance of what this skill produces. No new live exercise required for this step's acceptance.