Repository navigation
1.5.0 - 2026-10-03
Release Notes
Changed
-
Per-statement results. Against a backend that advertises the
check_filescapability (GET /ci/config),checkandbaselinesend each
input as a whole file and the backend reports every statement with its
real line. Previously a file was evaluated as a single unit, so only its most
severe finding was reported and every annotation pointed at line 1. Now:- text output and the failure summary show
path:line; - SARIF
region.startLine, GitLab Code Qualitylines.begin, GitLab SAST
start_lineand GitHub::errorannotations use the statement's line; --format jsonaddsfile_indexto each result (lineis then the
statement's line in that file).
A file still costs one check from the monthly allowance, whatever its
statement count. Against an older backend the CLI keeps the previous request
shape and output, unchanged.If you use a baseline: fingerprints (rule, file, AST path) are unchanged,
so existing entries keep matching. Findings that were previously hidden behind
a file's most severe one can now surface as new; re-runvericto baselineto
accept them, or fix them. - text output and the failure summary show
Fixed
vericto inittemplates pointed at an image that does not exist. The
GitLab and Docker templates usedghcr.io/donkan168/vericto-cli; the image is
published asghcr.io/vericto/vericto-cli. The installer URL in the GitHub
workflow and the pre-commit hook now use theverictoorg too.- One suppression no longer covers every look-alike finding. Suppression was
keyed on the finding's fingerprint (rule, file, AST path), so a single
baseline entry or inline ignore also silenced every other finding with that
fingerprint — e.g. baselining oneDELETEwithoutWHERElet any later one
in the same file pass. Suppression is now decided per result. - Per-statement baselines (format v2). With a backend that returns
statement_hash,vericto baselinekeys each entry on the statement's text
as well (re-indenting a statement keeps its entry; changing its SQL does
not), and records the line for reviewers. v1 baselines are still matched as
before, with a note recommendingvericto baselineto upgrade. - Inline ignores apply to their statement. In per-statement mode,
-- vericto:ignore[RULE] reasoncovers the statement it sits on or directly
above — not every statement in the file, as the failure hint already
described. Results that cover a whole file keep the file-wide behaviour. baselineandbaseline prunehonor sanitized mode. They skipped the
GET /ci/configpreflight and sent raw SQL even when the workspace requires
literals to be normalized client-side; they now sanitize exactly likecheck
(which also keeps baseline keys consistent with the SQLchecksends).
Install vericto-cli 1.5.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/vericto/vericto-cli/releases/download/v1.5.0/vericto-cli-installer.sh | shInstall prebuilt binaries into your npm project
npm install @vericto/vericto-cli@1.5.0Download vericto-cli 1.5.0
| File | Platform | Checksum |
|---|---|---|
| vericto-cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| vericto-cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| vericto-cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| vericto-cli-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| vericto-cli-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |