Metadata-Version: 2.4
Name: rulestamp-cra-24-72-14-reporting-lint
Version: 1.0.9
Summary: Reads your SECURITY.md against the EU Cyber Resilience Act reporting clock that started on 11 September 2026 — 24 hours, 72 hours, 14 days, to ENISA and your coordinating CSIRT. (bundled Node.js runtime)
Author-email: Rulestamp <support@getreadystack.com>
License: Proprietary - see LICENSE.txt
Project-URL: Homepage, https://getreadystack.com/tools/cra-24-72-14-reporting-lint?ref=pypi
Project-URL: Documentation, https://getreadystack.com/tools/cra-24-72-14-reporting-lint?ref=pypi
Project-URL: Support, https://getreadystack.com/support
Keywords: cyber resilience act,cra,article 14,vulnerability reporting,enisa,csirt,security.md,compliance
Classifier: Programming Language :: Python :: 3
Classifier: Environment :: Console
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: nodejs-wheel-binaries>=20
Dynamic: license-file

# CRA 24/72/14 Reporting Lint (Article 14)

> 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.

![CRA 24/72/14 Reporting Lint](https://getreadystack.com/img/promo/sku36068_result_card.jpg)

![Vulnerability Report Lint - CRA 24h/72h/14d timeline (Article 14) — finds the line](https://getreadystack.com/img/promo/cra-24-72-14-reporting-lint_demo.gif)

Reads your SECURITY.md against the EU Cyber Resilience Act reporting clock that started on 11 September 2026 — 24 hours, 72 hours, 14 days, to ENISA and your coordinating CSIRT.

## Install

```
cra-24-72-14-reporting-lint file.md
```

Node 18+. The same 18 rules as the VS Code extension, from a terminal or CI.

## Free

- Checks the Markdown file you have open against all 18 rules, offline, with the article and the replacement line for every finding — no watermark, no counter, nothing withheld.
- `--rules` lists every rule

## With a licence ($29 once)

- Sweeps every Markdown file in the workspace in one pass, works out which checks are answered nowhere in the repository rather than merely missing from one file, and writes one dated CRA-24-72-14-READINESS.md to hand to an auditor.

```
cra-24-72-14-reporting-lint --dir ./templates --report html --out report.html
```

One hour of EU product-compliance consulting runs $150-250, and a first documentation review is rarely one hour.

## Use from an AI agent (MCP)

Claude Code · Cursor · Windsurf · any MCP client - add to your MCP config:

```json
{ "mcpServers": { "cra-24-72-14-reporting-lint": { "command": "cra-24-72-14-reporting-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

```yaml
- name: CRA 24/72/14 Reporting Lint (Article 14)
  run: pip install rulestamp-cra-24-72-14-reporting-lint && cra-24-72-14-reporting-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.

[Get a licence](https://getreadystack.com/api/buy/cl/polar_cl_zmN08yKAf6Qz5WMiSQO9V9MxIRQN87VQEfurn03M3KT)


<!-- cra 24 72 14 reporting lint -->


## Install (PyPI)

```
pip install rulestamp-cra-24-72-14-reporting-lint
cra-24-72-14-reporting-lint --help
```
