ZETA · implementation examples · source status

ZETA repository: Guard components, mobile SDK preview and DiPag policy

The zeta-main.zip snapshot describes NGINX as the PEP, Keycloak as the authorization server, OPA as the policy engine, and PostgreSQL/Infinispan for state. It also contains an API 2.0.0-draft, a mobile SDK preview and example DiPag policies. None replaces the complete gemSpec_ZETA 2.0.1_CC referenced by the G-App PTV; the website does not claim a live ZETA integration.

Topics:ZETA GuardPEPPDPKeycloakOPADPoP
Technical repository review · not a normative source

Verified from supplied archive; demos and integration not production-tested.

The key relationship

Access and business permission stay separate

  1. ZETA Client

    Registration, keys and bound tokens

    bound access
  2. ZETA Guard

    PEP checks access; AS/PDP govern token issuance

    business authorization is still required
  3. Protected application service

    Its own business permissions and operations

Role overview, not a complete protocol flow. gemSpec_ZETA 1.3.2 and the unresolved G-App reference 2.0.1_CC remain separate source bindings.
ZETA · Source binding

Each requirement keeps its role and source edition.

The mapping distinguishes the released Guard profile, the G-App draft and additional mobile context. It records source assignments; implementation results require their own evidence.

Version and verification scope of three ZETA references
ScopeFixed referenceVerified scope
Guard reference chainRequirements profile 1.3.0-0 / 1.0.2 → ZETA 1.3.2Exact source and selected assessment assignments verified.
G-App ClientPTV 1.0.0-0 / 1.0.0_CC → ZETA 2.0.1_CC57 IDs / 66 assignments verified; exact specification text remains unavailable.
Additional mobile contextZETA 2.0.0_CCDraft context; does not satisfy the G-App version reference.

Example implementation: PEP, PDP and service

The ZETA Guard component overview names NGINX HTTP Proxy in the PEP and Keycloak, PostgreSQL, Open Policy Agent and Infinispan in the PDP. The provisioning processor obtains signed trust anchors. Telemetry gateway, ingress, service mesh, notification service and OPA simulation are described as optional or replaceable in this manual. This is not evidence of gematik conformance or an ITL deployment.

The Guard checks infrastructure tokens, DPoP and, where applicable, PoPP and ASL. Business entitlements remain the duty of the relevant resource server and its product-specific requirements. Passing an example policy cannot be equated with production access.

Draft: six stages of client interaction

The API documentation dated 1 September 2026 is explicitly marked ZETA API v2.0.0-draft: discovering .well-known metadata, local keys, Dynamic Client Registration, platform-dependent attestation, OIDC sign-in through PAR/PKCE, nonce- and DPoP-bound token requests, and access to a protected resource server.

The mobile SDK guide calls the mobile OIDC flow a preview and says mobile server-side attestation is mocked in the documented implementation. E-mail/OTP binding and system-browser callbacks are preview scenarios; a live iOS/Android integration cannot be inferred from a website walkthrough.

DiPag example policy: exact scope

The pip-pap/dipag-policy/policies/zeta/authz.rego example decides using professionOID, assigned role and allowed scopes. The professions/data.json file contains the OID-to-role and role-to-scope mapping. Missing an allowed profession or scope yields denial reasons in the example.

The file also defines client_product_is_allowed and audience_is_allowed helper rules, but they are not part of the primary decision. Therefore the site simulates profession/scope checks only. No production token verification, business operation or actual system authorization is performed.

2.0.1_CC is referenced, not provided

The Keycloak architecture proposals dated 21 September 2026 reference sections of ZETA 2.0.1_CC and propose alternative client-management implementation details. These are technical proposals, not the complete normative edition or an official correction to the G-App PTV.

The supplied repository is a main-branch snapshot without an independently verified tag/commit here. The full ZIP and selected files are recorded by SHA-256. Official product PTV/ATV and released specifications remain distinct sources.

Versioned primary sources

What this page explicitly does not claim: Technical repository documentation, API drafts, previews and example policies are not normative specifications, conformance assessment, a running Guard instance or evidence of functional mobile attestation. The complete ZETA 2.0.1_CC remains unavailable for the G-App dependency.