Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
depsound
command
depsound sounds the depths of a dependency change: it fetches published artifacts, diffs them, resolves what a bump drags in, and lays the evidence out for an agent to inspect.
|
depsound sounds the depths of a dependency change: it fetches published artifacts, diffs them, resolves what a bump drags in, and lays the evidence out for an agent to inspect. |
|
internal
|
|
|
cache
Package cache lays out depsound's on-disk state.
|
Package cache lays out depsound's on-disk state. |
|
classify
Package classify sorts changed files into classes (source, test, docs, generated, binary, meta) using in-file markers, path conventions and well-known filenames, so a report can separate churn in generated and vendored bulk from the hand-written code a reviewer must actually read.
|
Package classify sorts changed files into classes (source, test, docs, generated, binary, meta) using in-file markers, path conventions and well-known filenames, so a report can separate churn in generated and vendored bulk from the hand-written code a reviewer must actually read. |
|
cratepkg
Package cratepkg analyses Cargo.toml across two versions of a crate: compatibility constraints (edition, MSRV, features), dependency deltas, and the build-time execution surface (build.rs, proc-macro).
|
Package cratepkg analyses Cargo.toml across two versions of a crate: compatibility constraints (edition, MSRV, features), dependency deltas, and the build-time execution surface (build.rs, proc-macro). |
|
depsdev
Package depsdev is a thin client for deps.dev's public v3 API, used to resolve a package version's FULL transitive dependency set when there is no lockfile to diff (the adopt-a-dep / census-transitive case).
|
Package depsdev is a thin client for deps.dev's public v3 API, used to resolve a package version's FULL transitive dependency set when there is no lockfile to diff (the adopt-a-dep / census-transitive case). |
|
extract
Package extract unpacks downloaded archives on the assumption that their contents are hostile: traversal, links and bombs are rejected or skipped, and the result is inert data, never a working directory.
|
Package extract unpacks downloaded archives on the assumption that their contents are hostile: traversal, links and bombs are rejected or skipped, and the result is inert data, never a working directory. |
|
fetch
Package fetch downloads exactly the artifacts a package manager would install, directly from the registries over HTTPS, never invoking ecosystem tooling that could execute code.
|
Package fetch downloads exactly the artifacts a package manager would install, directly from the registries over HTTPS, never invoking ecosystem tooling that could execute code. |
|
ghapkg
Package ghapkg parses a GitHub Action manifest (action.yml) into its execution model: the GHA analog of a package manifest, WHAT runs and HOW.
|
Package ghapkg parses a GitHub Action manifest (action.yml) into its execution model: the GHA analog of a package manifest, WHAT runs and HOW. |
|
gitdiff
Package gitdiff shells out to git diff --no-index over two extracted trees.
|
Package gitdiff shells out to git diff --no-index over two extracted trees. |
|
gopkg
Package gopkg analyses go.mod across two versions of a module and scans for cgo, the Go build-time execution surface.
|
Package gopkg analyses go.mod across two versions of a module and scans for cgo, the Go build-time execution surface. |
|
manifest
Package manifest holds the ecosystem-neutral delta types that analysis packages (npmpkg, gopkg, later cratepkg) produce and stats consumes.
|
Package manifest holds the ecosystem-neutral delta types that analysis packages (npmpkg, gopkg, later cratepkg) produce and stats consumes. |
|
npmpkg
Package npmpkg analyses package.json across two versions of a package.
|
Package npmpkg analyses package.json across two versions of a package. |
|
osv
Package osv queries the OSV.dev vulnerability database for a package version and assesses an upgrade: which vulnerabilities the bump fixes, which it leaves in place, and which it introduces.
|
Package osv queries the OSV.dev vulnerability database for a package version and assesses an upgrade: which vulnerabilities the bump fixes, which it leaves in place, and which it introduces. |
|
output
Package output renders the stats report for humans and agents alike: warnings first, measurements not verdicts, breadcrumbs to go deeper.
|
Package output renders the stats report for humans and agents alike: warnings first, measurements not verdicts, breadcrumbs to go deeper. |
|
provenance
Package provenance assembles publish/anomaly facts about a package version for the security lens: the account-takeover-republish threat (xz, event- stream, tj-actions).
|
Package provenance assembles publish/anomaly facts about a package version for the security lens: the account-takeover-republish threat (xz, event- stream, tj-actions). |
|
spec
Package spec parses package specifiers of the form <ecosystem>:<name>.
|
Package spec parses package specifiers of the form <ecosystem>:<name>. |
|
stats
Package stats defines depsound's report schema (the contract consumed by agents) and assembles it from the diff, the trees and the manifests.
|
Package stats defines depsound's report schema (the contract consumed by agents) and assembles it from the diff, the trees and the manifests. |
|
surface
Package surface turns diff.patch into a queryable index: which files changed, which hunks they contain, and which enclosing symbol each hunk falls in (from git's function-context hunk headers, which attribute ~98% of hunks even in a vendored C amalgamation).
|
Package surface turns diff.patch into a queryable index: which files changed, which hunks they contain, and which enclosing symbol each hunk falls in (from git's function-context hunk headers, which attribute ~98% of hunks even in a vendored C amalgamation). |
|
version
Package version reports the tool version and the sole outbound User-Agent.
|
Package version reports the tool version and the sole outbound User-Agent. |
Click to show internal directories.
Click to hide internal directories.