Zum Inhalt springen
megapromotingLassen Sie uns sprechen

Lösungen · Institutionen & Verwaltung

Die Abschnitte, die der Regierungsbeschluss verlangt, im Code geschrieben und vom Mitarbeiter aktualisiert — nicht am Ende hinzugefügt, wie ein Anhang.

Ein Rathaus oder eine Institution hat eine feste Liste obligatorischer Abschnitte, eine Pflicht zur Entscheidungstransparenz und einen Mitarbeiter, der eine Ankündigung veröffentlichen muss, ohne einen Programmierer anrufen zu müssen. Wir bauen genau das, mit einem Audit-Log, das sich fristgerecht selbst löscht, und mit einer Begrenzung der Authentifizierungsversuche.

Bereits gebautDouă platforme proprii, publice și verificabile azi. Prima e site-ul oficial al unei primării de comună: Laravel 12 pe PHP 8.2 cu MySQL 8, 40 de șabloane, 32 de rute, 10 migrări, cu conținutul editorial care se schimbă rar ținut într-un singur fișier de configurare de 1.613 linii și cu cel care se schimbă des în bază, editabil din panou; autentificarea în panou e limitată la 5 cereri pe minut, iar jurnalul de audit se șterge zilnic după 12 luni, cu trimitere explicită la temeiul legal. Antetele de securitate se pot citi din exterior chiar acum. A doua e o platformă civică în producție, cu 65 de rute de interfață de programare, peste 50 de migrări, 103 fișiere de test pe partea de server și 59 de scenarii capăt-la-capăt, cu verificare de accesibilitate în teste. Ce nu trecem la „livrat”: interoperabilitatea cu serviciile de stat — codul de autentificare federată și de semnătură electronică e scris și testat, dar oprit, pentru că lipsesc contractul cu autoritatea și certificatul de sistem.

Eine Website einer öffentlichen Institution wird nicht danach beurteilt, wie sie aussieht, sondern nach einer Liste. Der Regierungsbeschluss 728/2023 legt fest, welche Abschnitte vorhanden sein müssen: Entscheidungstransparenz, Projekte und Beschlüsse, Ankündigungen, Dokumente, Kontakte, Budget. Sie sind obligatorisch, werden geprüft und sind nicht verhandelbar. Deshalb bauen wir sie von Anfang an als Struktur und fügen sie nicht am Ende hinzu — am Schluss hinzugefügt wirken sie formell und unbrauchbar, und das sieht man sofort.

Die zweite Bedingung ist praktischer: Die Institution muss selbst veröffentlichen können. Eine Ausschreibungsankündigung, ein zur Konsultation gestellter Beschlussentwurf, ein Foto von einer Veranstaltung — wenn alles durch einen Entwickler laufen muss, bleibt die Information von öffentlichem Interesse auf Papier oder in einer sozialen Netzwerkgruppe, und die Website wird zu einer toten Vitrine. Wir haben bewusst zwei Arten von Inhalten getrennt: der redaktionelle Inhalt, der sich selten ändert — Geografie, Geschichte, Institutionen, Kontakte, Budget — steht in einer einzigen Konfigurationsdatei, die direkt von den Vorlagen gelesen wird; der Inhalt, der sich oft ändert, steht in der Datenbank und wird im Panel bearbeitet.

Die dritte Bedingung ist die, nach der im Leistungsverzeichnis niemand fragt: Was geschieht mit den Daten. Ein öffentliches Verwaltungs-Panel braucht eine Begrenzung der Authentifizierungsversuche — bei der sechsten Anfrage innerhalb einer Minute von derselben Adresse lautet die Antwort 429, und das ist durch einen automatischen Test abgedeckt, nicht angenommen. Das Audit-Log enthält IP-Adressen, also personenbezogene Daten: Ein geplanter Task löscht täglich alles, was älter als zwölf Monate ist, mit der rechtlichen Grundlage im Kommentar des Codes geschrieben, nicht in einem separaten Dokument, das niemand öffnet.

