Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,29 @@ move: the JSON report's `schemaVersion` and the baseline file's. Both are bumped
a field is removed, renamed, or changes meaning — new fields may appear without one, so
consumers must ignore what they do not recognise.

## Unreleased

### Fixed

- **The eight newer countries' citations are checked against the official text of each law**
(Belgium, Czechia, Denmark, Finland, Ireland, Poland, Portugal, Sweden), and the
`unverified` marker is gone from `eaa-kit countries` and the docs.
[docs/citations.md](docs/citations.md) records which text and version each claim was
checked against. Three templates were wrong and are corrected:
- **Denmark** (`da`, `en`): said financial services are supervised by Finanstilsynet.
Under § 45, stk. 2 of lov nr. 801/2022, Sikkerhedsstyrelsen supervises consumer
banking services as well as e-commerce. The example of split supervision is now
electronic communications (Energistyrelsen).
- **Czechia** (`cs`, `en`): said ČOI supervises compliance with the whole Act. § 19 of
zákon č. 424/2023 Sb. gives some services to other bodies; the statement now says ČOI
supervises e-commerce services and that others supervise some other services.
- **Portugal** (`pt`, `en`): said the supervisory authorities report non-compliant
products and services to the INR. Art. 36.º of Decreto-Lei n.º 82/2022 has the INR
monitor the regime and forward complaints sent to it; the statement now says that.

A statement generated with 0.9.0 for Denmark, Czechia or Portugal should be generated
again.

## 0.9.0 — 2026-09-24

