Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Free automated accessibility check for EU online shops — scanner, reports in the shop's own language, EAA national-laws dataset
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
A free, automated accessibility check for online shops under the European Accessibility Act
(Directive (EU) 2019/882). This is the scanner and report generator behind
shopoffen.peculiar.systems — use the hosted version,
or run it yourself.
It opens a shop's home, category, product and cart pages in headless Chromium, runs
axe-core against WCAG 2.1 AA / EN 301 549, and adds a few
checks axe does not do:查看完整 README ↗A free, automated accessibility check for online shops under the European Accessibility Act (Directive (EU) 2019/882). This is the scanner and report generator behind shopoffen.peculiar.systems — use the hosted version, or run it yourself.
It opens a shop's home, category, product and cart pages in headless Chromium, runs axe-core against WCAG 2.1 AA / EN 301 549, and adds a few checks axe does not do:
The report is written for the shop owner, not the developer: what already works first, then what to fix, each finding with the page, the element and how to fix it — plus a template for the accessibility information the EAA asks for (Annex V).
Reports come in the shop's own language. Each names the country's own transposition act, supervisory authority and penalties, checked in the national gazettes:
en de (+ at) fr (+ be) it es nl (+ be) pl pt cs sv da fi ro hu el (+ cy)
The legal data is also published as a dataset with sources — act, authority, penalties, where to
publish the accessibility information, microenterprise exemption — for all 27 EU member states in
data/eaa-national-laws/ (JSON and CSV).
Needs Node.js 18+ and Python 3.9+ (standard library only).
cd scanner && npm install && cd ..
node scanner/scan.js --lang de https://shop.example.de # → scanner/out/scan-<host>-<date>.json
python3 report.py scanner/out/scan-shop.example.de-2026-09-25.json --lang de # → out/Bericht-<host>-<date>.html
--lang picks the report language (default de for report.py, en for the scanner).--country at|be|cy picks another country's law inside a language; by default it follows the shop's top-level domain.node scanner/scan.js https://shop.example /collections/all /products/x /cartThe scanner only follows public addresses: every request the browser makes is checked, and anything that resolves to a private, loopback or link-local address is aborted.
An automated check finds only part of what a manual audit would. A clean report is a good first pass, not a certificate of conformity and not legal advice. The report says so, and it recommends against accessibility overlays (see the European Disability Forum's statement).
A language is data, not code: i18n/<lang>.json (same keys as en.json, with a legal block
per country) and templates/statement-<lang>.md. For languages axe-core has no locale for,
add rule_titles to the JSON so finding titles are translated too. Please cite the primary
source for every legal statement.
Code (scanner/, report.py, build.py): MIT. Report texts, templates and data (i18n/,
templates/, data/): CC BY 4.0. See LICENSE and LICENSE-CONTENT.
Made by Peculiar Systems, an independent software studio.