Und schließlich der Teil, über den wir lieber vor der Ausschreibung sprechen: die Interoperabilität mit staatlichen Diensten. Die föderierte Authentifizierung und die elektronische Signatur sind bei uns geschrieben und getestet, aber per Schalter abgeschaltet, weil der Vertrag mit der Behörde und das Systemzertifikat fehlen — das Papier fehlt, nicht der Code. Für die staatliche Zahlungsplattform, den Interoperabilitäts-Bus und das Bürgerkonto haben wir in keinem Repository Code, und wir schreiben das auch so.

Was dazugehört

Was sich konkret in Institutionen & Verwaltung ändert

Die obligatorischen Abschnitte, von Anfang an als Struktur aufgebaut

Entscheidungs-Transparenz, Projekte und Entscheidungen, Bekanntmachungen, Dokumente, Kontakte, Budget sowie die Barrierefreiheitserklärung, die Information über die Datenverarbeitung, der Bereich für offene Daten und die Website-Karte. Die Einhaltung des Regierungsbeschlusses ist im Code geschrieben — in Vorlagen und in der Konfiguration — nicht nur im Angebot behauptet.

Zwei Arten von Inhalt, zwei verschiedene Orte

Was sich selten ändert — Daten zur Ortschaft, Geschichte, Institutionen, Zusammensetzung des Rates, Kontakte, Budget — steht in einer einzigen Konfigurationsdatei mit 1.613 Zeilen, die direkt von Vorlagen gelesen wird; was sich oft ändert — Bekanntmachungen, Galerie, Projekte und Entscheidungen, Dokumente, Transparenzeinstellungen — steht in der Datenbank und wird aus dem Panel bearbeitet. Die Trennung ist nicht ästhetisch: Sie reduziert auf ein Minimum, was jemand durch eine falsche Bearbeitung beschädigen kann.

Der Beamte veröffentlicht selbst, ohne Entwickler in der Kette

Das Panel deckt genau die Vorgänge ab, die wöchentlich in einer Stadtverwaltung durchgeführt werden: eine neue Bekanntmachung, ein zur Konsultation gestellter Entscheidungsentwurf, ein hochgeladenes Dokument, einige Fotos. Jede Verwaltungsaktion geht in eine Audit-Tabelle ein — wer, was, wann — denn in einer öffentlichen Einrichtung hat die Frage „wer hat das veröffentlicht“ früher oder später eine Antwort, die zählt.

Limit bei der Authentifizierung, durch einen Test geprüft

Fünf Anfragen pro Minute von derselben Adresse für das Anmeldeformular; die sechste erhält 429. Es ist keine Einstellung, die wir nur behaupten: Es gibt einen automatisierten Test, der genau die Rückgabe des Codes 429 überprüft. Der Unterschied zwischen einer konfigurierten und einer getesteten Maßnahme zeigt sich erst, wenn jemand eine Route ändert und sie vergisst.

Sicherheitsheader im echten Antworttext vorhanden, nicht nur in der Konfiguration

In Produktion werden sie von außen gelesen: das Verbieten der Einbettung in Frames, `nosniff`, eine strikte Referrer-Policy, erzwungener sicherer Transport für ein Jahr mit Subdomains, eine Berechtigungsrichtlinie, die Geolokalisierung, Mikrofon und Kamera schließt, plus eine explizite Content-Security-Policy. Wir prüfen sie mit einer Anfrage, nicht mit einem Versprechen.

Datenminimierung als geplante Aufgabe, mit der Rechtsgrundlage daneben

Die Audit-Protokolle enthalten IP-Adressen. Eine Aufgabe läuft täglich und löscht alles, was älter als zwölf Monate ist, wobei der Verweis auf die gesetzliche Grundlage im Code-Kommentar geschrieben ist. Es ist der Unterschied zwischen einer Datenschutzerklärung, die sagt „wir bewahren so lange auf, wie nötig“, und einem System, in dem die Frist tatsächlich von selbst angewendet wird.

Automatisch überprüfte Barrierefreiheit bei jeder Lieferung

Auf der zivilen Plattform läuft die Prüfung in den automatisierten Tests nach den Kriterien WCAG 2.0 A und AA sowie 2.1 A und AA, mit einer Referenzlinie pro Seite: jedes neue Problem stoppt die Auslieferung, auch wenn sich das allgemeine Niveau nicht geändert hat. Für eine öffentliche Einrichtung ist Barrierefreiheit keine Imageoption, und die Barrierefreiheitserklärung wird nicht geschrieben, ohne dass etwas gelaufen ist.

