PROTOTYPEClickable mockup · simulates the finished app◃ Product overview
Federation · admin
AB
Umpire corps & legal · Discipline
Jury, delegat & disciplin
The competition jury, the delegate report and the entire disciplinary pipeline: report → investigation → hearing → decision → sanction → appeal
⚖ Konstituera jury (F05.04.01–02)
Jury president + members per competition, with defined decision authority and scope.
At constitution the members receive decision authority — score protests are then routed to the real jury.
📜 Field decisions & protests (F05.04.03–04)ℹ Public transparency: on
Score protest match 12Approved
Upheld — the correction is written into the match by the competition engine
Conduct court 7Avslagen
Dismissed — no match change
Team appeal round 4 (time rule)Open
Under deliberation
Decisions are append-only. Upheld = the competition engine corrects the match; dismissed = no change. The jury report is generated after the competition (F05.04.06) and published publicly only when the transparency flag is on (F05.04.05) — see /webb/domare.
Save conflict (If-Match): the report was changed in another session. Reload before submitting.
The case's backbone (F05.05.15) — side tracks: withdrawn · dismissed · escalated
DraftInskickadTriageBevisinsamlingHearing schemalagdHearing in progressDeliberationDecision madeAppeal windowArkiverat
Case
Heading
Allvarsgrad
Status
Decision level
SLA
DISC-2026-0142
Unsporting conduct towards umpire
SEVERE
Hearing schemalagd
District · Bouledistrikt Väst
2 d kvar
DISC-2026-0141
Suspected match-fixing (league match)
CRITICAL
Bevisinsamling
Nationell · SBF
5 d kvar
DISC-2026-0139
Safeguarding — inappropriate behaviour
CRITICAL
Triage
Nationell · SBF
1 d kvar
DISC-2026-0137
Verbal abuse towards opponent
MODERATE
Decision made
Club · Nordviks BK
Appeal window
DISC-2026-0131
Upprepad sen ankomst
MINOR
Avskrivet
Club · Granlunda BK
Arkiverat
Reporter: umpire, official, player or observer (F05.05.01) via role template — club_referee, court_marshal, event_marshal, jury_president, public (F05.05.16). Severity is derived automatically from the offence code; manual change requires justification (F05.05.17). Safeguarding cases mask identities. A full audit trail is written twice: domain log + platform log (F05.05.13/31).
Loading the case queue…
No open cases — the queue is empty.
The case queue could not be fetched (500). Try again.
SHA-256 hash chain per case; a periodic verifier flags integrity alerts. Blobs are stored WORM (immutability policy, 10-year retention, MIME allowlist, EXIF strip). Versioning: supersede preserves the chain, retraction is marked, GDPR masking is added as an overlay — the original is never touched.
Sanktionskatalog per nation (F05.05.06, F05.07.05)
Code
Sanktion
Type
Spann
Minimum severity
SANK-01
Warning
warning
—
MINOR+
SANK-04
Fine
fine
500–5 000 SEK
MODERATE+
SANK-07
Suspension
suspension
1–24 months
SEVERE+
SANK-09
Point deduction (team)
point_deduction
1–6 p
MODERATE+
SANK-12
Uteslutning
ban
livstid
CRITICAL
Catalogues are defined per federation in tenant config; filterable by category, type and level. Offence vocabulary: tenant codes on top of canonical FIPJP offences (F05.05.18).
Propose sanction — recommended range (F05.05.22) & panel decision (F05.05.23)
Version conflict: another panel member updated the deliberation. Reload and vote again.
Sanction register (F05.05.10) — searchable per level
Person
Sanktion
Period
Level
Status
E. Persson
Suspension
2026-07-10 → 2026-10-10
Nationell
Active
J. Nilsson
Warning
2026-05-02
Club
Expired
A. Berg
Fine 1,500 SEK
2026-04-11
District
Paid · rehabilitated
Enforcement & lifecycle
🚫 Automatic enforcement (F05.05.07): an active suspension blocks competition registration and licence checks everywhere — even in other federations (F05.05.12).
📣 Notifiering (F05.05.09): the decision goes to the reported party, the club, the organiser and the register simultaneously.
⏲ Livscykel-jobb (F05.05.24): appeal windows close automatically (5-min tick), sanctions go pending → active → expired (15-min tick).
🌱 Expiry & rehabilitation (F05.05.11): expired sanctions are marked rehabilitated and release the blocks automatically.
Formal appeal (F05.05.08/25)
SubmittedAdmissibility reviewHearingBeslutad
Outcomes: overturned / amended / upheld / dismissed. The outcome cascades to the sanction's status; upheld/amended opens the next instance's escalation window (F05.05.08 — to a higher federation level).
Eskaleringskedjor per nation (F05.07.01–03)
Frankrike — FFPJP
Commission de discipline: département → régionale → nationale (3 levels)
Sverige — SBF
Disciplinary board → the national sports confederation's disciplinary court
Tyskland — DPV
Sportgericht at Landes and Bundes level
Alternative dispute resolution — ADR (F05.05.14)
CAS — Court of Arbitration for Sport (F05.07.06)
International cases can be taken to CAS once the domestic appeal chain is exhausted.
⚠ CAS registration rejected: the national appeal chain is not exhausted.
7
Open cases
2
Awaiting decision
3
SLA i riskzon
1
Under appeal
18 d
Average time to decision
Case ageing & distribution (F05.07.08)
0–14 days3
15–30 days2
31–60 days1
Older than 60 days1
Also: cases per status/category, sanction distribution, appeal statistics and average time to decision.
🌍 Cross-federation-delning (F05.05.12/26/27)
• Suspensions are published signed to the FIPJP register and replicated to each federation's local cache — the licence check responds instantly.
• The fan-out reconciler runs every 4 hours: retries failed deliveries (max 8 attempts), stamps acknowledgement per tenant and clears expired entries.
• Hourly precedent snapshots keep the recommended sanction range warm (anonymised case hashes) (F05.05.28).
✓ 41/41 tenants kvitterat⏱ 1 utskick i retry (3/8)
Protokoll, GDPR & audit (F05.05.29/30, F05.07.07)
📰 Publikt protokoll: anonymised and locked — only decided/closed cases, PII stripped, evidence as counts (not links). Safeguarding and minors are never published. Corrections are added as immutable amendments. Shown on /webb/domare.
🧾 GDPR: cases have legal hold by default; the retention sweep (24 h) flags expired, non-held archived cases for disposal.
🪵 Audit: every action is written twice — the discipline domain's own log + the platform audit log.
Esc
↵ opens the first hit · Esc closes · 🔒 = locked function (still shown — with an explanation)