DSA Terms Lint - EU Digital Services Act
Runs the same checker as our npm package on a Node.js runtime that pip installs for you (
nodejs-wheel-binaries) - no system Node.js needed. Your files are checked locally.
Reads your terms-of-service markdown and names every DSA duty it is missing, by article number.
Install
dsa-terms-lint file
Node 18+. The same 18 rules as the VS Code extension, from a terminal or CI.
Free
- Names every Digital Services Act duty missing from the terms file you have open, with the article number and the sentence that is absent - 18 rules, complete, nothing withheld.
--ruleslists every rule
With a licence ($29 once)
- Scans every legal page and every language version in the workspace in one pass and exports a dated DSA gap report with article citations that you can hand to counsel.
dsa-terms-lint --dir ./templates --report html --out report.html
EU technology counsel bills roughly $250-$500 an hour to read the same six pages of terms.
Use from an AI agent (MCP)
Claude Code · Cursor · Windsurf · any MCP client - add to your MCP config:
{ "mcpServers": { "dsa-terms-lint": { "command": "dsa-terms-lint", "args": ["--mcp"] } } }
Tools: check_text and check_file (free) · check_dir (licence). The agent gets every finding with the line number.
Use in CI
- name: DSA Terms Lint - EU Digital Services Act
run: pip install rulestamp-dsa-terms-lint && dsa-terms-lint --dir . --ci
The folder sweep, reports and CI mode need one licence — one payment, no subscription. Set READYSTACK_LICENSE=<key> or run --license <key> once.
Install (PyPI)
pip install rulestamp-dsa-terms-lint
dsa-terms-lint --help
Metadata
Release files for rulestamp-dsa-terms-lint 1.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rulestamp_dsa_terms_lint-1.0.6.tar.gz | 17.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rulestamp_dsa_terms_lint-1.0.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 36.1 kB
Release files / rulestamp_dsa_terms_lint-1.0.6.tar.gz
| Download URL | rulestamp_dsa_terms_lint-1.0.6.tar.gz |
|---|---|
| Size | 17.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fbcdf475218b77a6664ec4e79316eeb39d5f0d703d88bf493fa0604152e54e32
|
|
BLAKE2b-256 checksum How to use checksums |
0928da8a97742ce862a2276f3e0419dfa226bedfb3ff98c09a363b7728244dff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / rulestamp_dsa_terms_lint-1.0.6-py3-none-any.whl
| Download URL | rulestamp_dsa_terms_lint-1.0.6-py3-none-any.whl |
|---|---|
| Size | 19.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
74d8b5db032bb70990dcb4f678bd4343cf6b3eb7e208aacf1d3390794ade0fce
|
|
BLAKE2b-256 checksum How to use checksums |
b3dcdbd07aba40a42c9e113a1d4f847a5666acd340c9d3a9c28c0f9ded15df31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|