Strukturierte Daten, die einer Maschine sagen, dass Sie eine Institution sind

Die öffentliche Startseite veröffentlicht strukturierte Daten vom Typ Regierungsorganisation, mit Postanschrift. Das zählt dafür, wie die Institution in Ergebnissen erscheint, und für Systeme, die automatisch lesen; es ist auch eine der wenigen Kategorien, für die die Dokumentation der Suchmaschine noch das mit häufigen Fragen angereicherte Ergebnis zeigt — aber „bekannt und maßgeblich“ ist kein Kästchen, das wir selbst ankreuzen, daher verkaufen wir es nicht als Liefergegenstand.

Was wir nicht tun, vor der Ausschreibung gesagt

Wir erklären nicht als geliefert die Verbindung mit der staatlichen Zahlungsplattform, mit dem Interoperabilitäts-Backbone oder mit dem Bürgerbüro: Dafür haben wir in keinem Repository Code. Die föderierte Authentifizierung und die elektronische Signatur haben wir geschrieben und getestet, aber deaktiviert — es fehlen der Vertrag mit der Behörde und das Systemzertifikat. Und das Hosting auf staatlicher Infrastruktur, wo es obligatorisch ist, ist eine Verfahrensanforderung, keine technische Option.

Traseul

Wie eine Anfrage durch das System läuft.

01

Wir kartieren die Anforderungen vor dem Design

Die erste Lieferung ist die Liste der obligatorischen Abschnitte für Ihren Institutionstyp und ihre Zuordnung zu dem, was Sie heute veröffentlichen. Von hier aus sieht man, was fehlt, was auf dem Papier existiert und was an einem Ort veröffentlicht ist, der nicht zitiert werden kann. Das Design kommt nach der Liste, nicht umgekehrt.

02

Wir trennen den redaktionellen Inhalt vom operativen

Was sich selten ändert, geht in die Konfiguration, was sich oft ändert, geht in die Basis, mit Panel. Wir liefern die vervollständigte Struktur mit den echten Daten der Institution — nicht mit Fülltext — denn eine Website einer Institution mit provisorischem Inhalt kann von niemandem bewertet werden und bleibt in der Regel so.

03

Wir setzen die Schranken: Anmeldegrenze, Audit, Header, Fristen

Die Grenze beim Anmeldeformular mit Test, der sie überprüft, Audit-Protokoll mit planmäßiger Löschung zum Termin, Sicherheits-Header von außen geprüft, Informationsseite zur Datenverarbeitung mit den genannten Rechtsgrundlagen. Wir liefern das Ergebnis der Prüfungen, nicht nur die Konfiguration.

04

Wir übergeben mit Schulung für die Person, die veröffentlicht

Wir übergeben das Repository, das Dokument zur Inbetriebnahme und die Zugänge, plus eine Schulung für die Person, die die Mitteilungen veröffentlichen wird. Die Lieferung gilt nicht als abgeschlossen, bis ein Beamter selbst eine Mitteilung veröffentlicht hat, die auf der Website erscheint.

1Server web cu antete verificate din exterior2aplicație cu rutele publice și panoul3conținut editorial într-un fișier de configurare, conținutoperațional în bază4jurnal de audit cu ștergere programată la 12 luni
4 straturi

Die Daten

Was wir anfassen, wo die Daten liegen und wie lange sie bleiben

Die Regeln unterscheiden sich von Branche zu Branche. Dies sind die, die in Institutionen & Verwaltung gelten.

