diff --git a/autodoc/0.12.0-SNAPSHOT/autodoc.json b/autodoc/0.12.0-SNAPSHOT/autodoc.json
index 501ff734d..2f2491336 100644
--- a/autodoc/0.12.0-SNAPSHOT/autodoc.json
+++ b/autodoc/0.12.0-SNAPSHOT/autodoc.json
@@ -1 +1 @@
-[{"categories":["",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.store.CredentialStore"},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.store.ParticipantContextStore"},{"service":"org.eclipse.edc.identityhub.spi.keypair.store.KeyPairResourceStore"},{"service":"org.eclipse.edc.identityhub.spi.transformation.ScopeToCriterionTransformer"},{"service":"org.eclipse.edc.iam.verifiablecredentials.spi.model.RevocationServiceRegistry"},{"service":"org.eclipse.edc.iam.identitytrust.spi.verification.SignatureSuiteRegistry"},{"service":"org.eclipse.edc.jwt.signer.spi.JwsSignerProvider"}],"references":[{"service":"org.eclipse.edc.token.spi.TokenValidationRulesRegistry","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.keys.spi.PrivateKeyResolver","required":true},{"service":"org.eclipse.edc.jwt.validation.jti.JtiValidationStore","required":true}],"configuration":[{"key":"edc.iam.accesstoken.jti.validation","required":true,"type":"string","description":"Activates the JTI check: access tokens can only be used once to guard against replay attacks","defaultValue":"false","deprecated":false},{"key":"edc.iam.credential.revocation.cache.validity","required":true,"type":"string","description":"Validity period of cached StatusList2021 credential entries in milliseconds.","defaultValue":"900000","deprecated":false}],"name":"IdentityHub Default Services Extension","type":"extension","overview":" This extension provides core services for the IdentityHub that are not intended to be user-replaceable.\n","className":"org.eclipse.edc.identityhub.DefaultServicesExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.verification.SelfIssuedTokenVerifier"},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.resolution.CredentialQueryResolver"},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.generator.PresentationCreatorRegistry"},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.generator.VerifiablePresentationService"},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.CredentialStatusCheckService"}],"references":[{"service":"org.eclipse.edc.iam.did.spi.resolution.DidPublicKeyResolver","required":true},{"service":"org.eclipse.edc.jsonld.spi.JsonLd","required":true},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.store.CredentialStore","required":true},{"service":"org.eclipse.edc.identityhub.spi.transformation.ScopeToCriterionTransformer","required":true},{"service":"org.eclipse.edc.keys.spi.PrivateKeyResolver","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.iam.identitytrust.spi.verification.SignatureSuiteRegistry","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.token.spi.TokenValidationService","required":true},{"service":"org.eclipse.edc.token.spi.TokenValidationRulesRegistry","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.keys.spi.KeyParserRegistry","required":true},{"service":"org.eclipse.edc.iam.identitytrust.spi.verification.SignatureSuiteRegistry","required":true},{"service":"org.eclipse.edc.identityhub.spi.keypair.KeyPairService","required":true},{"service":"org.eclipse.edc.iam.verifiablecredentials.spi.model.RevocationServiceRegistry","required":true},{"service":"org.eclipse.edc.identityhub.spi.keypair.store.KeyPairResourceStore","required":true},{"service":"org.eclipse.edc.keys.spi.LocalPublicKeyService","required":true},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.ParticipantContextService","required":true},{"service":"org.eclipse.edc.jwt.signer.spi.JwsSignerProvider","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true}],"configuration":[],"name":"IdentityHub Core Services Extension","type":"extension","overview":" This extension provides core services for the IdentityHub that are not intended to be user-replaceable.\n","className":"org.eclipse.edc.identityhub.core.CoreServicesExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-hub-core","version":"0.12.0-SNAPSHOT","name":null},{"categories":["",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.did.DidDocumentPublisherRegistry"},{"service":"org.eclipse.edc.identityhub.spi.did.DidDocumentService"}],"references":[{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.identityhub.spi.did.store.DidResourceStore","required":true},{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"org.eclipse.edc.keys.spi.KeyParserRegistry","required":true},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.store.ParticipantContextStore","required":true}],"configuration":[],"name":"DID Service Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.did.DidServicesExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.did.store.DidResourceStore"}],"references":[{"service":"org.eclipse.edc.spi.query.CriterionOperatorRegistry","required":true}],"configuration":[],"name":"DID Default Services Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.did.defaults.DidDefaultServicesExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-hub-did","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.keypair.KeyPairService"},{"service":"org.eclipse.edc.identityhub.spi.keypair.events.KeyPairObservable"}],"references":[{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.identityhub.spi.keypair.store.KeyPairResourceStore","required":true},{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.store.ParticipantContextStore","required":true}],"configuration":[],"name":"KeyPair Service Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.keypairs.KeyPairServiceExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-hub-keypairs","version":"0.12.0-SNAPSHOT","name":null},{"categories":["",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.participantcontext.ParticipantContextService"},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.events.ParticipantContextObservable"}],"references":[{"service":"org.eclipse.edc.identityhub.spi.participantcontext.store.ParticipantContextStore","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"org.eclipse.edc.identityhub.spi.did.store.DidResourceStore","required":true},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.StsAccountProvisioner","required":true}],"configuration":[],"name":"ParticipantContext Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.participantcontext.ParticipantContextExtension"},{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.identityhub.spi.did.DidDocumentService","required":true},{"service":"org.eclipse.edc.identityhub.spi.keypair.KeyPairService","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.ParticipantContextService","required":true}],"configuration":[],"name":"ParticipantContext Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.participantcontext.ParticipantContextCoordinatorExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-hub-participants","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.identityhub.spi.did.DidWebParser"},{"service":"org.eclipse.edc.identityhub.spi.did.store.DidResourceStore"},{"service":"org.eclipse.edc.identityhub.spi.did.DidDocumentPublisher"}],"modulePath":"org.eclipse.edc:did-spi","version":"0.12.0-SNAPSHOT","name":"Identity Hub DID services"},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.ParticipantContextService","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true}],"configuration":[],"name":"Identity API Authentication Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.api.ApiAuthenticationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identityhub-api-authentication","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.authorization.AuthorizationService"}],"references":[],"configuration":[],"name":"Identity API Authorization Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.api.ApiAuthorizationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identityhub-api-authorization","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.spi.system.ExecutorInstrumentation","required":true},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.CredentialStatusCheckService","required":true},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.store.CredentialStore","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true}],"configuration":[{"key":"edc.iam.credential.status.check.period","required":true,"type":"string","description":"Period (in seconds) at which the Watchdog thread checks all stored credentials for their status. Configuring a number <=0 disables the Watchdog.","defaultValue":"60","deprecated":false},{"key":"edc.iam.credential.status.check.delay","required":false,"type":"string","description":"Initial delay (in seconds) before the Watchdog thread begins its work.","defaultValue":"","deprecated":false}],"name":"VerifiableCredential Watchdog Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.common.credentialwatchdog.CredentialWatchdogExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:credential-watchdog","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.did.events.DidDocumentObservable"}],"references":[{"service":"org.eclipse.edc.identityhub.spi.did.DidDocumentPublisherRegistry","required":true},{"service":"org.eclipse.edc.identityhub.spi.did.store.DidResourceStore","required":true},{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.web.spi.configuration.PortMappingRegistry","required":true},{"service":"org.eclipse.edc.identityhub.spi.did.DidWebParser","required":false},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.event.EventRouter","required":true}],"configuration":[{"key":"web.http.did.port","required":true,"type":"string","description":"Port for did api context","defaultValue":"10100","deprecated":false},{"key":"web.http.did.path","required":true,"type":"string","description":"Path for did api context","defaultValue":"/","deprecated":false}],"name":"Local DID publisher extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.publisher.did.local.LocalDidPublisherExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:local-did-publisher","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.participantcontext.StsAccountProvisioner"}],"references":[{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.identityhub.common.provisioner.StsClientSecretGenerator","required":false},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.StsAccountService","required":false}],"configuration":[],"name":"STS Account Provisioner Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.common.provisioner.StsAccountProvisionerExtension"}],"extensionPoints":[{"service":"org.eclipse.edc.identityhub.common.provisioner.StsClientSecretGenerator"}],"modulePath":"org.eclipse.edc:sts-account-provisioner","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.participantcontext.StsAccountService"}],"references":[{"service":"org.eclipse.edc.iam.identitytrust.sts.spi.store.StsAccountStore","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true}],"configuration":[],"name":"Local (embedded) STS Account Service Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.sts.accountservice.LocalStsAccountServiceExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:sts-account-service-local","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.participantcontext.StsAccountService"}],"references":[{"service":"org.eclipse.edc.http.spi.EdcHttpClient","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[{"key":"edc.sts.account.api.url","required":true,"type":"string","description":"The base URL of the remote STS Accounts API","defaultValue":"","deprecated":false},{"key":"edc.sts.accounts.api.auth.header.name","required":true,"type":"string","description":"The name of the Auth header to use. Could be 'Authorization', some custom auth header, etc.","defaultValue":"x-api-key","deprecated":false},{"key":"edc.sts.accounts.api.auth.header.value","required":true,"type":"string","description":"The value of the Auth header to use. Currently we only support static values, e.g. tokens etc.","defaultValue":"","deprecated":false}],"name":"Remote STS Account Service Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.sts.accountservice.RemoteStsAccountServiceExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:sts-account-service-remote","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.authorization.AuthorizationService"}],"references":[{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.web.spi.configuration.PortMappingRegistry","required":true},{"service":"org.eclipse.edc.spi.system.apiversion.ApiVersionService","required":true}],"configuration":[{"key":"web.http.identity.port","required":true,"type":"string","description":"Port for identity api context","defaultValue":"15151","deprecated":false},{"key":"web.http.identity.path","required":true,"type":"string","description":"Path for identity api context","defaultValue":"/api/identity","deprecated":false}],"name":"Identity API Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.api.configuration.IdentityApiConfigurationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:api-configuration","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.identityhub.spi.did.DidDocumentService","required":true},{"service":"org.eclipse.edc.identityhub.spi.authorization.AuthorizationService","required":true}],"configuration":[],"name":"DID management Identity API Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.api.didmanagement.DidManagementApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:did-api","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.identityhub.spi.keypair.KeyPairService","required":true},{"service":"org.eclipse.edc.identityhub.spi.authorization.AuthorizationService","required":true},{"service":"org.eclipse.edc.spi.monitor.Monitor","required":true}],"configuration":[],"name":"KeyPairResource management Identity API Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.api.keypair.KeyPairResourceManagementApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:keypair-api","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.ParticipantContextService","required":true},{"service":"org.eclipse.edc.identityhub.spi.authorization.AuthorizationService","required":true},{"service":"org.eclipse.edc.spi.monitor.Monitor","required":true}],"configuration":[],"name":"ParticipantContext management Identity API Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.api.verifiablecredential.ParticipantContextManagementApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:participant-context-api","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.store.CredentialStore","required":true},{"service":"org.eclipse.edc.identityhub.spi.authorization.AuthorizationService","required":true}],"configuration":[],"name":"VerifiableCredentials API Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.api.verifiablecredentials.VerifiableCredentialApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:verifiable-credentials-api","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.spi.system.apiversion.ApiVersionService","required":true},{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.web.spi.configuration.PortMappingRegistry","required":true}],"configuration":[{"key":"web.http.issuer-api.port","required":true,"type":"string","description":"Port for issuer-api api context","defaultValue":"13132","deprecated":false},{"key":"web.http.issuer-api.path","required":true,"type":"string","description":"Path for issuer-api api context","defaultValue":"/api/issuer","deprecated":false}],"name":"Issuer API extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.protocols.dcp.issuer.IssuerApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:issuer-api","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true},{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.identityhub.spi.verification.SelfIssuedTokenVerifier","required":true},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.resolution.CredentialQueryResolver","required":true},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.generator.VerifiablePresentationService","required":true},{"service":"org.eclipse.edc.jsonld.spi.JsonLd","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.ParticipantContextService","required":true},{"service":"org.eclipse.edc.spi.system.apiversion.ApiVersionService","required":true},{"service":"org.eclipse.edc.web.spi.configuration.PortMappingRegistry","required":true}],"configuration":[{"key":"web.http.presentation.port","required":true,"type":"string","description":"Port for presentation api context","defaultValue":"13131","deprecated":false},{"key":"web.http.presentation.path","required":true,"type":"string","description":"Path for presentation api context","defaultValue":"/api/presentation","deprecated":false}],"name":"Presentation API Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.api.PresentationApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:presentation-api","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.store.CredentialStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.identityhub.store.sql.credentials.CredentialStoreStatements","required":false},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.sql.store.credentials.datasource","required":true,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"CredentialResource SQL Store Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.store.sql.credentials.SqlCredentialStoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-hub-credentials-store-sql","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.did.store.DidResourceStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.identityhub.did.store.sql.DidResourceStatements","required":false},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.sql.store.didresource.datasource","required":true,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"DID Resource SQL Store Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.did.store.sql.SqlDidResourceStoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-hub-did-store-sql","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.keypair.store.KeyPairResourceStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.identityhub.store.sql.keypair.KeyPairResourceStoreStatements","required":false},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.sql.store.keypair.datasource","required":true,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"KeyPair Resource SQL Store Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.store.sql.keypair.SqlKeyPairResourceStoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-hub-keypair-store-sql","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.participantcontext.store.ParticipantContextStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.identityhub.store.sql.participantcontext.ParticipantContextStoreStatements","required":false},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.sql.store.participantcontext.datasource","required":true,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"ParticipantContext SQL Store Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.store.sql.participantcontext.SqlParticipantContextStoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-hub-participantcontext-store-sql","version":"0.12.0-SNAPSHOT","name":null}]
\ No newline at end of file
+[{"categories":["",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.store.CredentialStore"},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.store.ParticipantContextStore"},{"service":"org.eclipse.edc.identityhub.spi.keypair.store.KeyPairResourceStore"},{"service":"org.eclipse.edc.identityhub.spi.transformation.ScopeToCriterionTransformer"},{"service":"org.eclipse.edc.iam.verifiablecredentials.spi.model.RevocationServiceRegistry"},{"service":"org.eclipse.edc.iam.identitytrust.spi.verification.SignatureSuiteRegistry"},{"service":"org.eclipse.edc.jwt.signer.spi.JwsSignerProvider"}],"references":[{"service":"org.eclipse.edc.token.spi.TokenValidationRulesRegistry","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.keys.spi.PrivateKeyResolver","required":true},{"service":"org.eclipse.edc.jwt.validation.jti.JtiValidationStore","required":true}],"configuration":[{"key":"edc.iam.accesstoken.jti.validation","required":true,"type":"string","description":"Activates the JTI check: access tokens can only be used once to guard against replay attacks","defaultValue":"false","deprecated":false},{"key":"edc.iam.credential.revocation.cache.validity","required":true,"type":"string","description":"Validity period of cached StatusList2021 credential entries in milliseconds.","defaultValue":"900000","deprecated":false}],"name":"IdentityHub Default Services Extension","type":"extension","overview":" This extension provides core services for the IdentityHub that are not intended to be user-replaceable.\n","className":"org.eclipse.edc.identityhub.DefaultServicesExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.verification.SelfIssuedTokenVerifier"},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.resolution.CredentialQueryResolver"},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.generator.PresentationCreatorRegistry"},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.generator.VerifiablePresentationService"},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.CredentialStatusCheckService"}],"references":[{"service":"org.eclipse.edc.iam.did.spi.resolution.DidPublicKeyResolver","required":true},{"service":"org.eclipse.edc.jsonld.spi.JsonLd","required":true},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.store.CredentialStore","required":true},{"service":"org.eclipse.edc.identityhub.spi.transformation.ScopeToCriterionTransformer","required":true},{"service":"org.eclipse.edc.keys.spi.PrivateKeyResolver","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.iam.identitytrust.spi.verification.SignatureSuiteRegistry","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.token.spi.TokenValidationService","required":true},{"service":"org.eclipse.edc.token.spi.TokenValidationRulesRegistry","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.keys.spi.KeyParserRegistry","required":true},{"service":"org.eclipse.edc.iam.identitytrust.spi.verification.SignatureSuiteRegistry","required":true},{"service":"org.eclipse.edc.identityhub.spi.keypair.KeyPairService","required":true},{"service":"org.eclipse.edc.iam.verifiablecredentials.spi.model.RevocationServiceRegistry","required":true},{"service":"org.eclipse.edc.identityhub.spi.keypair.store.KeyPairResourceStore","required":true},{"service":"org.eclipse.edc.keys.spi.LocalPublicKeyService","required":true},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.ParticipantContextService","required":true},{"service":"org.eclipse.edc.jwt.signer.spi.JwsSignerProvider","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true}],"configuration":[],"name":"IdentityHub Core Services Extension","type":"extension","overview":" This extension provides core services for the IdentityHub that are not intended to be user-replaceable.\n","className":"org.eclipse.edc.identityhub.core.CoreServicesExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-hub-core","version":"0.12.0-SNAPSHOT","name":null},{"categories":["",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.did.store.DidResourceStore"}],"references":[{"service":"org.eclipse.edc.spi.query.CriterionOperatorRegistry","required":true}],"configuration":[],"name":"DID Default Services Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.did.defaults.DidDefaultServicesExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.did.DidDocumentPublisherRegistry"},{"service":"org.eclipse.edc.identityhub.spi.did.DidDocumentService"}],"references":[{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.identityhub.spi.did.store.DidResourceStore","required":true},{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"org.eclipse.edc.keys.spi.KeyParserRegistry","required":true},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.store.ParticipantContextStore","required":true}],"configuration":[],"name":"DID Service Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.did.DidServicesExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-hub-did","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.keypair.KeyPairService"},{"service":"org.eclipse.edc.identityhub.spi.keypair.events.KeyPairObservable"}],"references":[{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.identityhub.spi.keypair.store.KeyPairResourceStore","required":true},{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.store.ParticipantContextStore","required":true}],"configuration":[],"name":"KeyPair Service Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.keypairs.KeyPairServiceExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-hub-keypairs","version":"0.12.0-SNAPSHOT","name":null},{"categories":["",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.participantcontext.ParticipantContextService"},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.events.ParticipantContextObservable"}],"references":[{"service":"org.eclipse.edc.identityhub.spi.participantcontext.store.ParticipantContextStore","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"org.eclipse.edc.identityhub.spi.did.store.DidResourceStore","required":true},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.StsAccountProvisioner","required":true}],"configuration":[],"name":"ParticipantContext Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.participantcontext.ParticipantContextExtension"},{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.identityhub.spi.did.DidDocumentService","required":true},{"service":"org.eclipse.edc.identityhub.spi.keypair.KeyPairService","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.ParticipantContextService","required":true}],"configuration":[],"name":"ParticipantContext Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.participantcontext.ParticipantContextCoordinatorExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-hub-participants","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.identityhub.spi.did.DidWebParser"},{"service":"org.eclipse.edc.identityhub.spi.did.store.DidResourceStore"},{"service":"org.eclipse.edc.identityhub.spi.did.DidDocumentPublisher"}],"modulePath":"org.eclipse.edc:did-spi","version":"0.12.0-SNAPSHOT","name":"Identity Hub DID services"},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.ParticipantContextService","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true}],"configuration":[],"name":"Identity API Authentication Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.api.ApiAuthenticationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identityhub-api-authentication","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.authorization.AuthorizationService"}],"references":[],"configuration":[],"name":"Identity API Authorization Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.api.ApiAuthorizationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identityhub-api-authorization","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.spi.system.ExecutorInstrumentation","required":true},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.CredentialStatusCheckService","required":true},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.store.CredentialStore","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true}],"configuration":[{"key":"edc.iam.credential.status.check.period","required":true,"type":"string","description":"Period (in seconds) at which the Watchdog thread checks all stored credentials for their status. Configuring a number <=0 disables the Watchdog.","defaultValue":"60","deprecated":false},{"key":"edc.iam.credential.status.check.delay","required":false,"type":"string","description":"Initial delay (in seconds) before the Watchdog thread begins its work.","defaultValue":"","deprecated":false}],"name":"VerifiableCredential Watchdog Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.common.credentialwatchdog.CredentialWatchdogExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:credential-watchdog","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.did.events.DidDocumentObservable"}],"references":[{"service":"org.eclipse.edc.identityhub.spi.did.DidDocumentPublisherRegistry","required":true},{"service":"org.eclipse.edc.identityhub.spi.did.store.DidResourceStore","required":true},{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.web.spi.configuration.PortMappingRegistry","required":true},{"service":"org.eclipse.edc.identityhub.spi.did.DidWebParser","required":false},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.event.EventRouter","required":true}],"configuration":[{"key":"web.http.did.port","required":true,"type":"string","description":"Port for did api context","defaultValue":"10100","deprecated":false},{"key":"web.http.did.path","required":true,"type":"string","description":"Path for did api context","defaultValue":"/","deprecated":false}],"name":"Local DID publisher extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.publisher.did.local.LocalDidPublisherExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:local-did-publisher","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.participantcontext.StsAccountProvisioner"}],"references":[{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.identityhub.common.provisioner.StsClientSecretGenerator","required":false},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.StsAccountService","required":false}],"configuration":[],"name":"STS Account Provisioner Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.common.provisioner.StsAccountProvisionerExtension"}],"extensionPoints":[{"service":"org.eclipse.edc.identityhub.common.provisioner.StsClientSecretGenerator"}],"modulePath":"org.eclipse.edc:sts-account-provisioner","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.participantcontext.StsAccountService"}],"references":[{"service":"org.eclipse.edc.iam.identitytrust.sts.spi.store.StsAccountStore","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true}],"configuration":[],"name":"Local (embedded) STS Account Service Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.sts.accountservice.LocalStsAccountServiceExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:sts-account-service-local","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.participantcontext.StsAccountService"}],"references":[{"service":"org.eclipse.edc.http.spi.EdcHttpClient","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[{"key":"edc.sts.account.api.url","required":true,"type":"string","description":"The base URL of the remote STS Accounts API","defaultValue":"","deprecated":false},{"key":"edc.sts.accounts.api.auth.header.name","required":true,"type":"string","description":"The name of the Auth header to use. Could be 'Authorization', some custom auth header, etc.","defaultValue":"x-api-key","deprecated":false},{"key":"edc.sts.accounts.api.auth.header.value","required":true,"type":"string","description":"The value of the Auth header to use. Currently we only support static values, e.g. tokens etc.","defaultValue":"","deprecated":false}],"name":"Remote STS Account Service Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.sts.accountservice.RemoteStsAccountServiceExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:sts-account-service-remote","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.authorization.AuthorizationService"}],"references":[{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.web.spi.configuration.PortMappingRegistry","required":true},{"service":"org.eclipse.edc.spi.system.apiversion.ApiVersionService","required":true}],"configuration":[{"key":"web.http.identity.port","required":true,"type":"string","description":"Port for identity api context","defaultValue":"15151","deprecated":false},{"key":"web.http.identity.path","required":true,"type":"string","description":"Path for identity api context","defaultValue":"/api/identity","deprecated":false}],"name":"Identity API Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.api.configuration.IdentityApiConfigurationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:api-configuration","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.identityhub.spi.did.DidDocumentService","required":true},{"service":"org.eclipse.edc.identityhub.spi.authorization.AuthorizationService","required":true}],"configuration":[],"name":"DID management Identity API Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.api.didmanagement.DidManagementApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:did-api","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.identityhub.spi.keypair.KeyPairService","required":true},{"service":"org.eclipse.edc.identityhub.spi.authorization.AuthorizationService","required":true},{"service":"org.eclipse.edc.spi.monitor.Monitor","required":true}],"configuration":[],"name":"KeyPairResource management Identity API Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.api.keypair.KeyPairResourceManagementApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:keypair-api","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.ParticipantContextService","required":true},{"service":"org.eclipse.edc.identityhub.spi.authorization.AuthorizationService","required":true},{"service":"org.eclipse.edc.spi.monitor.Monitor","required":true}],"configuration":[],"name":"ParticipantContext management Identity API Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.api.verifiablecredential.ParticipantContextManagementApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:participant-context-api","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.store.CredentialStore","required":true},{"service":"org.eclipse.edc.identityhub.spi.authorization.AuthorizationService","required":true}],"configuration":[],"name":"VerifiableCredentials API Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.api.verifiablecredentials.VerifiableCredentialApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:verifiable-credentials-api","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.spi.system.apiversion.ApiVersionService","required":true},{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.web.spi.configuration.PortMappingRegistry","required":true}],"configuration":[{"key":"web.http.issuer-api.port","required":true,"type":"string","description":"Port for issuer-api api context","defaultValue":"13132","deprecated":false},{"key":"web.http.issuer-api.path","required":true,"type":"string","description":"Path for issuer-api api context","defaultValue":"/api/issuer","deprecated":false}],"name":"Issuer API extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.protocols.dcp.issuer.IssuerApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:issuer-api","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true},{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.identityhub.spi.verification.SelfIssuedTokenVerifier","required":true},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.resolution.CredentialQueryResolver","required":true},{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.generator.VerifiablePresentationService","required":true},{"service":"org.eclipse.edc.jsonld.spi.JsonLd","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.identityhub.spi.participantcontext.ParticipantContextService","required":true},{"service":"org.eclipse.edc.spi.system.apiversion.ApiVersionService","required":true},{"service":"org.eclipse.edc.web.spi.configuration.PortMappingRegistry","required":true}],"configuration":[{"key":"web.http.presentation.port","required":true,"type":"string","description":"Port for presentation api context","defaultValue":"13131","deprecated":false},{"key":"web.http.presentation.path","required":true,"type":"string","description":"Path for presentation api context","defaultValue":"/api/presentation","deprecated":false}],"name":"Presentation API Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.api.PresentationApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:presentation-api","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.verifiablecredentials.store.CredentialStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.identityhub.store.sql.credentials.CredentialStoreStatements","required":false},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.sql.store.credentials.datasource","required":true,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"CredentialResource SQL Store Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.store.sql.credentials.SqlCredentialStoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-hub-credentials-store-sql","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.did.store.DidResourceStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.identityhub.did.store.sql.DidResourceStatements","required":false},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.sql.store.didresource.datasource","required":true,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"DID Resource SQL Store Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.did.store.sql.SqlDidResourceStoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-hub-did-store-sql","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.keypair.store.KeyPairResourceStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.identityhub.store.sql.keypair.KeyPairResourceStoreStatements","required":false},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.sql.store.keypair.datasource","required":true,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"KeyPair Resource SQL Store Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.store.sql.keypair.SqlKeyPairResourceStoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-hub-keypair-store-sql","version":"0.12.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.identityhub.spi.participantcontext.store.ParticipantContextStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.identityhub.store.sql.participantcontext.ParticipantContextStoreStatements","required":false},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.sql.store.participantcontext.datasource","required":true,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"ParticipantContext SQL Store Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.identityhub.store.sql.participantcontext.SqlParticipantContextStoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-hub-participantcontext-store-sql","version":"0.12.0-SNAPSHOT","name":null}]
\ No newline at end of file
diff --git a/autodoc/0.12.0-SNAPSHOT/autodoc.md b/autodoc/0.12.0-SNAPSHOT/autodoc.md
index 893db1347..8ec315e43 100644
--- a/autodoc/0.12.0-SNAPSHOT/autodoc.md
+++ b/autodoc/0.12.0-SNAPSHOT/autodoc.md
@@ -110,6 +110,35 @@ Module `identity-hub-core`
_None_
### Extensions
+#### Class: `org.eclipse.edc.identityhub.DefaultServicesExtension`
+**Name:** "IdentityHub Default Services Extension"
+
+**Overview:** This extension provides core services for the IdentityHub that are not intended to be user-replaceable.
+
+
+
+### Configuration
+
+| Key | Required | Type | Default | Pattern | Min | Max | Description |
+| ---------------------------------------------- | -------- | -------- | -------- | ------- | --- | --- | -------------------------------------------------------------------------------------------- |
+| `edc.iam.accesstoken.jti.validation` | `*` | `string` | `false` | | | | Activates the JTI check: access tokens can only be used once to guard against replay attacks |
+| `edc.iam.credential.revocation.cache.validity` | `*` | `string` | `900000` | | | | Validity period of cached StatusList2021 credential entries in milliseconds. |
+
+#### Provided services
+- `org.eclipse.edc.identityhub.spi.verifiablecredentials.store.CredentialStore`
+- `org.eclipse.edc.identityhub.spi.participantcontext.store.ParticipantContextStore`
+- `org.eclipse.edc.identityhub.spi.keypair.store.KeyPairResourceStore`
+- `org.eclipse.edc.identityhub.spi.transformation.ScopeToCriterionTransformer`
+- `org.eclipse.edc.iam.verifiablecredentials.spi.model.RevocationServiceRegistry`
+- `org.eclipse.edc.iam.identitytrust.spi.verification.SignatureSuiteRegistry`
+- `org.eclipse.edc.jwt.signer.spi.JwsSignerProvider`
+
+#### Referenced (injected) services
+- `org.eclipse.edc.token.spi.TokenValidationRulesRegistry` (required)
+- `org.eclipse.edc.spi.types.TypeManager` (required)
+- `org.eclipse.edc.keys.spi.PrivateKeyResolver` (required)
+- `org.eclipse.edc.jwt.validation.jti.JtiValidationStore` (required)
+
#### Class: `org.eclipse.edc.identityhub.core.CoreServicesExtension`
**Name:** "IdentityHub Core Services Extension"
@@ -148,35 +177,6 @@ _None_
- `org.eclipse.edc.jwt.signer.spi.JwsSignerProvider` (required)
- `org.eclipse.edc.transaction.spi.TransactionContext` (required)
-#### Class: `org.eclipse.edc.identityhub.DefaultServicesExtension`
-**Name:** "IdentityHub Default Services Extension"
-
-**Overview:** This extension provides core services for the IdentityHub that are not intended to be user-replaceable.
-
-
-
-### Configuration
-
-| Key | Required | Type | Default | Pattern | Min | Max | Description |
-| ---------------------------------------------- | -------- | -------- | -------- | ------- | --- | --- | -------------------------------------------------------------------------------------------- |
-| `edc.iam.accesstoken.jti.validation` | `*` | `string` | `false` | | | | Activates the JTI check: access tokens can only be used once to guard against replay attacks |
-| `edc.iam.credential.revocation.cache.validity` | `*` | `string` | `900000` | | | | Validity period of cached StatusList2021 credential entries in milliseconds. |
-
-#### Provided services
-- `org.eclipse.edc.identityhub.spi.verifiablecredentials.store.CredentialStore`
-- `org.eclipse.edc.identityhub.spi.participantcontext.store.ParticipantContextStore`
-- `org.eclipse.edc.identityhub.spi.keypair.store.KeyPairResourceStore`
-- `org.eclipse.edc.identityhub.spi.transformation.ScopeToCriterionTransformer`
-- `org.eclipse.edc.iam.verifiablecredentials.spi.model.RevocationServiceRegistry`
-- `org.eclipse.edc.iam.identitytrust.spi.verification.SignatureSuiteRegistry`
-- `org.eclipse.edc.jwt.signer.spi.JwsSignerProvider`
-
-#### Referenced (injected) services
-- `org.eclipse.edc.token.spi.TokenValidationRulesRegistry` (required)
-- `org.eclipse.edc.spi.types.TypeManager` (required)
-- `org.eclipse.edc.keys.spi.PrivateKeyResolver` (required)
-- `org.eclipse.edc.jwt.validation.jti.JtiValidationStore` (required)
-
Module `identity-hub-credentials-store-sql`
-------------------------------------------
**Artifact:** org.eclipse.edc:identity-hub-credentials-store-sql:0.12.0-SNAPSHOT
@@ -220,8 +220,8 @@ Module `identity-hub-did`
_None_
### Extensions
-#### Class: `org.eclipse.edc.identityhub.did.defaults.DidDefaultServicesExtension`
-**Name:** "DID Default Services Extension"
+#### Class: `org.eclipse.edc.identityhub.did.DidServicesExtension`
+**Name:** "DID Service Extension"
**Overview:** No overview provided.
@@ -229,13 +229,18 @@ _None_
### Configuration_None_
#### Provided services
-- `org.eclipse.edc.identityhub.spi.did.store.DidResourceStore`
+- `org.eclipse.edc.identityhub.spi.did.DidDocumentPublisherRegistry`
+- `org.eclipse.edc.identityhub.spi.did.DidDocumentService`
#### Referenced (injected) services
-- `org.eclipse.edc.spi.query.CriterionOperatorRegistry` (required)
+- `org.eclipse.edc.transaction.spi.TransactionContext` (required)
+- `org.eclipse.edc.identityhub.spi.did.store.DidResourceStore` (required)
+- `org.eclipse.edc.spi.event.EventRouter` (required)
+- `org.eclipse.edc.keys.spi.KeyParserRegistry` (required)
+- `org.eclipse.edc.identityhub.spi.participantcontext.store.ParticipantContextStore` (required)
-#### Class: `org.eclipse.edc.identityhub.did.DidServicesExtension`
-**Name:** "DID Service Extension"
+#### Class: `org.eclipse.edc.identityhub.did.defaults.DidDefaultServicesExtension`
+**Name:** "DID Default Services Extension"
**Overview:** No overview provided.
@@ -243,15 +248,10 @@ _None_
### Configuration_None_
#### Provided services
-- `org.eclipse.edc.identityhub.spi.did.DidDocumentPublisherRegistry`
-- `org.eclipse.edc.identityhub.spi.did.DidDocumentService`
+- `org.eclipse.edc.identityhub.spi.did.store.DidResourceStore`
#### Referenced (injected) services
-- `org.eclipse.edc.transaction.spi.TransactionContext` (required)
-- `org.eclipse.edc.identityhub.spi.did.store.DidResourceStore` (required)
-- `org.eclipse.edc.spi.event.EventRouter` (required)
-- `org.eclipse.edc.keys.spi.KeyParserRegistry` (required)
-- `org.eclipse.edc.identityhub.spi.participantcontext.store.ParticipantContextStore` (required)
+- `org.eclipse.edc.spi.query.CriterionOperatorRegistry` (required)
Module `identity-hub-did-store-sql`
-----------------------------------
@@ -392,7 +392,7 @@ Module `identity-hub-participants`
_None_
### Extensions
-#### Class: `org.eclipse.edc.identityhub.participantcontext.ParticipantContextExtension`
+#### Class: `org.eclipse.edc.identityhub.participantcontext.ParticipantContextCoordinatorExtension`
**Name:** "ParticipantContext Extension"
**Overview:** No overview provided.
@@ -401,19 +401,16 @@ _None_
### Configuration_None_
#### Provided services
-- `org.eclipse.edc.identityhub.spi.participantcontext.ParticipantContextService`
-- `org.eclipse.edc.identityhub.spi.participantcontext.events.ParticipantContextObservable`
+_None_
#### Referenced (injected) services
-- `org.eclipse.edc.identityhub.spi.participantcontext.store.ParticipantContextStore` (required)
-- `org.eclipse.edc.spi.security.Vault` (required)
-- `org.eclipse.edc.transaction.spi.TransactionContext` (required)
+- `org.eclipse.edc.identityhub.spi.did.DidDocumentService` (required)
+- `org.eclipse.edc.identityhub.spi.keypair.KeyPairService` (required)
- `java.time.Clock` (required)
- `org.eclipse.edc.spi.event.EventRouter` (required)
-- `org.eclipse.edc.identityhub.spi.did.store.DidResourceStore` (required)
-- `org.eclipse.edc.identityhub.spi.participantcontext.StsAccountProvisioner` (required)
+- `org.eclipse.edc.identityhub.spi.participantcontext.ParticipantContextService` (required)
-#### Class: `org.eclipse.edc.identityhub.participantcontext.ParticipantContextCoordinatorExtension`
+#### Class: `org.eclipse.edc.identityhub.participantcontext.ParticipantContextExtension`
**Name:** "ParticipantContext Extension"
**Overview:** No overview provided.
@@ -422,14 +419,17 @@ _None_
### Configuration_None_
#### Provided services
-_None_
+- `org.eclipse.edc.identityhub.spi.participantcontext.ParticipantContextService`
+- `org.eclipse.edc.identityhub.spi.participantcontext.events.ParticipantContextObservable`
#### Referenced (injected) services
-- `org.eclipse.edc.identityhub.spi.did.DidDocumentService` (required)
-- `org.eclipse.edc.identityhub.spi.keypair.KeyPairService` (required)
+- `org.eclipse.edc.identityhub.spi.participantcontext.store.ParticipantContextStore` (required)
+- `org.eclipse.edc.spi.security.Vault` (required)
+- `org.eclipse.edc.transaction.spi.TransactionContext` (required)
- `java.time.Clock` (required)
- `org.eclipse.edc.spi.event.EventRouter` (required)
-- `org.eclipse.edc.identityhub.spi.participantcontext.ParticipantContextService` (required)
+- `org.eclipse.edc.identityhub.spi.did.store.DidResourceStore` (required)
+- `org.eclipse.edc.identityhub.spi.participantcontext.StsAccountProvisioner` (required)
Module `identityhub-api-authentication`
---------------------------------------
diff --git a/autodoc/0.12.0-SNAPSHOT/index.html b/autodoc/0.12.0-SNAPSHOT/index.html
index 009ff5c36..d20c0d7ec 100644
--- a/autodoc/0.12.0-SNAPSHOT/index.html
+++ b/autodoc/0.12.0-SNAPSHOT/index.html
@@ -35,4 +35,4 @@
}