EOLkits finds AWS runtime and Amazon Linux migration risks in source code and infrastructure-as-code. The scanners run locally; the optional paid product turns a repository ZIP or source file into a shareable evidence report.
Install the free EOLkits scanner for VS Code, run the verified browser scanner, or use one of the MIT-licensed kits in this repository:
lambda-lifelinechecks Lambda Node.js runtime, dependency, source, and IaC compatibility.python-pivotchecks Lambda Python runtime, removed standard-library APIs, dependency, and IaC compatibility.al2023-gatechecks Amazon Linux 2 to Amazon Linux 2023 package, cloud-init, Ansible, and rollout concerns.
Each kit has its own installation and command reference. Fixture and dry-run modes let you inspect proposed work before using cloud credentials or changing files.
Add the free repository check to a workflow:
permissions:
contents: read
pull-requests: write # only needed when comment-pr is true
steps:
- uses: actions/checkout@v6
- uses: ntoledo319/EOLkits@v2
with:
kit: auto
path: .
fail-on: any
comment-pr: trueThe action installs the three local kits, scans only the selected workspace path,
and writes a job summary. Pull-request comments are off by default; enable
comment-pr: true only when the caller deliberately grants write permission.
The only paid product EOLkits is prepared to offer is a $299 static repository evidence report. Checkout is shown only when the v2 fulfillment backend reports itself ready; while that operational gate is closed, the report is not purchasable.
The report includes:
- exact observed file and line locations, capped per finding type;
- severity, remediation notes, and a configured rule or package reference for each matched finding;
- the uploaded input SHA-256, rule-pack version, and deterministic evidence fingerprint;
- explicit scope and limitations.
It does not inspect an AWS account, predict downtime or cost, prove exploitability, or digitally sign the PDF. A successfully delivered report causes its source upload to be deleted immediately; checkout-bound source uploads expire within 48 hours and reports within 30 days. See the terms, privacy notice, and security model.
See the $299 report scope and availability or inspect the engine-generated fictional sample PDF and its input/hash manifest.
Migration Pack, Drift Watch, Organization License, partner white-labeling, and the public GitHub App are closed research or private-beta concepts. Their API checkout and fulfillment paths reject requests. They should not be represented as available products.
# Use project-local environments; CI carries the complete matrix.
python3 -m venv tmp/verify-venv
tmp/verify-venv/bin/pip install -r apps/grace-api/requirements-dev.txt
tmp/verify-venv/bin/pip install -r apps/runner/requirements-dev.txt
tmp/verify-venv/bin/pip install -r apps/web/requirements-dev.txt
TMPDIR="$PWD/tmp/runtime-tmp" tmp/verify-venv/bin/pytest -q apps/grace-api
TMPDIR="$PWD/tmp/runtime-tmp" tmp/verify-venv/bin/pytest -q apps/runner
TMPDIR="$PWD/tmp/runtime-tmp" tmp/verify-venv/bin/pytest -q apps/web
# Node kit
(cd kits/lambda-lifeline && npm test)
# Worker
(cd apps/worker && npm test)
# Static site
tmp/verify-venv/bin/python apps/web/build.pyUse each component's lockfile or requirements file when constructing an isolated environment. The CI workflows are the canonical full matrix.
kits/— local migration scanners and codemodsapps/github-action/+action.yml— free CI distribution surfaceapps/vscode-extension/— local editor scannerapps/web/— deterministic static-site generatorapps/grace-api/— upload, checkout, webhook, job, refund, and delivery serviceapps/runner/— evidence extraction and PDF renderingrules/public/— cited deprecation dates used by public surfacesrevenue/— current commercial plan, evidence, decisions, and owner queue
The repository code is MIT-licensed unless a file says otherwise. Third-party
licenses are recorded in ATTRIBUTIONS.md.