Der Inhalt gehört der Institution; wir bauen die Struktur
Die Daten über die Ortschaft, die Zusammensetzung des Rates, die Dienstkontakte und das Budget werden von der Institution bereitgestellt und bleiben ihr Eigentum. Die dienstlichen Telefonnummern und die Namen der Beamten sind auf der Website der Institution öffentlich, werden aber nicht in Marketingmaterialien übernommen — weder von uns noch im Portfolio.
Das Audit-Protokoll enthält personenbezogene Daten
Die IP-Adresse im Protokoll ist personenbezogene Daten. Deshalb hat sie eine Frist: Alles, was älter als zwölf Monate ist, wird täglich gelöscht, mit der gesetzlichen Grundlage, die neben dem Code steht. Das Protokoll bewahrt den Akteur, seine Rolle, den Ereignistyp und ob er intern oder öffentlich ist — diese Trennung ist wichtig, wenn ein Teil der Aufzeichnungen dem Bürger gezeigt werden muss.
Was veröffentlicht wird und was in der internen Akte bleibt
In der Bürgerplattform gehen die Identifikationsmerkmale — zum Beispiel eine Zulassungsnummer — in die Akte an die Behörde und erscheinen niemals öffentlich; die öffentliche Position wird gerundet; kein Foto gelangt ohne eine von einem Menschen genehmigte Unschärfe auf die Website, und die Person, die den Text verfasst, ist nicht diejenige, die genehmigt. Die Regeln sind Einschränkungen in der Basis, keine Anweisungen für den Betreiber.
Aufbewahrungsfristen, mit dem veröffentlichten Text daneben
Jede Frist enthält in derselben Tabelle den veröffentlichten Text wortwörtlich und die gesetzliche Grundlage — brutto Medien 90 Tage, redigierte Medien 3 Jahre, Identität des Meldenden 3 Jahre, Etikettenscans 12 Monate. Die Bereinigungsfunktion meldet implizit, was sie löschen würde; die tatsächliche Löschung erfordert ein ausdrückliches Argument.
Die Rechte der betroffenen Person als Wege, nicht als E-Mail-Adresse
Export, Löschung und das Verzeichnis der Anträge existieren als Funktionen. Eine Institution, die einen Zugangsantrag erhält, muss ihn erfüllen können, ohne die Datenbank manuell zu öffnen — andernfalls wird die gesetzliche Frist im Warten auf einen Entwickler verbraucht.

Ein Fall

Eine Aufbewahrungsfrist, die sich jede Nacht selbst anwendet

Die Ausgangslage

Das Administrationspanel einer Bürgermeister-Website führt ein Audit-Protokoll: wer veröffentlicht hat, was und wann. Das Protokoll enthält IP-Adressen und damit personenbezogene Daten. Fast alle Websites dieser Art lösen das Problem in einem Satz der Datenschutzerklärung — „wir speichern die Daten, solange es erforderlich ist“ — und damit endet es.

Was wir gebaut haben

Ich habe den Begriff als geplante Aufgabe geschrieben: Eine Routine läuft täglich und löscht aus dem Journal alles, was älter als zwölf Monate ist, wobei der Verweis auf die rechtliche Grundlage als Kommentar über dem Code steht. In derselben Phase habe ich die Grenze für das Anmeldeformular gesetzt — fünf Anfragen pro Minute von derselben Adresse — und einen automatischen Test hinzugefügt, der die Rückgabe des Codes 429 überprüft, damit die Maßnahme bei einer Refaktorisierung nicht stillschweigend verschwindet.

Was dabei herauskam

Die veröffentlichte Politik und das Verhalten des Systems sagen dasselbe, und der Unterschied lässt sich überprüfen: Die Frist ist eine Codezeile, die jede Nacht ausgeführt wird, keine Absicht. Die Sicherheits-Header lassen sich von außen mit einer einzigen Anfrage auslesen.

Was der Fall nicht sagt

Hosting, Veröffentlichungsartefakte und Serverkonfiguration bleiben interne Informationen. Und der Inhalt — die Daten über die Ortschaft, die Zusammensetzung des Rates, das Budget — gehört der Institution und wird von ihr bereitgestellt: Wir haben die Struktur und das Panel gebaut, nicht die Daten.

Fragen

Was jemand aus Institutionen & Verwaltung fragt

Welche Abschnitte sind obligatorisch und wer prüft sie?

Die Liste stammt aus der Regierungsentscheidung 728/2023: Entscheidungs­transparenz, Projekte und Beschlüsse, Ankündigungen, Dokumente, Kontakte, Budget sowie die Seiten zur Zugänglichkeit und zur Information über die Datenverarbeitung. Wir bauen sie von Anfang an als Struktur. In der Arbeit, die wir zitieren, ist die Konformität im Code geschrieben — in Vorlagen und in der Konfiguration — nicht nur im Angebot behauptet.

Können wir eine Ankündigung selbst veröffentlichen, ohne Sie anzurufen?

