25 iterations of measurements — Last updated: 2026-03-12 (iter #25)
| KPI | Value | Target | Status |
|---|---|---|---|
| Proposals implementation rate | ~30% (6/14 partial+) | >50% | IMPROVING ↑ |
| Libor response rate | 0% | Feedback per 5 iterations | CRITICAL |
| Reports accessible | YES (kaizen.studio60.cz = 200 ✅) | 24/7 accessible | FIXED ✅ |
| Blocked simulations | 6/14 (43%) | <20% | HIGH |
| Findings documented | 96 (F-001 to F-096) | — | OK |
| KPI | Baseline (est.) | Iter #2 (measured) | Target | Status |
|---|---|---|---|---|
| Deploy velocity | ~10-30 min | 60-90 min | <10 min | FAR |
| Deploy success rate | ~60% | ~60% | >95% | FAR |
| Rollback mechanism | — | None exists | Automated | MISSING |
| Hotfix frequency | — | 2 (pulse) | Decreasing | Baseline |
| Messages per deploy | — | 8-12 | 2-3 | HIGH |
| Deploy automation | — | 0% | 60%+ | ZERO |
| KPI | Iter #3 (measured) | Target | Status |
|---|---|---|---|
| Secrets in relay (plaintext) | 32+ occurrences, 11 types | 0 | CRITICAL |
| File permissions OK (secrets/) | ~55% | 100% | POOR |
| File permissions OK (prod .env) | 50% (4/8 wrong) | 100% | POOR |
| Secret rotation | Never | 90 days | MISSING |
| .gitignore coverage (.env) | 83% (5/6 repos) | 100% | PARTIAL |
| Relay API authentication | Required (401) | Required | OK |
| Relay external exposure | Not exposed | Not exposed | OK |
| SSH key security | ed25519, 600 perms | ed25519+ | OK |
| KPI | Baseline | Current | Target | Status |
|---|---|---|---|---|
| Services deployed (prod) | 4/7 | 7/7 (100%) | 7/7 | DONE ✅ |
| Docker healthchecks | 4/11 (36%) | 7/11 (64%) ↑↑ | 100% | ↑↑ IMPROVING |
| HTTPS accessible | 37.5% (3/8) | 100% (8/8) ↑↑ | >90% | DONE ✅ |
| Nginx coverage (prod) | — | 3/7 (43%) | 100% | POOR |
| SSL validity | 1 exp, 2 miss | 1 exp, 2 miss | >30 days | CRITICAL |
| Disk usage | 3-9% | 3-9% | <80% | OK |
| KPI | Baseline | Current | Target | Status |
|---|---|---|---|---|
| Sentinel messages | — | 78 (12 days) | — | INFO |
| Duplicate rate | 28% | ~48% (↑ worse) | 0% | CRITICAL |
| Secrets in messages | 1 | 32+ (11 types) | 0 | CRITICAL |
| Unread queues | fess=9, akademie=24 | — | 0 | WARN |
| KPI | Baseline | Current | Target | Status |
|---|---|---|---|---|
| Test coverage (services with tests) | 4/6 (67%) | 4/6 (67%) | 100% | PARTIAL |
| CLAUDE.md freshness | ≤2 days | ≤2 days | <7 days | OK |
| Domain | Expires | Days Left | Status |
|---|---|---|---|
| auth.studio60.cz | 2026-06-09 | 90 | OK |
| pulse.studio60.cz | 2026-05-13 | 63 | OK |
| mail.studio60.cz | 2026-05-13 | 63 | OK |
| badwolf.studio60.cz | 2026-05-13 | 63 | OK |
| venom.studio60.cz | 2026-05-13 | 63 | OK |
| billit.studio60.cz | 2025-11-03 | -128 | EXPIRED |
| sentinel.studio60.cz | — | — | NO CERT |
| kaizen.studio60.cz | — | — | LIVE ✅ |
| Service | Test Files | Status |
|---|---|---|
| billit | 15 | GOOD |
| venom | 6 | OK |
| pulse | 5 | OK |
| badwolf | 1 | MINIMAL |
| auth | 0 | NONE |
| s60-mail | 0 | NONE |