The first release since 0.7.0, and it carries 0.8.0 as well: 0.8.0 was tagged but never
Expand Down
5 changes: 2 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,8 @@ Every error a new user is likely to hit ends with the command to type next. A `-
checks where the address leads before it crawls: a redirect to another site is shown and
needs a yes (or `--redirects follow`), and a sign-in wall stops the run instead of being
audited as the site. `audit --watch` re-checks the build on every save, and eight countries
join the statement. Their citations were established from secondary sources and are marked
as such in `eaa-kit countries` and the docs until they are checked against the primary
text.
join the statement. Their citations have since been checked against each law's official
text, and [docs/citations.md](docs/citations.md) records what each one was checked against.

0.7.0 made a run cost what it should. A page that has not changed byte for byte is not
audited again, and a run with nothing to re-audit never loads an engine at all: twenty
Expand Down
10 changes: 10 additions & 0 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,11 @@ having to learn the tool first. Three releases get there:
file frozen as documented contracts under semver, with a migration note for anything that
changed on the way. No new surface: 1.0 is 0.9 with the guarantees written down.

Known before 1.0: on 1 January 2027, supervision under the Swedish Act moves from Post- och
telestyrelsen to Digitaliseringsmyndigheten (förordning 2026:1769, 21 §). The Swedish
templates have to change on that date, not before, because until then PTS is right. See
[docs/citations.md](docs/citations.md#sweden-se).

## 0.9.0 — the first ten minutes

0.8.0 made the first command do the useful thing. 0.9.0 is about the next few: the ones a
Expand Down Expand Up @@ -121,6 +126,11 @@ prevented.
and the changelog saying so. The citations were cross-checked against search excerpts
from the official sites, which agree with all of them. The full check against the
primary text is now a 1.0 blocker.
**Done after release, on 25 September 2026:** all eight countries checked against the
official text of each law, recorded in [docs/citations.md](docs/citations.md). It
corrected Denmark (consumer banking is Sikkerhedsstyrelsen's, not Finanstilsynet's),
Czechia (ČOI's remit stated too broadly) and Portugal (the INR's role), and the unverified
marker is gone.

## 0.8.0 — reach

Expand Down
142 changes: 142 additions & 0 deletions docs/citations.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
# Where the statement's citations come from

Every statement template names a statute and says who a reader can complain to. This page
records, for the countries added in 0.8.0 and 0.9.0, which official text each of those
claims was checked against, which version of it, and on what date. Those eight countries
were written from secondary sources (regulators' pages, government portals, law firms),
because the official gazettes could not be reached when the templates were written. They
carried an `unverified` marker until this check was done.

Checked on **25 September 2026**, against the official publication of each text, or its
official consolidated version where there is one. Where a check found something wrong, the
template was corrected in the same change, and the entry says so.

The check covers what the templates say: the statute's title and number, the date its
obligations apply from, and which authority supervises e-commerce services. It does not
make a generated statement legal advice.

## Belgium (BE)

- **Statute:** Loi du 5 novembre 2023 modifiant plusieurs livres du Code de droit
économique et la loi du 2 août 2002 relative à la surveillance du secteur financier et aux
services financiers en vue de la transposition partielle de la directive (UE) 2019/882
(…), pour ce qui concerne certains services. Published in the Moniteur belge on
28 November 2023, numac 2023046827.
[Justel](https://www.ejustice.just.fgov.be/eli/loi/2023/11/05/2023046827/justel).
- **Applies from:** art. 38, "La présente loi entre en vigueur le 28 juin 2025."
- **Services covered:** e-commerce services and consumer banking services, which is what
the templates say.
- **Complaints:** art. XV.18/5 of the Code: "Chaque personne peut introduire sans frais une
plainte en matière d'accessibilité des produits et services auprès des agents visés à
l'article XV.2", the Economic Inspection of the FPS Economy. The FPS's own
[announcement](https://news.economie.fgov.be/251714-directive-sur-l-accessibilite-un-pas-en-avant-pour-une-societe-plus-inclusive/)
says the Economic Inspection supervises e-commerce services and consumer banking
services.
- **Result:** correct as written. The German name of the ministry matches the federal
register of authentic sources.

## Czechia (CZ)

- **Statute:** Zákon č. 424/2023 Sb., o požadavcích na přístupnost některých výrobků a
služeb (částka 194/2023, valid from 29 December 2023), current consolidated version of
1 July 2025. [zakonyprolidi.cz](https://www.zakonyprolidi.cz/cs/2023-424).
- **Applies from:** § 29, "Tento zákon nabývá účinnosti dnem 28. června 2025."
- **Supervision:** § 19(2): services are supervised by the Česká obchodní inspekce, except
electronic communications (Český telekomunikační úřad), audiovisual media access (Rada
pro rozhlasové a televizní vysílání) and passenger transport (several bodies).
E-commerce services (§ 2(2)(d)) are not among the exceptions.
- **Result:** ČOI is correct for e-commerce. The templates said ČOI "supervises compliance
with the Act", which is broader than § 19 allows. **Corrected** to say ČOI supervises
e-commerce services and that some other services are supervised by other authorities.

## Denmark (DK)

- **Statute:** Lov nr. 801 af 7. juni 2022 om tilgængelighedskrav for produkter og tjenester,
as amended by lov nr. 637 af 11. juni 2024.
[Retsinformation](https://www.retsinformation.dk/eli/lta/2022/801).
- **Applies from:** "Loven finder anvendelse på produkter og tjenester, som bringes i
omsætning eller leveres fra den 28. juni 2025."
- **Supervision:** § 45, stk. 2: "Sikkerhedsstyrelsen fører kontrol med produkter omfattet
af § 1, stk. 1, og tjenester omfattet af § 1, stk. 2, nr. 2 og 4-6." Nr. 4 is consumer
banking services and nr. 6 e-commerce services. Electronic communications services are
supervised by Energistyrelsen (stk. 3), passenger transport by Trafikstyrelsen and
Søfartsstyrelsen (stk. 4 and 5). Lov nr. 637/2024 does not amend § 45. Sikkerhedsstyrelsen's
[complaints page](https://www.sik.dk/privat/tilgaengelighed/anmeld-manglende-tilgaengelighed)
lists consumer banking services among the things to report to it.
- **Result:** Sikkerhedsstyrelsen is correct for e-commerce. The templates said financial
services are supervised by Finanstilsynet. **That was wrong**: consumer banking services
are Sikkerhedsstyrelsen's too. **Corrected** to say Sikkerhedsstyrelsen supervises
e-commerce and consumer banking services, and to give electronic communications
(Energistyrelsen) as the example of the split.

## Finland (FI)

- **Statute:** Laki digitaalisten palvelujen tarjoamisesta (306/2019), consolidated version
of 27 March 2026. [Finlex open data](https://opendata.finlex.fi/finlex/avoindata/v1/akn/fi/act/statute-consolidated/2019/306/fin@).
- **Amended for the Directive by** 104/2023, which adds chapter 3 a (e-commerce, e-books,
passenger transport, consumer banking, audiovisual and communications services): "Tämän
lain 3 a lukua sovelletaan 28 päivästä kesäkuuta 2025."
- **Supervision:** 12 § as amended by 606/2024, in force from 1 January 2025: "Tämän lain
mukaisena valvontaviranomaisena toimii Liikenne- ja viestintävirasto, joka valvoo 3 ja
3 a luvussa säädettyjen velvollisuuksien ja vaatimusten noudattamista." Before 2025 it
was the Regional State Administrative Agency for Southern Finland. The later amendment
212/2026 changes only 3 §.
- **Result:** correct as written.

## Ireland (IE)

- **Statute:** European Union (Accessibility Requirements of Products and Services)
Regulations 2023, S.I. No. 636 of 2023.
[Irish Statute Book](https://www.irishstatutebook.ie/eli/2023/si/636/made/en/print).
- **Applies from:** Reg. 1(2), "These Regulations shall come into operation on
28 June 2025."
- **Supervision:** Reg. 4(2): e-commerce services (Reg. 3(2)(g)) and e-books (f): the
Competition and Consumer Protection Commission; electronic communications (a): the
Commission for Communications Regulation; consumer banking (e): the Central Bank of
Ireland. No amending regulations were found.
- **Result:** correct as written.

## Poland (PL)

- **Statute:** Ustawa z dnia 26 kwietnia 2024 r. o zapewnianiu spełniania wymagań
dostępności niektórych produktów i usług przez podmioty gospodarcze (Dz.U. 2024 poz. 731),
in force from 28 June 2025, status "obowiązujący".
[ELI / Sejm API](https://api.sejm.gov.pl/eli/acts/DU/2024/731).
- **Supervision:** art. 38 ust. 3: the market surveillance authority for e-commerce
services is the minister responsible for digital affairs ("minister właściwy do spraw
informatyzacji"). Art. 67 ust. 1: "Każdy może złożyć Prezesowi Zarządu PFRON
zawiadomienie o niespełnianiu przez produkt albo usługę wymagań dostępności". Art. 68
ust. 1: the President of PFRON handles it or passes it to the competent market
surveillance authority.
- **Result:** correct as written.

## Portugal (PT)

- **Statute:** Decreto-Lei n.º 82/2022, de 6 de dezembro, Diário da República, 1.ª série,
n.º 234. [Official PDF](https://files.dre.pt/1s/2022/12/23400/0010900132.pdf). The
only later change is Retificação n.º 5/2023, which does not touch the provisions below.
- **Applies from:** art. 39.º, n.º 1: "O presente decreto-lei produz efeitos a partir de
28 de junho de 2025 relativamente aos produtos colocados no mercado e aos serviços
prestados aos consumidores a partir desta data".
- **Supervision:** art. 28.º, n.º 1, al. a): ANACOM for the services in al. a) and g) of
art. 2.º, n.º 3 (g is e-commerce services); al. e): the Banco de Portugal for banking
services. Art. 36.º: the INR, I.P. monitors how the decree is applied and forwards
complaints sent to it directly to the entities in art. 28.º.
- **Result:** ANACOM and the Banco de Portugal are correct. The templates said the
supervisory authorities report non-compliant products and services to the INR, which is
not what art. 36.º says. **Corrected** to describe the INR's role as the decree does.

## Sweden (SE)

- **Statute:** Lag (2023:254) om vissa produkters och tjänsters tillgänglighet.
[Riksdagen](https://www.riksdagen.se/sv/dokument-och-lagar/dokument/svensk-forfattningssamling/lag-2023254-om-vissa-produkters-och-tjansters_sfs-2023-254/).
Transitional provision 1: "Denna lag träder i kraft den 28 juni 2025."
- **Supervision:** the Act leaves it to the government (30 §). Förordning (2023:676) om
vissa produkters och tjänsters tillgänglighet, as amended up to SFS 2026:290, 28 §:
"Post- och telestyrelsen utövar tillsyn över elektroniska kommunikationstjänster,
banktjänster och e-handelstjänster".
- **Result:** correct as written today. **Changes on 1 January 2027:** Förordning
(2026:1769) med instruktion för Digitaliseringsmyndigheten, which takes effect that day,
21 §: "Myndigheten ska vara marknadskontrollmyndighet och tillsynsmyndighet enligt lagen
(2023:254)". The Swedish templates will need to name Digitaliseringsmyndigheten from
then on. That is in the ROADMAP.
32 changes: 16 additions & 16 deletions docs/statement.md
Original file line number Diff line number Diff line change
Expand Up @@ -176,26 +176,26 @@ is the French statement, and there is no French rendering of the Austrian one.
| `FR` | `fr`, `en` | Ordonnance n° 2023-859 du 6 septembre 2023, and art. 47 of loi n° 2005-102 | the Défenseur des droits, and [Arcom](https://www.arcom.fr) |
| `IT` | `it`, `en` | D.lgs. 27 maggio 2022, n. 82, amending the legge Stanca (l. 4/2004) | [AgID](https://www.agid.gov.it) |
| `NL` | `nl`, `en` | Implementatiewet toegankelijkheidsvoorschriften producten en diensten | [ACM](https://www.acm.nl) for services, RDI for products |
| `BE` † | `fr`, `nl`, `de`, `en` | Code de droit économique / Wetboek van economisch recht, as amended by the law of 5 November 2023 | [SPF Économie / FOD Economie](https://economie.fgov.be), Economic Inspection, and says supervision is split |
| `IE` † | `en` | European Union (Accessibility Requirements of Products and Services) Regulations 2023 (S.I. No. 636 of 2023) | [CCPC](https://www.ccpc.ie); ComReg and the Central Bank for their sectors |
| `PL` † | `pl`, `en` | Ustawa z dnia 26 kwietnia 2024 r. (Dz.U. 2024 poz. 731) | [Prezes Zarządu PFRON](https://www.pfron.org.pl), who passes e-commerce reports to the minister for digital affairs |
| `PT` † | `pt`, `en` | Decreto-Lei n.º 82/2022, de 6 de dezembro | [ANACOM](https://www.anacom.pt) for e-commerce, and says supervision is split |
| `CZ` † | `cs`, `en` | Zákon č. 424/2023 Sb., o požadavcích na přístupnost některých výrobků a služeb | [Česká obchodní inspekce](https://coi.gov.cz) (ČOI) |
| `DK` † | `da`, `en` | Lov nr. 801 af 7. juni 2022 om tilgængelighedskrav for produkter og tjenester | [Sikkerhedsstyrelsen](https://www.sik.dk) for e-commerce, and says supervision is split |
| `FI` † | `fi`, `en` | Laki digitaalisten palvelujen tarjoamisesta (306/2019), as amended for the Directive | [Traficom](https://www.traficom.fi) |
| `SE` † | `sv`, `en` | Lag (2023:254) om vissa produkters och tjänsters tillgänglighet | [Post- och telestyrelsen](https://pts.se) (PTS) |
| `BE` | `fr`, `nl`, `de`, `en` | Code de droit économique / Wetboek van economisch recht, as amended by the law of 5 November 2023 | [SPF Économie / FOD Economie](https://economie.fgov.be), Economic Inspection, and says supervision is split |
| `IE` | `en` | European Union (Accessibility Requirements of Products and Services) Regulations 2023 (S.I. No. 636 of 2023) | [CCPC](https://www.ccpc.ie); ComReg and the Central Bank for their sectors |
| `PL` | `pl`, `en` | Ustawa z dnia 26 kwietnia 2024 r. (Dz.U. 2024 poz. 731) | [Prezes Zarządu PFRON](https://www.pfron.org.pl), who passes e-commerce reports to the minister for digital affairs |
| `PT` | `pt`, `en` | Decreto-Lei n.º 82/2022, de 6 de dezembro | [ANACOM](https://www.anacom.pt) for e-commerce, and says supervision is split |
| `CZ` | `cs`, `en` | Zákon č. 424/2023 Sb., o požadavcích na přístupnost některých výrobků a služeb | [Česká obchodní inspekce](https://coi.gov.cz) (ČOI) for e-commerce, and says supervision is split |
| `DK` | `da`, `en` | Lov nr. 801 af 7. juni 2022 om tilgængelighedskrav for produkter og tjenester | [Sikkerhedsstyrelsen](https://www.sik.dk) for e-commerce, and says supervision is split |
| `FI` | `fi`, `en` | Laki digitaalisten palvelujen tarjoamisesta (306/2019), as amended for the Directive | [Traficom](https://www.traficom.fi) |
| `SE` | `sv`, `en` | Lag (2023:254) om vissa produkters och tjänsters tillgänglighet | [Post- och telestyrelsen](https://pts.se) (PTS) |

`eaa-kit countries` prints the same list in the terminal, and `--json` prints it for
anything that wants to build on it.

† **New in 0.8.0 or 0.9.0, and checked less than the others.** The statute, the authority
and the enforcement route for these nine were established from regulators' own pages,
government portals and law firms. The official gazettes could not be reached when these
templates were written. For that reason these templates cite less than the older ones: no
article numbers and no fine amounts, which are the details a secondary source most often
gets wrong. They will be checked against the primary text before the release that carries
them is tagged. Until then, read the enforcement section with that in mind, and if you find
something wrong, [open an issue](https://github.com/likeBloodMoon/eaa-kit/issues).
**How the newer countries were checked.** The eight countries added in 0.8.0 and 0.9.0
(Belgium, Czechia, Denmark, Finland, Ireland, Poland, Portugal and Sweden) were written from
regulators' own pages, government portals and law firms, and then checked against the
official text of each law on 25 September 2026. That check corrected three of them
(Czechia, Denmark and Portugal). [docs/citations.md](citations.md) records which official
text and which version each claim was checked against. These templates still cite less than
the older ones: no article numbers and no fine amounts. If you find something wrong,
[open an issue](https://github.com/likeBloodMoon/eaa-kit/issues).
Finland has no Swedish rendering yet, although Swedish is an official language there: a
Finnish statement in Swedish is a document of its own, and it waits for a source text.

Expand Down
4 changes: 1 addition & 3 deletions src/cli/countries.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,7 @@ export function formatCountries(options: CountriesCommandOptions = {}): string {
// Said on the list itself, and not only in the docs, because this list is
// where somebody picks the country they will publish a document under.
if (info.unverified) {
lines.push(
colors.yellow(' New in 0.8: citations not yet checked against the primary text'),
)
lines.push(colors.yellow(' Citations not yet checked against the primary text'))
}
lines.push('')
}
Expand Down
Loading
Loading