EasyxLab
Language: EN English

Tools

Small, free linters for developers, built where a rule with a date meets software that has to follow it. Run them locally or in CI; every finding points to the article, field or error code it comes from.

ai-mark-lint

Checks that synthetic images, video and audio still carry the machine-readable AI marks the law asks for, and cites the article for every finding.

Cites
EU AI Act art. 50(2)California SB 942China GB 45438-2025
Reads
C2PA manifests, IPTC DigitalSourceType and the AIGC implicit label
Install
pip install git+https://github.com/easybytehub/ai-mark-lint
Run
ai-mark-lint --before generated.jpg --after edited.jpg
Source on GitHub →

attest-lint

Warns when a pinned Python dependency stopped shipping PEP 740 attestations on PyPI, or when its Trusted Publisher changed.

Cites
PEP 740PyPI Integrity API
Reads
pylock.toml, uv.lock, poetry.lock and requirements.txt
Install
pip install git+https://github.com/easybytehub/attest-lint
Run
attest-lint requirements.txt
Source on GitHub →

crs-lint

Lints OECD Common Reporting Standard XML offline against the official XSD and the Status Message business rules, citing the official OECD error code.

Cites
OECD CRS XML v2.0CRS 2.0 (v3.0)Status Message rules
Reads
CRS XML files, schema v2.0 and v3.0 (exchanges from 1 January 2027)
Install
pip install git+https://github.com/easybytehub/crs-lint
Run
crs-lint report.xml
Source on GitHub →

Also from EasyByte: verifactu-lint. The instrument of S1: checks in CI that the invoicing records your software generates comply with Spain's Verifactu rules, citing the article. pip install verifactu-lint