Ja, und das ist die halbe Arbeit. Die Ankündigungen, Entscheidungsentwürfe, Dokumente und die Galerie werden vom Panel aus bearbeitet. Was in der Konfiguration bleibt, sind Inhalte, die sich selten ändern — Geschichte, Geografie, Zusammensetzung des Rates — gerade damit eine routinemäßige Bearbeitung die Struktur nicht beschädigen kann.

Wer hat eine Ankündigung veröffentlicht und wann — lässt sich das feststellen?

Ja. Jede Verwaltungshandlung wird in eine Audit-Tabelle eingetragen, mit dem Akteur, der Rolle, dem Ereignistyp und dem Zeitpunkt. Das Journal enthält auch die IP-Adresse, also ist es personenbezogene Daten und hat eine Frist: Alles, was älter als zwölf Monate ist, wird täglich gelöscht.

Was passiert, wenn jemand versucht, das Passwort des Panels zu erraten?

Beim sechsten Versuch innerhalb einer Minute von derselben Adresse erhält man 429. Das ist keine Behauptung: Ein automatischer Test prüft genau diesen Antwortcode. Außerdem lassen sich die Sicherheits-Header der echten Antwort von außen auslesen — Frame-Blocking, `nosniff`, Referrer-Policy, erzwungener sicherer Transport und eine explizite Content-Policy.

Können Sie die Website mit der staatlichen Authentifizierung und der elektronischen Signatur verbinden?

Der Code ist geschrieben und getestet, aber über einen Schalter deaktiviert, und der Standardtest prüft gerade, dass der deaktivierte Zustand nichts durchlässt. Was fehlt, ist nicht der Code: Es fehlen der Vertrag mit der Behörde und das Systemzertifikat. Die heute funktionierende Variante ist, dass der Bürger auf dem offiziellen Portal unterschreibt und das unterschriebene Dokument zurück hochlädt. Wir sagen das lieber vor der Ausschreibung, nicht danach.

Und die Zahlungen an den Haushalt, über die staatliche Plattform?

Wir haben dafür keinen Code, in keinem Repository — ebenso wenig für die Interoperabilitätsplattform und das Bürgerbüro. Das haben wir mit einer Suche nach ganzen Wörtern in all unseren Projekten überprüft. Wenn eine Institution sie benötigt, ist das eine Integrationsarbeit mit ihren eigenen Bedingungen und ihrem eigenen Zeitplan für Vereinbarungen, und so schreiben wir es in das Angebot.

Muss die Website auf der staatlichen Infrastruktur gehostet werden?

Dort, wo es durch Regierungsbeschluss vorgeschrieben ist, ja, und es ist eine Verfahrensanforderung, keine technische Wahl. Wir behandeln es von Anfang an so, weil es die Veröffentlichungsweise und die Liste der erforderlichen Vereinbarungen verändert, nicht nur die Serveradresse.

Wie weisen Sie nach, dass die Website zugänglich ist?

Mit einer Prüfung, die in den automatisierten Tests läuft, nach den Kriterien WCAG 2.0 A und AA sowie 2.1 A und AA, mit einer Referenzzeile pro Seite: Jedes neue Problem stoppt die Auslieferung. Die Zugänglichkeits­erklärung wird geschrieben, nachdem die Prüfung gelaufen ist, nicht vorher — sonst ist es ein Text, der der Seite widerspricht, auf der er steht.

Was geschieht mit den von Bürgern gesendeten Fotos?

Auf der zivilen Plattform bleibt das Rohfoto privater Beweis; öffentlich gelangt nur die redigierte Version, mit erhaltener Herkunft und mit der ausdrücklichen Genehmigung eines Moderators, und die Person, die redigiert, ist nicht die, die genehmigt. Wenn der Status eines Bildes unsicher wird, wird die Akte automatisch aus der Öffentlichkeit entfernt. Das sind Einschränkungen in der Datenbank, keine Anweisungen für den Betreiber.

Was sollte bei Ihnen besser laufen?

Erzählen Sie uns von Ihrem Prozess. Gemeinsam legen wir fest, was sich zu bauen lohnt, was wir anbinden können und wie wir das Ergebnis prüfen.

Lassen Sie uns sprechen