Skip to content

Update components.md

flowchart TB
    subgraph Federated Services
        subgraph Trust Framework Module
            subgraph Registry Service
                r1("Trust Anchor Service -> GXFS V1 TSA + Rego Policies")
                r2("Federated Catalogue -> no registry")
                r3("Schema Provider-> GXFS V1 OCM")
                r4("Authorization Registry")
                r5("Policy Rules Registry GXFS - V1 TSA + Rego Policies")
            end
            subgraph Policy and Schema Validator
                c1("GXFS V1 NOT - Notarization Service")
                c2("GXFS V1 TSA Schema Validator")
                c4("GXFS V1 TSA Rules Checker")
                c3("GXFS V1 TSA VC Issuer")   
            end
        end
        subgraph Federation Web Portal
            subgraph "Federation Catalogue"
                r8("Common Federation Service Catalogue")
            end
        end
        r6("Service Description Wizard Tool -> GXFS Self Description Tool ")
        r7("DID Universal Resolver -> TSA DID Resolver")
        r9("PDP (Policy Decision Point) -> TSA Polcy Engine   <a href='https://csrc.nist.gov/glossary/term/policy_decision_point'>@</a>")
        r10("OCM/PCM (Organization Credential Manager /  Personal Credential Manager) <a href='https://gitlab.com/gaia-x/data-infrastructure-federation-services/ocm'>@</a>")
        r11("User Agent -> GXFS V1 Portal " )
    end
    
    subgraph "Legende"
        fonc("Functions")
        comp("Components")
    end

    style c1 fill:#87CEFA
    style c2 fill:#87CEFA
    style c3 fill:#87CEFA 
    style c4 fill:#87CEFA 
    style fonc fill:#87CEFA

First iteration to reshape the components overview with existing GXFS V1 components, mainly OCM, TSA, NOT

TSA includes a full rego engine and also a DID resolver. Any policy set (either for Label or Schema Valdiaton) can be configured in gitlab as rego and applied to the TSA for execution. See: https://gitlab.com/gaia-x/data-infrastructure-federation-services/tsa Especially : https://gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/infohub

Overview of features:

https://tsa.gxfs.dev/cache Cache Cache service exposes HTTP interface for working with Redis. Dependencies: Redis https://tsa.gxfs.dev/infohub Information Hub Information Hub service is responsible for exporting and importing policy data wrapped in Verifiable Credentials and Verifiable Presentations. https://tsa.gxfs.dev/policy Policy Service The policy service provides HTTP API to evaluate/execute OPA policies.

https://tsa.gxfs.dev/signer Signer Signer service exposes HTTP API to creates proofs for verifiable credentials and verifiable presentations. It exposes additional endpoints for retrieving public keys necessary for proofs verification. https://tsa.gxfs.dev/task Task The task service provides an HTTP interface for executing asynchronous (HTTP) tasks and task lists. Tasks are created by clients making HTTP requests. The newly created tasks are stored in a persistent database which is used like Queue. An executor component is retrieving tasks from the Queue for execution. Clients receive an immediate response with the taskID for the created task and can later query the state of task and retrieve its result either by directly querying the Cache service, or by querying the task HTTP interface for task results.

Edited by Andreas Weiss

Merge request reports