Describe the tool as software composition analysis, not supply chain analysis - #8
Merged
Merged
Conversation
…analysis
"Supply chain analysis" oversold what this does. It inventories declared
third-party components and checks them against OSV — software composition
analysis. It does not look at build provenance, signatures, or what a
downloaded artefact actually contains, and the docs should not suggest
otherwise.
Renamed the category everywhere it describes the tool: README, website hero
and site description, package description and CLI help, the bundled agent
skill, and the horizontal wordmark (letter-spacing dropped to 1.8 so the
longer subtitle sits flush with the wordmark above it). Left "supply chain"
where it names a genuine risk — shelling out to `mvn`, taking on
dependencies of our own, our own CI — since those statements are still true.
Added an explicit scope note to the README and How it works so the boundary
is stated rather than implied.
Also toned down the docs: dropped the "Find. Resolve. Check. Report."
slogan, retitled "The one rule" to "What an empty findings list means",
"Built to be scanned as well as to scan" to "The tool's own dependencies",
"Real dependency graphs" to "Transitive dependency graphs", and trimmed the
rhetorical flourishes ("matters more than it looks", "within a week", "worth
knowing") without touching any technical content.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CgjzvMcy8B8yuir8AZBgAW
6 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
"Supply chain analysis" oversold what this does. It inventories declared third-party components and checks them against OSV — software composition analysis. It does not look at build provenance, signatures, or what a downloaded artefact actually contains, and the docs should not suggest otherwise.
Terminology
Renamed the category everywhere it describes the tool:
README.mdintrosite_descriptioninzensical.tomlpyproject.tomldescription, plussoftware-composition-analysisanddependency-scanningkeywordsicebergsca --helpCLAUDE.mddescription(which is what agents select on) and its bodyLeft "supply chain" where it names a genuine risk rather than the product category: not shelling out to
mvn, hand-writing ranges/SARIF/CycloneDX instead of taking dependencies, the CI comments about this repo's own pipeline, and the SARIFsupply-chainrule tag. Those statements are still accurate.Wordmark
icebergsca-horizontal.svgnow reads "Software composition analysis". Letter-spacing drops from 2.5 to 1.8 to fit the longer string. Measured in headless Chromium: the subtitle is 279.1px wide against the wordmark's 279.1px, so it sits flush with the text above rather than overflowing the 660px viewBox.Scope note
Since the rename narrows the claim, the boundary is now stated explicitly in the README and How it works rather than left implied — it identifies a package by name and version, so provenance, signatures and typosquats are outside what a report can speak to.
Tone
Dropped the "Find. Resolve. Check. Report." slogan. Retitled sections to say what they contain:
Trimmed flourishes like "matters more than it looks", "gets
|| trueappended within a week" and "and — most importantly —". The CI workflow examples are renamed fromname: Supply chaintoname: Dependency scan. No technical content was removed.Verification
ruff check,ruff format --check,mypyandpytest(384 passed) all pass. The Zensical site builds clean (No issues found) and the renderedindex.htmlcarries the new wording. Checked that nothing links to the renamed heading anchors.Two caveats worth flagging: the dogfood
icebergsca scan .could not reach OSV from the sandbox (api.osv.devreturns 403 through the agent proxy), so that path is unverified — though the tool responded correctly by reporting "No packages could be checked — this is not a clean result" rather than a false clean. And there is no CHANGELOG entry, since everything under[Unreleased]describes the unshipped 0.1.0 and wording changes to it would be noise; happy to add one if you'd prefer.Generated by Claude Code