-
0.143.1
StableAll checks were successfulpublished / fetched (push) Successful in 1spublished / deps-installed (push) Successful in 1spublished / source-is-tested (push) Successful in 0spublished / projectfile-is-valid (push) Successful in 3spublished / signing-is-ready (push) Successful in 4spublished / source-is-compliant (push) Successful in 6spublished / projectfile-is-ok (push) Successful in 4spublished / documentation-passes-lint (push) Successful in 52spublished / documentation-is-ok (push) Successful in 0spublished / source-is-secure (push) Successful in 56spublished / source-passes-lint (push) Successful in 3m10spublished / source-is-ok (push) Successful in 0spublished / inputs-are-ok (push) Successful in 0spublished / image-is-built (amd64) (push) Successful in 4m2spublished / secrets-ready (push) Successful in 1spublished / images-are-ok (push) Successful in 0spublished / container-is-ok (push) Successful in 0spublished / container-ready-to-test (push) Successful in 0spublished / container-is-diagnosed (push) Successful in 0spublished / image-has-sbom (amd64) (push) Successful in 14spublished / container-is-verified (amd64) (push) Successful in 3m38spublished / image-is-secure (amd64) (push) Successful in 7m40spublished / image-is-ready (push) Successful in 0spublished / artifacts-are-ok (push) Successful in 0spublished / ready-to-publish (push) Successful in 0spublished / npm-published (push) Successful in 0spublished / publish-image (push) Successful in 0spublished / image-is-signed (push) Successful in 0spublished / image-is-attested (kiota) (push) Successful in 14spublished / image-is-attested (dockerhub) (push) Successful in 47spublished / release-is-published (push) Successful in 2spublished / release-notes-are-published (push) Successful in 4spublished / published (push) Successful in 0sreleased this
2026-10-12 11:21:23 +00:00 | 8 commits to main since this release4 commits, 1 contributor, 8 hours since 0.143.0.
Bug fixes
- action: list as Spiderlint Site Audit on the Marketplace (
6d36b04) - lint: adopt unicorn 77 recommended set (
667f8d7) - version: realign package manifests with the projectfile (
4885a71)
Installation
Container image
Pull the published container image:
Pull from DockerHub — linux/amd64
docker pull damianbuho/spiderlint:0.143.1 alias spiderlint='docker run --rm --user "$(id -u):$(id -g)" --group-add 0 --volume "$PWD:/app/ws" --workdir /app/ws damianbuho/spiderlint:0.143.1 spiderlint'This release also publishes the
0.143and0tags — pull the precision you want to pin.If the registries above are unreachable, pull from the origin instead:
Pull from Kiota — linux/amd64
docker pull kiota.ch/damian-buho/spiderlint:0.143.1 alias spiderlint='docker run --rm --user "$(id -u):$(id -g)" --group-add 0 --volume "$PWD:/app/ws" --workdir /app/ws kiota.ch/damian-buho/spiderlint:0.143.1 spiderlint'Then run it as if it were installed — the alias runs every example as written against the current directory:
spiderlint --helpnpm package
Install the command globally:
npm install --global spiderlintNeeds Node.js >=26.
Usage
Run it as a step in a GitHub Actions workflow:
- uses: damian-buho/spiderlint@0.143.1The action takes these inputs:
Input Default Description urlsNewline-separated seed URLs. Empty takes the targets from the config file. config_fileProjectfile or plain YAML carrying the org.spiderlint subtree, relative to the workspace. siteOne org.spiderlint.sites name to audit; a config declaring several needs one step per site. rulesComma-separated rulesets replacing every group’s rules (e.g. recommended,axe). argsMore audit flags, one per line with its value after a space (e.g. --max-pages 200). fail_onerrorSeverity that fails the job: error | warning | info | never upload_sariffalseUpload the SARIF report to code scanning; needs the security-events: write permission. cachetrueKeep the crawl store in the forge cache, so an unchanged site is re-audited with 304s. versionImage tag to pull (e.g. latest, 1.2.3). Empty follows the action’s own version tag, else latest. imageFull image reference. Takes precedence over version.spiderlint
$ spiderlint --help spiderlint Site-wide linter for SEO tags, security headers, TLS and links https://dbuho.me/project/spiderlint/ Usage: spiderlint <command> [domain…] [options] A domain is example.com or a URL to start from; without a scheme, https:// is assumed. Check a site: audit [domain…] crawl a site, then lint it crawl [domain…] fetch pages into the store, lint nothing lint [domain…] lint the stored pages, with no network show-report [domain…] print the stored report again, in any format Inspect: show-facts <url> fetch one page and print its facts export-facts [domain…] print every stored page’s facts, no network list-groups [domain…] count the pages in each URL group Rules: list-rules [ruleset|id…] list rules at the severity this config gives list-presets list the shipped rulesets and their groups explain-rule <rule> show a rule’s facts, expectation and fix Cache: show-cache [domain…] show the entries, bytes and age of each bucket purge-cache [bucket] [domain…] delete a site’s cached entries warm-cache [domain…] fetch robots.txt and sitemaps without crawling Commands: help [command] show a command’s options and examples Options: --config <path> settings file (default: projectfile.yaml) (env: SPIDERLINT_CONFIG) --site <names> only these org.spiderlint.sites, repeatable (default: all) --[no-]color force or disable color (default: auto, env: NO_COLOR, FORCE_COLOR) --[no-]progress status line on an interactive stderr (default: auto) --log-level <level> trace, debug, info, warn, error or silent (default: warn, env: SPIDERLINT_LOG_LEVEL) -V, --version show the version -h, --help show this screen, or a command’s Run spiderlint <command> --help for a command’s options and examples. Exit codes: 0 clean 1 findings at or above --fail-on 2 usage or config error 3 nothing fetched, or an --offline cache miss 4 the run failedExamples and every command’s help are in Usage.
Image digests
A tag can move; a digest cannot. Pull this exact build:
docker pull docker.io/damianbuho/spiderlint@sha256:e7bb832f7c01d26beb8e58c73f1b983a019f5a81c07d27c7bceff8ae0486065f docker pull kiota.ch/damian-buho/spiderlint@sha256:e7bb832f7c01d26beb8e58c73f1b983a019f5a81c07d27c7bceff8ae0486065fPlatform Digest Size linux/amd64 sha256:07dc8f880918d33e6e5e64d12531821f7e0acdfdc90f1df9694f0755365592be389.4 MB Sizes are compressed layer bytes as stored in the registry.
Verify
Check that what you downloaded is what this project published.
Container image
The signature proves this project’s CI built and pushed the image; the attestation carries its software bill of materials.
COSIGN_KEY=https://kiota.ch/damian-buho/metadata/raw/branch/main/keys/ci-cosign-key.pub cosign verify --key "$COSIGN_KEY" --insecure-ignore-tlog=true docker.io/damianbuho/spiderlint@sha256:e7bb832f7c01d26beb8e58c73f1b983a019f5a81c07d27c7bceff8ae0486065f cosign verify --key "$COSIGN_KEY" --insecure-ignore-tlog=true kiota.ch/damian-buho/spiderlint@sha256:e7bb832f7c01d26beb8e58c73f1b983a019f5a81c07d27c7bceff8ae0486065f cosign verify-attestation --key "$COSIGN_KEY" --insecure-ignore-tlog=true --type cyclonedx docker.io/damianbuho/spiderlint@sha256:e7bb832f7c01d26beb8e58c73f1b983a019f5a81c07d27c7bceff8ae0486065f cosign verify-attestation --key "$COSIGN_KEY" --insecure-ignore-tlog=true --type cyclonedx kiota.ch/damian-buho/spiderlint@sha256:e7bb832f7c01d26beb8e58c73f1b983a019f5a81c07d27c7bceff8ae0486065fFull changes: https://kiota.ch/damian-buho/spiderlint/compare/0.143.0...0.143.1
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- action: list as Spiderlint Site Audit on the Marketplace (