Skip to main content
Version: V1-Next

TR 03187-Conformance Statement for Version 1

CIVITAS/CORE aims to conform to Level 1 of BSI TR-03187, a German security recommendation for Urban Data Platforms. In the context of BSI TR-03187, CIVITAS/CORE implements requirements that pertain to "Entwickler" (Software Developers) and "Lösungsanbieter" (Integrators). Requirements that pertain to "Betreiber" (Operators) are out of scope.

The following sections detail how the pertinent requirements of BSI TR-03187 are fulfilled in CIVITAS/CORE.

Scope note on 3rd party components: The conformance assessment currently covers components developed by the CIVITAS/CORE project. Verification of 3rd party components (e.g. upstream container images, external libraries) is out of scope for the time being.

Release covered: This statement reflects the state of CIVITAS/CORE at the v1.7 release.

RequirementV1 StatusV1 Comment
AR-1 Geringstmögliche PrivilegienDoneRoles must be assigned manually; new users have read-only access to open data only.
AR-2 Legacy-Clienttechnologien vermeidenDoneLegacy technologies are not used.
AR-3 Nicht verwendete Abhängigkeiten entfernenpartially metFulfilled for in-house developments; verified on a best-effort basis for standard software components.
AR-4 Version PinningDoneComplete version pinning in CIVITAS/CORE.
AR-5 Sitzungs-IDs zufällig und eindeutigDoneAll deployed tools use appropriate UUID generation methods.
AR-6 Sitzungsablauf nach InaktivitätDone
AR-7 Rollenbasierte BenutzerverwaltungDone
AR-8 Replay-SchutzDone
AR-9 Geheimnisse müssen änderbar seinDone
AR-10 Geheimnisse von Benutzern dürfen nicht zur Sicherstellung von Vertraulichkeit verwendet werdenpartially metFulfilled for in-house developments; verified on a best-effort basis for standard software components.
AR-11 Kryptografische Verfahren sollen TR-2101-1 entsprechenpartially metFulfilled for in-house developments; verified on a best-effort basis for standard software components.
AR-12 Standardframeworks für sicherheitskritische FunktionenDoneOnly standard functions of established, finished components are used.
AR-13 Ganze Zertifikatkette validierenpartially metFulfilled for in-house developments; verified on a best-effort basis for standard software components.
AR-14 Alle vorgesehenen Sicherheitsmechanismen defaultmäßig anschaltenDone
AR-15 Verschlüsselte Kommunikationpartially metSome components communicate unencrypted within the installation.
AR-16 Abschirmung unterschiedlicher VertrauenszonenDoneIndividually configurable
AR-17 Integritätsgeschützter Kanal für DeploymentDoneDeployment automated via Pipelines incl. private Registry supported, Image Integrity Check must be done by the Provider
CT-1 Container-Hardeningpartially metFulfilled for in-house developments; verified on a best-effort basis for standard software components.
CT-2 Werkzeuggestützte Prüfung auf Container-SicherheitslückenDoneTrivy scans container images in CI, results feed GitLab Security Dashboard.
CT-3 Basisimages aus vertrauenswürdigen QuellenDone
CT-4 Minimalistische BasisimagesDone
CT-5 Geheimnisse zur Laufzeit dynamisch bereitstellenDone
CT-6 Gehärtete ClusterknotenNot ApplicableCIVITAS/CORE assumes it runs on an existing Kubernetes cluster. Cluster node hardening is operator responsibility.
CT-8 Geringstmögliche Privilegien für Container-ImagesDonePod Security Standards implemented in CIVITAS/CORE v1.3.
CT-9 Transportverschlüsselung & Integrität zwischen PodsNot Applicableto support this Ende to End a Service Mesh must be provided by the Provider
MS-3 Vermeidung fester Credentials für Managed-Service-ZugriffeNot ApplicableNot applicable — any possible managed service access is outside the scope of CIVITAS/CORE's design.
AUT-1 Einheitliche Vertrauensniveaus in der AuthentifizierungDoneAll user interfaces treated uniformly. NOTE: Admins with direct cluster access can always bypass application-level authentication.
AUT-2 Multi-Faktor-AuthentisierungDoneUniformly available via Keycloak or upstream identity provider.
AUT-3 Dedizierte ServiceaccountsDone
AUT-4 Kryptografisch abgesicherter Zugriff auf InfrastrukturDoneInfrastructure access is operator responsibility. CIVITAS/CORE provides Keycloak with WebAuthn support (ES256/RS256). Operators can enable cryptographically secured access for administration.
AUT-5 Zugriffskontrollmodell definierenDone
AUT-6 Sitzungs-IDs invalidierenDone
AUT-7 PasswortrichtlinienDone
W-1 Deny All als DefaultDone
W-2 Zugriffskontrollmodell definierenDone
W-3 Einheitlicher ZugriffskontrollmechanismusDoneUpstream OIDC, central API management at all interfaces.
W-4 Restriktive CORS-PolicyDone
W-5 Web-Server-Verzeichnisauflistung deaktivierenDone
W-6 Nicht benötigte Datei-Metadaten und Sicherungskopien vermeidenDone
W-7 Sitzungs-IDs nach Logout invalidierenDone
W-8 Kurzlebige JWTsDone
W-9 Sichere DB-Zugriffe (ORM/Prepared)Done
W-10 Vom Benutzer übergebene Objekte defensiv deserialisierenDoneAssumption: standard software compliant; complete verification not feasible.
W-11 Clientseitige EingabevalidierungDoneAssumption: standard software compliant; complete verification not feasible.
W-12 Serverseitige Eingabevalidierungpartially metFulfilled for in-house developments; verified on a best-effort basis for standard software components.
W-13 Limitierung Anzahl Ergebnisse DatenbankabfragenDone
W-14 Standardzugangsdaten ändernDone
W-15 Whitelisting für EingabedatenDone
W-16 Whitelisting für URLs in Eingabedatenpartially metFulfilled for in-house developments; verified on a best-effort basis for standard software components.
W-17 Whitelisting für Allow-OriginNot ApplicableShould be done at ingress — operator responsibility. Recommended CORS settings: Allow-Origin to specific domains only, explicit Allow-Methods and Allow-Headers, Allow-Credentials only when required.
W-18 Detaillierte Fehlermeldungen Produktivsystemen vermeidenpartially metFulfilled for in-house developments; verified on a best-effort basis for standard software components.
W-19 Minimale Auskunft über Komponentenpartially metFulfilled for in-house developments; verified on a best-effort basis for standard software components.
W-21 Keine sensiblen Daten in URLsDone
W-22 Clientseitiges Caching und Autocomplete abschaltenpartially metFulfilled for in-house developments; verified on a best-effort basis for standard software components.
W-23 HSTS aktivierenNot ApplicableMust be set at the egress — operator responsibility.
IoT-1 Zugang allen IoT-Ressourcen standardmäßig verweigernNot ApplicableNo direct traffic from IoT devices to CIVITAS/CORE.
IoT-2 Einheitlicher ZugriffskontrollmechanismusNot ApplicableNo direct traffic from IoT devices to CIVITAS/CORE.
IoT-3 Authentifizierung und Autorisierung für IoT-GeräteNot ApplicableNo direct traffic from IoT devices to CIVITAS/CORE.
IoT-4 Standardzugangsdaten ändernNot ApplicableNo direct traffic from IoT devices to CIVITAS/CORE.
IoT-5 Device OnboardingNot ApplicableNo direct traffic from IoT devices to CIVITAS/CORE.
IoT-6 Generierung von Netzschlüsseln nach ZufallsprinzipNot ApplicableNo direct traffic from IoT devices to CIVITAS/CORE.
IoT-7 Erneuerung NetzschlüsselNot ApplicableNo direct traffic from IoT devices to CIVITAS/CORE.
IoT-8 Replay-SchutzNot ApplicableNo direct traffic from IoT devices to CIVITAS/CORE.
IoT-9 Eindeutige Identifikation von IoT-GerätenNot ApplicableNo direct traffic from IoT devices to CIVITAS/CORE.
VPN-1 VPN-Verschlüsselungsverfahren gemäß TR-02101-1Not ApplicableVPN handled by the Operator at an infrastructure level. Document in a suitable "Product Scope" type document.
VPN-2 Sichere Konfiguration VPN-GatewayNot ApplicableVPN handled by the Operator at an infrastructure level. Document in a suitable "Product Scope" type document.
L-1 Logging von SicherheitsereignissenDoneTo be maintained for future in-house developments.
L-2 Logging von fehlgeschlagenen Authentisierungsvorgängen und allen AuthorisierungvorgängenDone
L-3 Schutz von Logs vor unbefugtem ZugriffDone
L-4 Sensible Informationen nicht loggenpartially metFulfilled for in-house developments; verified on a best-effort basis for standard software components.
DH-1 Verschlüsselung At-RestNot ApplicableOperator responsibility. CIVITAS/CORE assumes encryption handled transparently at the volume level.
DH-2 Schutz geheimer SchlüsselDone
DH-4 Data Governance-Vorgaben etablierenDone
ORG-7 Tests nur auf dedizierter UmgebungNot ApplicableCivitas Connect does not provide a production environment. All tests run on dedicated environments with synthetic data. Synthetic data requirement is part of the Security Architecture Principles.
ORG-8 PenetrationstestsNot ApplicableMust be planned by providers