Dated fix log
Dated candidates mapped to a release when possible, with how each mapping was made, plus bot dependency updates — for review, not a guarantee of completeness.
fixdossier is a free GitHub Action for evidence collection and review support, not a complete security-fix inventory. It reads releases, tags, published GitHub security advisories, merged Dependabot/Renovate PRs, and security-looking commits — then writes a dated fix record and a support-period policy you can check before you rely on it.
What it does
Runs on every release and weekly with the default GITHUB_TOKEN.
Commits the files or uploads them as a build artifact. Output is starting evidence to review — silent fixes,
keyword misses, and backport mapping errors still need a human pass. If a permission is missing, it notes the gap instead of failing.
Dated candidates mapped to a release when possible, with how each mapping was made, plus bot dependency updates — for review, not a guarantee of completeness.
Same data as JSON (schema: fixdossier/v1) for tooling and audits.
Built from your inputs: support period in months, optional EOL date, security contact — with a “supported until” date per release.
patched_versions matched to a release tag (shown as “advisory patched_versions”).Install
Copy from
examples/workflow.yml.
Artifact mode needs only contents: read; commit mode needs contents: write.
permissions: contents: write # commit mode; artifact mode: contents: read pull-requests: read steps: - uses: actions/checkout@v4 - uses: itulo/fixdossier@v0 with: support_period_months: 24 eol_date: '2030-12-31' contact: security@example.com mode: commit # artifact (default) | commit | none
Sample output
Generated 12 Oct 2026 from the public GitHub API. Full examples for axios, fastify, and vite live in the examples/ folder.
| Date | Type | IDs | Fix | Shipped in | How mapped |
|---|---|---|---|---|---|
| 2026-09-16 | advisory | GHSA-j8rh-479h-cp32 | Header Injection via Inherited headers After Minimal Interceptor | v1.20.0 | advisory patched_versions |
| 2026-09-16 | advisory | GHSA-m8m8-qj5v-23w3 | Node HTTP adapter prototype-pollution gadget (socket hijack) | v1.20.0 | advisory patched_versions |
| 2026-09-16 | advisory | GHSA-r4gj-5m52-g5wh | maxRedirects: 0 not enforced by fetch adapter (SSRF) | v1.20.0 | advisory patched_versions |
| 2026-05-24 | commit | CVE-2026-42264 | fix: guard socketPath with own() to prevent prototype pollution SSRF | v1.17.0 | date heuristic |
Excerpt only — first rows of SECURITY-RECORD.md. Mapping method (advisory vs date heuristic) is shown for every row; treat heuristic rows and keyword-only commits as candidates to verify.
Inputs: 24 months support, EOL 2030-12-31.
| Release | Released | Security support until | Status |
|---|---|---|---|
| v5.12.5 | 2026-09-16 | 2028-09-16 | supported |
| v5.12.4 | 2026-09-11 | 2028-09-11 | supported |
| v5.12.2 | 2026-09-04 | 2028-09-04 | supported |
| v5.12.1 | 2026-08-18 | 2028-08-18 | supported |
Why (context, not a promise)
Interest list
The Action itself is free (MIT). If you want a heads-up when docs, templates, or an optional evidence-pack draft land, leave your email below. Nothing is charged; there is no price on this page yet.
Or email directly: italo.armenti@gmail.com
Not legal advice. fixdossier is an engineering tool for evidence collection and review support. It does not make any product “compliant” or “certified” with the PLD, the CRA, or anything else. It does not limit liability. The record is compiled automatically and is not a complete security-fix inventory — fixes with no keyword or advisory are missed, and release mapping can be wrong for backports — so review it. Talk to a lawyer about your situation.
fixdossier provides tooling and templates for information only. It creates no lawyer–client relationship.