K0NSULT // ai-truth/ipIII
k0nsult.cloud / ai-truth / ipIII / monthly-benchmark

Monthly Evidence Benchmark — comiesięczny dowód rozwoju

Jeden, odtwarzalny odczyt liczb modułu ipIII: strony, endpointy API, testy, znane ograniczenia. Nie wprowadzamy nowych liczb — ta strona cytuje istniejący kanon (pages.json + Evidence Matrix z roadmap-dev / status-matrix) i pokazuje metodę pomiaru, by każdy mógł go odtworzyć. Trend miesiąc-do-miesiąca wymaga ≥2 punktów — dziś mamy jeden (baseline).

Źródła prawdy (kanon) — ta strona niczego nie liczy od nowa.
Strony: pages.json — maszynowy rejestr stron + statusów modułu.
Testy: Evidence Matrix na /roadmap-dev i zestawienie na /status-matrix.
Endpointy API: /ai-truth/ipIII/openapi.json (kontrakt referencyjny, nie SLA).
Ograniczenia: /known-limitations (rejestr ryzyk P0/P1).
Rozbieżność między tą stroną a powyższymi rejestrami = błąd tej strony, nie kanonu.
1 zweryfikowany odczyt do dziś (2026-07-05). Metoda w pełni odtwarzalna — trend dopiero od kolejnego.

To NIE jest wykres skuteczności ani obietnica tempa rozwoju. To liczenie tego, co już jest w repo: ile stron ma zarejestrowany status, ile endpointów opisuje kontrakt API, ile testów istnieje i przechodzi, ile ograniczeń jest jawnie spisanych. Automatyczny, comiesięczny odczyt (drugi punkt trendu) jest ROADMAP — dziś liczby są zbierane ręcznie ze skryptu (poniżej), nie z harmonogramu (cron).

OŚ: baseline 2026-07-05 (M0)kolejny odczyt: 2026-08-05 (M1)trend od M2automatyzacja (cron) — ROADMAP

Snapshot 2026-07-05 — 4 liczniki

164
Stron PL modułu ipIII
+ 21 stron EN = 185 razem (pages.json)
24
Endpointy API (openapi.json)
kontrakt referencyjny, nie SLA
56/56
Integracja v1 (żywa DB)
ip3-api-pro.integration.js
7
Znane ograniczenia
2×P0, 4×P1, 1×trwałe (legal)

Dodatkowo: 47/47 testów unit (13+9+8+8+9, wg Evidence Matrix) i 8/8 smoke stron. Wszystkie liczby cytują kanon z dnia weryfikacji 2026-07-05; ta strona ich nie modyfikuje.

Rozkład statusu 164 stron PL (kanon: pages.json)

Status ≤ dowód: LIVE kod+test+endpoint · MVP działa, wczesny etap · ROADMAP specyfikacja bez kodu · DANE/SIMULATION = dane demonstracyjne lub dokumentacja statyczna · NOINDEX = ćwiczeniowe/nieindeksowane.

MVP
49 / 164
LIVE
47 / 164
ROADMAP
39 / 164
DANE
13 / 164
SIMULATION
8 / 164
NOINDEX
8 / 164

Suma = 164 (zgodnie z pages.json, wersja PL). Pasek to proporcja wizualna (statyczny style, bez JS) — dokładne liczby w kolumnie po prawej.

Tabela metryk — wartość, źródło, metoda

MetrykaWartość (2026-07-05)Źródło kanonuJak policzone
Strony PL zarejestrowane 164 /ai-truth/ipIII/pages.json długość tablicy pages gdzie lang:"pl"
Strony EN zarejestrowane 21 /ai-truth/ipIII/pages.json długość tablicy pages gdzie lang:"en"
Endpointy API w kontrakcie 24 /ai-truth/ipIII/openapi.json liczba kluczy w obiekcie paths
Testy integracyjne (żywa DB) 56/56 PASS Evidence Matrix (roadmap-dev) tests/ip3-api-pro.integration.js — uruchomienie testu
Testy unit (suma) 47/47 PASS Evidence Matrix (roadmap-dev) 13 (parsery) + 9 (MITRE) + 8 (enrich) + 8 (parsery-ext) + 9 (legal)
Plików testowych tests/ip3-* 30 repozytorium (katalog tests/) liczba plików pasujących do wzorca ip3-*.js
Znane ograniczenia (rejestr) 7 (2×P0, 4×P1, 1×trwałe) /known-limitations liczba wierszy tabeli rejestru ograniczeń
Status: LIVE / MVP / ROADMAP / inne 47 / 49 / 39 / 29 pages.json (pole status) zliczenie wystąpień statusu wśród 164 stron PL

Metoda pomiaru (odtwarzalna, offline)

Liczby powyżej pochodzą z parsowania repozytorium — bez zewnętrznych zależności, bez wywołań sieciowych. Każdy może uruchomić lokalnie i porównać.

node -e "
const fs = require('fs');
const src = fs.readFileSync('server.js','utf8');
const m = src.match(/const _ip3Pages = \[([\s\S]*?)\];/);
const items = [...m[1].matchAll(/'([^']+)'/g)].map(x=>x[1]);
console.log('strony PL (+ hub):', items.length + 1);
"

Analogiczny skrypt liczy wpisy w bloku openapi.json paths oraz pliki tests/ip3-*.js. Testy integracyjne/unit uruchamia się poleceniem node tests/<plik>.js — liczby PASS/FAIL są wynikiem realnego uruchomienia, nie deklaracją.

Co to NIE jest

To nie jest wykres skuteczności bezpieczeństwa. Liczba stron/endpointów/testów mówi o zakresie i dowodzeniu modułu ipIII (ile jest opisane, przetestowane, jawnie ograniczone) — nie o tym, jak dobrze system broni przed realnym przeciwnikiem. To metryka dojrzałości dokumentacyjno-inżynierskiej, nie metryka ryzyka rezydualnego.
To nie jest jeszcze trend. Trend wymaga historii — minimum dwóch porównywalnych odczytów w odstępie miesiąca. Dzisiejszy wpis to baseline (M0). Automatyczny, comiesięczny zapis snapshotu (np. do pliku JSON w repo, z datą) jest oznaczony jako ROADMAP; do czasu jego wdrożenia kolejne odczyty będą dopisywane ręcznie do tabeli powyżej, tym samym skryptem.
Granica claim ≤ proof. Powyższe liczby to wsparcie decyzji (decision-support) dla oceny dojrzałości modułu — nie certyfikacja, nie ocena zgodności, nie porada prawna. Wzrost liczby stron/testów nie oznacza automatycznego spełnienia wymogów regulacyjnych (DORA/NIS2/RODO/AI Act) — te wymagają odrębnej oceny prawnej i technicznej. Elementy bez dowodu (kod+test+endpoint) są oznaczone ROADMAP, nie LIVE. Zero technik ofensywnych; działania testowe wyłącznie w granicach pisemnych Rules of Engagement.

Powiązane: pełny rejestr stron → /pages.json · kanon statusu komponentów → /status-matrix · rejestr ograniczeń → /known-limitations · dziennik zmian → /aktualizacje.