{
  "sdk_commit": "dbec32c05f9da1f6be4b8932bb0b207cb6d18052",
  "tests": 667,
  "passed": 667,
  "failed": 0,
  "skipped": 0,
  "modules": {
    "did/registrar-server-spring": {
      "passed": 1,
      "failed": 0,
      "skipped": 0,
      "tests": 1
    },
    "kms/plugins/hashicorp": {
      "passed": 27,
      "failed": 0,
      "skipped": 0,
      "tests": 27
    },
    "credentials/credential-api": {
      "passed": 399,
      "failed": 0,
      "skipped": 0,
      "tests": 399
    },
    "credentials/plugins/status-list/bitstring": {
      "passed": 41,
      "failed": 0,
      "skipped": 0,
      "tests": 41
    },
    "credentials/plugins/status-list/token": {
      "passed": 14,
      "failed": 0,
      "skipped": 0,
      "tests": 14
    },
    "credentials/plugins/status-list/database": {
      "passed": 6,
      "failed": 0,
      "skipped": 0,
      "tests": 6
    },
    "wallet/plugins/file": {
      "passed": 26,
      "failed": 0,
      "skipped": 0,
      "tests": 26
    },
    "wallet/plugins/database": {
      "passed": 28,
      "failed": 0,
      "skipped": 0,
      "tests": 28
    },
    "credentials/plugins/verifiable-intent": {
      "passed": 125,
      "failed": 0,
      "skipped": 0,
      "tests": 125
    }
  },
  "cases": [
    {
      "module": "did/registrar-server-spring",
      "id": "org.trustweave.did.registrar.server.spring.RegistrarErrorResponseTest#errors never expose provider messages and cancellation propagates()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.AlgorithmMappingTest#test resolve key name with custom transit path()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.AlgorithmMappingTest#test from vault key type unknown returns null()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.AlgorithmMappingTest#test from vault key type for all supported types()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.AlgorithmMappingTest#test from vault key type case insensitive()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.AlgorithmMappingTest#test to vault hash algorithm()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.AlgorithmMappingTest#test unsupported algorithm throws exception()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.AlgorithmMappingTest#test to vault key type for all supported algorithms()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.AlgorithmMappingTest#test resolve key name()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.AlgorithmMappingTest#Ed25519 conversion rejects truncated keys and unrelated DER prefixes()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultKeyManagementServiceProviderTest#test provider create with address()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultKeyManagementServiceProviderTest#test provider supports algorithm by name()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultKeyManagementServiceProviderTest#test provider name()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultKeyManagementServiceProviderTest#test provider supported algorithms()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultKeyManagementServiceProviderTest#test provider create with options()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultKeyManagementServiceRoundTripTest#distinct algorithms encode distinctly()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultKeyManagementServiceRoundTripTest#every advertised algorithm round-trips()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultKmsConfigTest#test builder creates valid config()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultKmsConfigTest#test builder with AppRole authentication()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultKmsConfigTest#test from map creates valid config()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultKmsConfigTest#test config with empty address throws exception()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultKmsConfigTest#test from map without address throws exception()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultKmsConfigTest#test builder without address throws exception()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultKmsConfigTest#test from map uses default transit path()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultPublicKeyResponseTest#real driver preserves nested versioned keys only in structured data()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultPublicKeyResponseTest#missing malformed and ambiguous versions never fall back to an old key()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultTransitLifecycleTest#create retrieve sign reject and reopen against real Transit()",
      "status": "passed"
    },
    {
      "module": "kms/plugins/hashicorp",
      "id": "org.trustweave.hashicorpkms.VaultTransitRoutingTest#default client sends Transit requests without KV-v2 rewriting()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.Bbs2023UnsupportedTest#no proof engine claims the bbs-2023 suite()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.Bbs2023UnsupportedTest#a credential claiming the bbs-2023 cryptosuite does not verify()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialLifecycleIntegrationTest#test verification fails with invalid issuer DID()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialLifecycleIntegrationTest#test issuance fails with unsupported format()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialLifecycleIntegrationTest#test full credential lifecycle - issue and verify()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialLifecycleIntegrationTest#test batch verification()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialLifecycleIntegrationTest#test verification fails with credential missing proof()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialLifecycleIntegrationTest#test issuance fails with too many claims()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialLifecycleIntegrationTest#test credential lifecycle with expiration check()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServiceExtensionsTest#test toCbor and fromCbor round trip()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServiceExtensionsTest#test toJsonLd extension function()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServiceExtensionsTest#test all format conversions round trip()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServiceExtensionsTest#test toJwt and fromJwt round trip()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServiceExtensionsTest#test toCbor extension function()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServiceExtensionsTest#test fromJwt extension function()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServiceExtensionsTest#test toJsonLd and fromJsonLd round trip()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServiceExtensionsTest#test fromCbor extension function()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServiceExtensionsTest#test toJwt extension function()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServiceExtensionsTest#test fromJsonLd extension function()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServicesTest#test credentialService with signer and optional parameters()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServicesTest#test createCredentialService with single format()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServicesTest#test createCredentialService with all formats()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServicesTest#test credentialService with didResolver only()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServicesTest#test credentialService with signer function()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServicesTest#test credentialService with all optional parameters()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServicesTest#test createCredentialService with KMS creates service successfully()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.CredentialServicesTest#test createCredentialService with unsupported format()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test hasClaim returns true for existing claim()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test isExpired returns false for non-expired credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test getClaim returns claim value()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test isExpired returns true for expired credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test isNotEmpty returns false for empty presentation()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test isNotEmpty returns true for non-empty presentation()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test isEmpty returns true for empty presentation()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test hasClaim returns false for non-existing claim()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test hasType returns true for existing type()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test credentialsByType filters credentials by type()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test hasType returns false for non-existing type()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test isExpiredAt checks expiration at specific time()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test typeStrings returns list of type strings()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test allCredentialTypes returns all types from all credentials()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test credentialCount returns correct count()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test isValid returns true for valid credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test isValid returns false for expired credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test isExpired returns false for credential without expiration()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test isValidAt checks validity at specific time()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test getClaim returns null for non-existing claim()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.extensions.CredentialExtensionsTest#test isEmpty returns false for non-empty presentation()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CanonicalizationKnownAnswerTest#proof options reconstructed the way verification does match the W3C canonical form()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CanonicalizationKnownAnswerTest#signed spec credential minus proof canonicalizes to the same N-Quads (verification-side document)()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CanonicalizationKnownAnswerTest#composed Data Integrity payload matches the spec's combined hash and verifies the spec signature()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CanonicalizationKnownAnswerTest#spec proof options document canonicalizes to the exact N-Quads published by W3C()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CanonicalizationKnownAnswerTest#unsecured spec credential canonicalizes to the exact N-Quads published by W3C()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateContext with both VC contexts()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateNotBefore with clock skew tolerance()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateContext with empty context()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateProofExists with no proof()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateContext with valid VC 1_1 context()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateContext with valid VC 2_0 context()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateTrust with no trust policy()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateContext with invalid context()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateNotBefore when checkNotBefore is false()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateProofExists with proof present()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateExpiration with expired credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateNotBefore when validFrom is null()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateTrust with untrusted issuer()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateExpiration when expirationDate is null()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateExpiration when checkExpiration is false()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateNotBefore with valid credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateExpiration with valid credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateExpiration with clock skew tolerance()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateTrust with non-DID issuer()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateTrust with trusted issuer()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.CredentialValidationTest#test validateNotBefore with future validFrom()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.ErrorHandlingTest#test handleIssuanceErrors with IOException()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.ErrorHandlingTest#test validateEngineAvailability with not ready engine()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.ErrorHandlingTest#test handleIssuanceErrors with generic Exception()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.ErrorHandlingTest#test validateEngineAvailability with available engine()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.ErrorHandlingTest#test validateEngineAvailability with unavailable engine()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.ErrorHandlingTest#test handleIssuanceErrors with IllegalStateException()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.ErrorHandlingTest#test handleIssuanceErrors with Exception without message()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.ErrorHandlingTest#test handleIssuanceErrors with IllegalArgumentException()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.ErrorHandlingTest#test handleIssuanceErrors with successful operation()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.ErrorHandlingTest#test handleIssuanceErrors with TimeoutException()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.ErrorHandlingTest#test validateEngineAvailability with different format()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.ErrorHandlingTest#test handleIssuanceErrors with RuntimeException()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.infrastructure.JsonWebSignature2020KeyBindingTest#a key whose type is not EC is rejected on the ECDSA path()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.infrastructure.JsonWebSignature2020KeyBindingTest#a matching key and algorithm still verifies()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.infrastructure.JsonWebSignature2020KeyBindingTest#a key whose declared curve contradicts the algorithm is rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateCredentialStructure with valid credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateCredentialClaimsCount at max count()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateVerificationMethodId with ID exceeding max length()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateCredentialStructure with invalid issuer IRI length()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateCredentialStructure with invalid subject IRI length()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateCredentialStructure with invalid schema ID length()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateCredentialId with ID exceeding max length()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateSchemaId with schema ID exceeding max length()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validatePresentationCredentialsCount at max count()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateCredentialId with valid ID()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateCredentialClaimsCount exceeding max()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validatePresentationStructure with valid presentation()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validatePresentationCredentialsCount exceeding max()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateIri with IRI exceeding max length()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validatePresentationCredentialsCount with valid count()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateCredentialId with ID at max length()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateCredentialClaimsCount with valid count()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateDid with DID exceeding max length()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateSchemaId with valid schema ID()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validatePresentationStructure with invalid holder IRI length()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateVerificationMethodId with valid ID()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validatePresentationStructure with invalid credential in presentation()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateDid with valid DID()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateIri with valid IRI()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.InputValidationTest#test validateCredentialStructure with invalid ID length()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#test dropped credentialSubject claims are rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#test toJakartaObject with deeply nested structure()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#test undefined claim inside credentialSubject array is rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#test canonicalization with empty document fails closed()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#test canonicalization without context fails closed - no plain JSON fallback()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#canonicalization refuses a document with more blank nodes than the limit()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#canonicalization still accepts a document within the blank-node limit()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#test toJakartaObject with very large array()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#test canonicalization with special characters()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#test context dropping the credentialSubject term entirely fails closed()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#test dropped claim is caught even when an extra expanding term masks the property count()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#test non-object credentialSubject fails closed()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#test fully defined nested credentialSubject claims canonicalize successfully()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#test canonicalization with extremely large document()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#test toJakartaObject with many fields()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#test nested undefined credentialSubject claim is rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#test canonicalization with document at size boundary()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsSecurityTest#test canonicalization with unresolvable context fails closed()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#canonicalizeDocument with no credentialSubject does not throw on the subject-id guard()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#test toJakartaObject with deep nesting()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#test canonicalizeDocument without context throws instead of falling back()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#canonicalizeDocument accepts valid absolute credentialSubject ids()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#canonicalizeDocument relative-IRI guard does not reject a JSON null credentialSubject id()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#canonicalizeDocument rejects a relative-IRI credentialSubject id - bare uuid()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#canonicalizeDocument rejects a fragment-only credentialSubject id()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#test toJakartaObject with null handling()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#canonicalizeDocument rejects an invalid (non-relative) id in any subject of a credentialSubject array()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#test toJakartaObject with simple object()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#canonicalizeDocument accepts a credentialSubject with no id - anonymous blank node()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#canonicalizeDocument rejects a bare path credentialSubject id()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#canonicalizeDocument rejects syntactically-invalid (not just relative) credentialSubject ids()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#test toJakartaObject with nested object()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#canonicalizeDocument accepts an absolute urn-uuid credentialSubject id()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#canonicalizeDocument rejects a relative id in any subject of a credentialSubject array()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#test toJakartaObject with array preserves element types()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#test canonicalizeDocument with valid document and defined claim terms()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#test toJakartaObject with boolean values()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#test toJakartaObject with number types()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#test canonicalizeDocument with unresolvable remote context throws()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#test canonicalizeDocument drops undefined claims - fails closed()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#test canonicalizeDocument with complex nested structure()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#test canonicalizeDocument with empty object throws()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#test canonicalizeDocument respects size limit()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#canonicalizeDocument accepts an absolute https credentialSubject id()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#canonicalizeDocument accepts an absolute did credentialSubject id()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.JsonLdUtilsTest#test canonicalizeDocument is deterministic regardless of property order()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.PresentationVerificationTest#test verifyDomain with mismatched domain()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.PresentationVerificationTest#test verifyPresentationSignature with garbage signature fails closed()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.PresentationVerificationTest#test verifyDomain with verifyDomain disabled()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.PresentationVerificationTest#kbJwtMaxAge defaults to 10 minutes when not configured()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.PresentationVerificationTest#kbJwtMaxAge honours a configured Duration()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.PresentationVerificationTest#test verifyChallenge with verifyChallenge disabled()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.PresentationVerificationTest#test verifyDomain with matching domain()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.PresentationVerificationTest#test verifyChallenge with mismatched challenge()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.PresentationVerificationTest#test verifyChallenge with no expected challenge provided()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.PresentationVerificationTest#test verifyChallenge with matching challenge()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.PresentationVerificationTest#test verifyPresentationSignature with unsupported proof type()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.PresentationVerificationTest#kbJwtMaxAge rejects non-positive or non-Duration values()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.PresentationVerificationTest#test verifyPresentationSignature with blank proofValue()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.PresentationVerificationTest#test verifyDomain with no expected domain provided()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.PresentationVerificationTest#test resolvePresentationProofVerificationMethod rejects non-authentication purpose()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.PresentationVerificationTest#test verifyProofFormatSupported with empty engines map()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.RevocationCheckerTest#test checkRevocationStatus with no revocation manager()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.RevocationCheckerTest#test checkRevocationStatus with generic Exception()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.RevocationCheckerTest#test checkRevocationStatus with timeout and FAIL_OPEN policy()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.RevocationCheckerTest#test checkRevocationStatus with non-revoked credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.RevocationCheckerTest#test checkRevocationStatus with IllegalStateException()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.RevocationCheckerTest#test checkRevocationStatus with revoked credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.RevocationCheckerTest#test checkRevocationStatus with IllegalArgumentException()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.RevocationCheckerTest#test checkRevocationStatus with suspended credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.RevocationCheckerTest#test checkRevocationStatus with timeout and FAIL_WITH_WARNING policy()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.RevocationCheckerTest#test checkRevocationStatus with timeout and FAIL_CLOSED policy()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.RevocationCheckerTest#test checkRevocationStatus with IOException and FAIL_CLOSED policy()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.RevocationCheckerTest#test checkRevocationStatus with no credentialStatus()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.RevocationCheckerTest#test checkRevocationStatus with UnknownHostException()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.RevocationCheckerTest#test checkRevocationStatus with ConnectException()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerCborTest#test fromCbor converts CBOR bytes back to credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerCborTest#test toCbor converts credential to CBOR bytes()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerCborTest#test fromCbor throws exception for invalid CBOR data()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerCborTest#test CBOR conversion with credential containing nested claims()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerCborTest#test CBOR is more compact than JSON()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerCborTest#test fromCbor handles empty bytes()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerCborTest#test round trip CBOR conversion preserves all data()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerCborTest#test CBOR conversion with credential containing expiration()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJsonLdTest#test toJsonLd handles multiple credential types()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJsonLdTest#test toJsonLd creates valid JSON-LD structure()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJsonLdTest#test fromJsonLd recovers credential structure()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJsonLdTest#test toJsonLd includes context()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJsonLdTest#test JSON-LD with DID issuer()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJsonLdTest#test JSON-LD preserves issuance date()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJsonLdTest#test fromJsonLd handles missing required fields()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJsonLdTest#test toJsonLd handles empty claims()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJsonLdTest#test JSON-LD with complex nested claims()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJsonLdTest#test toJsonLd includes type as array()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJsonLdTest#test JSON-LD round trip preserves all claims()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJwtTest#test JWT round trip preserves all claims()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJwtTest#test fromJwt recovers credential structure()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJwtTest#test JWT with DID issuer()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJwtTest#test fromJwt handles invalid JWT format()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJwtTest#test toJwt handles multiple credential types()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJwtTest#test JWT with complex nested claims()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJwtTest#test fromJwt handles malformed JWT payload()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJwtTest#test fromJwt handles empty JWT()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJwtTest#test toJwt handles empty claims()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.internal.transform.CredentialTransformerJwtTest#test toJwt creates valid JWT format()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.IssuerSerializationTest#an object issuer serializes as an object carrying id and name()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.IssuerSerializationTest#unrecognised members of an object issuer survive the round trip()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.IssuerSerializationTest#an object with id deserializes to an object issuer()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.IssuerSerializationTest#a plain string deserializes to an IRI issuer()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.IssuerSerializationTest#an IRI issuer serializes as a plain string()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.IssuerSerializationTest#a type member on an issuer object is an ordinary member()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.performance.PerformanceBenchmarkTest#test large credential serialization performance()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.performance.PerformanceBenchmarkTest#test CBOR round trip performance()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.performance.PerformanceBenchmarkTest#test JSON deserialization performance()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.performance.PerformanceBenchmarkTest#test CBOR size efficiency()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.performance.PerformanceBenchmarkTest#test memory efficiency of CBOR()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.performance.PerformanceBenchmarkTest#test CBOR decoding performance()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.performance.PerformanceBenchmarkTest#test JSON serialization performance()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.performance.PerformanceBenchmarkTest#test CBOR encoding performance()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.Ed25519Signature2020InteropTest#rewriting the proof created timestamp fails verification()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.Ed25519Signature2020InteropTest#flipping a claim on the externally signed credential fails verification()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.Ed25519Signature2020InteropTest#credential signed by the Digital Bazaar stack verifies through the real engine path()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#test extractPublicKey with JWK()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#test extractKeyId with full verification method ID()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#ensureP1363EcdsaJwsSignature fails closed on garbage input()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#decodeEd25519ProofValue accepts multibase u and legacy raw base64url of exactly 64 bytes()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#ensureP1363EcdsaJwsSignature rejects non-ECDSA algorithms()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#test resolveVerificationMethod with DID resolution failure()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#test resolveVerificationMethod with null resolver()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#decodeEd25519ProofValue fails closed on undecodable input()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#ensureP1363EcdsaJwsSignature passes through correctly sized P1363 input()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#extractPublicKey rejects malformed base58 payload()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#test extractKeyId with multiple hash separators()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#extractPublicKey from base58btc multibase with ed25519 multicodec prefix verifies signatures()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#extractPublicKey from base64url multibase()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#test resolveVerificationMethod with valid DID and resolver()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#extractPublicKey rejects multibase with non-ed25519 multicodec prefix()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#extractPublicKey rejects unsupported multibase prefix()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#test resolveVerificationMethod with null verification method ID uses first verification method if no assertion method()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#extractPublicKey from base58btc multibase with raw 32-byte key()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#test resolveVerificationMethod with non-DID IRI()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#test extractKeyId with null()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#test extractKeyId with fragment only()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#decodeEd25519ProofValue rejects wrong-length candidates in every encoding()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#test extractPublicKey with known did-key multibase value()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#ensureP1363EcdsaJwsSignature transcodes DER input and preserves the signature()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#test resolveVerificationMethod with null verification method ID returns null if no methods()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#test resolveVerificationMethod with null verification method ID uses first assertion method()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest#decodeEd25519ProofValue accepts canonical multibase z encoding of exactly 64 bytes()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofVerificationMethodBindingTest#the issuer's own verification method resolves()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofVerificationMethodBindingTest#a verification method belonging to another DID does not resolve()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.ProofVerificationMethodBindingTest#a foreign DID reusing the issuer's fragment does not resolve()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtCnfHolderBindingSecurityTest#kb-jwt signed by a different DID than cnf is rejected even when envelope holder matches the attacker()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtCnfHolderBindingSecurityTest#cnf binding is enforced for any presentation proof format via verifyCnfHolderBinding()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtCnfHolderBindingSecurityTest#cnf round-trip presentation verifies without opting into enforceHolderBinding()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtCnfHolderBindingSecurityTest#legacy credential without cnf keeps envelope-holder binding behaviour()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtCnfHolderBindingSecurityTest#issuance embeds cnf kid bound to the holder DID()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtCnfHolderBindingSecurityTest#envelope holder differing from cnf DID is rejected even with a genuine holder kb-jwt()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtCnfHolderBindingSecurityTest#presentation proof carrying a different issuer-signed jwt than the credential is rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#kb-jwt bound to different disclosures fails sd_hash check()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#issuer key not listed under assertionMethod is rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#presentation with stripped kb-jwt fails()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#kb-jwt older than the default max age is rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#presentation without kb-jwt fails when proof verification is required()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#holder binding rejects prefix-matching verification method DID()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#envelope claim not backed by any disclosure is rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#sd-jwt sign and verify round-trip succeeds()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#envelope claim value differing from disclosure value is rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#stripping envelope expirationDate does not bypass expired signed exp()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#kb-jwt max age is configurable via the kbJwtMaxAge additional option()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#kb-jwt with wrong audience fails verification()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#rewriting envelope expirationDate to extend validity is rejected as tampered()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#signed iss differing from envelope issuer is rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#kb-jwt presentation round-trip passes full service verification()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#holder binding accepts exact DID match()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest#kb-jwt with wrong nonce fails verification()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineTest#test createPresentation with selective disclosure()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineTest#test createPresentation()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineTest#test verify with credential missing proof()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineTest#test issue with expiration date()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineTest#test issue without expiration date()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineTest#test verify with expired credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineTest#test createPresentation with empty credentials()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineTest#test issue with wrong format()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineTest#test initialize and close()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineTest#test verify with invalid SD-JWT format()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineTest#test verify with valid credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineTest#test engine properties()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineTest#test issue with valid request()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineTest#test engine is ready by default()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.SdJwtProofEngineTest#test initialize with config()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineKeyFormatsTest#ES256K JsonWebSignature2020 round-trip with a DER-emitting KMS()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineKeyFormatsTest#credential verification fails closed when multibase carries a non-ed25519 multicodec()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineKeyFormatsTest#credential verifies when issuer DID document only carries publicKeyMultibase()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineKeyFormatsTest#ES256 JsonWebSignature2020 round-trip with a DER-emitting KMS()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineSecurityTest#issuing a credential with claims undefined in its context fails closed()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineSecurityTest#presentation signature covers proof options - tampered challenge fails()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineSecurityTest#JsonWebSignature2020 tampered credentialSubject claim fails verification()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineSecurityTest#JsonWebSignature2020 sign and verify round-trip succeeds()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineSecurityTest#verification method not listed under assertionMethod is rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineSecurityTest#sign and verify round-trip succeeds with proof options covered()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineSecurityTest#tampering with proof created timestamp after signing fails verification()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineSecurityTest#tampering with proof challenge after signing fails verification()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineSecurityTest#proof with keyAgreement proofPurpose is rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineSecurityTest#tampering with proof domain after signing fails verification()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineSecurityTest#tampering with a credentialSubject claim after signing fails verification()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest#verify fails closed for a credential whose subject id is an invalid IRI()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest#test createPresentation with selective disclosure()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest#test createPresentation()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest#test verify with credential missing proof()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest#test verify with credential missing issuer()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest#test verify with expired credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest#test createPresentation with empty credentials()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest#verify canonicalization input rejects an invalid subject id - signing input guard is in the verify path()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest#test issue with wrong format()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest#test initialize and close()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest#test verify with valid credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest#test engine properties()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest#test issue with valid request()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest#test issue with proof options()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest#test engine is ready by default()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest#test initialize with config()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineVc20Test#dual-context credentials are treated as VC 1_1 for field emission()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineVc20Test#tampering with validUntil on a VC 2_0 credential fails verification()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineVc20Test#default issuance remains VC 1_1 with issuanceDate and expirationDate()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineVc20Test#v2 base context is hoisted to the first context position()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineVc20Test#issuing with the v2 base context emits a VC 2_0 credential that verifies()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.proof.internal.engines.VcLdProofEngineVc20Test#dual-context issuance fails closed - the official W3C v1 and v2 contexts are incompatible()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.qr.QrCodeParserTest#test parse HTTP URL with presentation request parameters()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.qr.QrCodeParserTest#test parse credential_offer with malformed JSON throws exception()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.qr.QrCodeParserTest#test parse HTTP URL with credential_offer parameter()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.qr.QrCodeParserTest#test parse presentation request URL with client_id and request_uri()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.qr.QrCodeParserTest#test parse credential offer URL with credential_offer_uri()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.qr.QrCodeParserTest#test parse URL with URL encoding()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.qr.QrCodeParserTest#test parse credential offer URL with single credential_offer JSON parameter()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.qr.QrCodeParserTest#test parse HTTP URL with credential offer parameters()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.qr.QrCodeParserTest#test parse credential_offer JSON without credential_issuer throws exception()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.qr.QrCodeParserTest#test parse credential offer URL with credential_issuer()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.qr.QrCodeParserTest#test parse URL with empty query string throws exception()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.qr.QrCodeParserTest#test parse presentation request URL with only request_uri()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.qr.QrCodeParserTest#test parse unrecognized format throws exception()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.security.SecurityValidationTest#test credential size maximum boundary()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.security.SecurityValidationTest#test status list check size limit()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.security.SecurityValidationTest#test canonicalized document size limit()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.security.SecurityValidationTest#test adversarial input - very long strings at boundaries()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.security.SecurityValidationTest#test Ed25519 signature length constant()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.security.SecurityValidationTest#test verification method ID maximum length boundary()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.security.SecurityValidationTest#test claims count maximum boundary()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.security.SecurityValidationTest#test IRI maximum length boundary()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.security.SecurityValidationTest#test presentation credentials count maximum()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.security.SecurityValidationTest#test presentation size maximum boundary()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.security.SecurityValidationTest#test schema ID maximum length boundary()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.security.SecurityValidationTest#test DID maximum length boundary()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.security.SecurityValidationTest#test credential ID maximum length boundary()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.security.SecurityValidationTest#test security constants are consistent()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerCborTest#test fromCbor converts CBOR bytes back to credential()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerCborTest#test toCbor converts credential to CBOR bytes()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerCborTest#test fromCbor throws exception for invalid CBOR data()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerCborTest#test CBOR conversion with credential containing nested claims()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerCborTest#test CBOR is more compact than JSON()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerCborTest#test fromCbor handles empty bytes()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerCborTest#test round trip CBOR conversion preserves all data()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerCborTest#test CBOR conversion with credential containing expiration()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJsonLdTest#test toJsonLd handles multiple credential types()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJsonLdTest#test toJsonLd creates valid JSON-LD structure()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJsonLdTest#test fromJsonLd recovers credential structure()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJsonLdTest#test toJsonLd includes context()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJsonLdTest#test JSON-LD with DID issuer()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJsonLdTest#test JSON-LD preserves issuance date()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJsonLdTest#test fromJsonLd handles missing required fields()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJsonLdTest#test toJsonLd handles empty claims()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJsonLdTest#test JSON-LD with complex nested claims()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJsonLdTest#test toJsonLd includes type as array()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJsonLdTest#test JSON-LD round trip preserves all claims()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJwtTest#test JWT round trip preserves all claims()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJwtTest#test fromJwt recovers credential structure()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJwtTest#test JWT with DID issuer()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJwtTest#test fromJwt handles invalid JWT format()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJwtTest#test toJwt handles multiple credential types()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJwtTest#test JWT with complex nested claims()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJwtTest#test fromJwt handles malformed JWT payload()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJwtTest#test fromJwt handles empty JWT()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJwtTest#test toJwt handles empty claims()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.transform.CredentialTransformerJwtTest#test toJwt creates valid JWT format()",
      "status": "passed"
    },
    {
      "module": "credentials/credential-api",
      "id": "org.trustweave.credential.VcLdProofEngineFactoryTest#exposes a public VC-LD proof engine()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#expandStatusList applied twice accumulates size()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#buildStatusListVc signs a real VC under the VC 2_0 context via the production proof engine()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#checkStatusByCredentialId fails closed for an unassigned credential()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#buildStatusListVc without configured signer fails closed with ConfigException()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#assignCredentialIndex rejects an explicit out-of-range index()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#getStatusListStatistics reflects revokedCount correctly()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#auto index assignment retries past an index claimed by a concurrent writer()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#expandStatusList builds on the locked size and does not truncate a concurrent expansion()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#updateStatusListBatch does not lose an interleaved concurrent update()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#factory rejects a non-http(s) baseUrl at construction()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#status checks use the stored bits_per_entry not the reading manager's constructor value()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#buildStatusListVc rejects a signed VC whose issuer does not match the status list issuer()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#assignCredentialIndex auto-assigns sequential indices()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#factory rejects a malformed baseUrl at construction()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#getCredentialIndex returns null for unassigned credential()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#revokeCredentials batch revokes all provided credentials()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#bit packing is MSB-first - the left-most bit of each byte is the lowest index()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#expandStatusList preserves the multibase prefix MSB-first bit order and existing bits()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#tampering encodedList breaks the real proof - revocation data is signed()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#expandStatusList does not lose an interleaved concurrent update()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#assignCredentialIndex is idempotent for the same credential()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#decoding rejects legacy un-prefixed encodedList values fail-closed()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#encodedList is multibase u-prefixed gzip-compressed base64url without padding()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#listStatusLists filters by issuerDid()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#buildStatusListVc refuses to sign when the configured key belongs to a different DID()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#buildStatusListVc emits an absolute urn-uuid credentialSubject id when no baseUrl is configured()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#createStatusList enforces the spec minimum of 131072 bits()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#expandStatusList increases the recorded size()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#updateStatusListBatch re-encodes at the locked size and does not truncate a concurrent expansion()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#checkStatusByIndex fails closed when the status list is unknown()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#suspendCredential sets the bit on a suspension-purpose list()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#checkStatusByIndex fails closed with RANGE_ERROR for out-of-range indices()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#factory accepts a valid https baseUrl and yields baseUrl-prefixed subject id()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#unrevokeCredential clears the revocation bit()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#checkStatusByCredentialId fails closed when the status list is unknown()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#deleteStatusList removes the status list()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#buildStatusListVc emits a baseUrl-prefixed absolute credentialSubject id when a baseUrl is configured()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#buildStatusListVc signs via the configured proof engine with the issuer's key()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#revokeCredential sets the bit and checkStatusByCredentialId returns revoked()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#revokeCredential re-encodes at the locked size and does not truncate a concurrent expansion()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/bitstring",
      "id": "org.trustweave.revocation.bitstring.BitstringStatusListManagerTest#revokeCredentials re-encodes at the locked size and does not truncate a concurrent expansion()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/token",
      "id": "org.trustweave.revocation.token.TokenStatusListManagerTest#buildStatusListToken returns a three-part JWT string()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/token",
      "id": "org.trustweave.revocation.token.TokenStatusListManagerTest#buildStatusListToken JWT header contains typ statuslist+jwt()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/token",
      "id": "org.trustweave.revocation.token.TokenStatusListManagerTest#revokeCredential sets the correct bit in the status array()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/token",
      "id": "org.trustweave.revocation.token.TokenStatusListManagerTest#buildStatusListToken JWT payload contains required claims()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/token",
      "id": "org.trustweave.revocation.token.TokenStatusListManagerTest#checkStatusByCredentialId returns not revoked for fresh credential()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/token",
      "id": "org.trustweave.revocation.token.TokenStatusListManagerTest#revokeCredentials batch sets all entries()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/token",
      "id": "org.trustweave.revocation.token.TokenStatusListManagerTest#getStatusListStatistics reflects usedIndices and revokedCount()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/token",
      "id": "org.trustweave.revocation.token.TokenStatusListManagerTest#buildStatusListToken with ttlSeconds includes exp claim()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/token",
      "id": "org.trustweave.revocation.token.TokenStatusListManagerTest#buildStatusListToken JWT payload issuer matches issuerDid()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/token",
      "id": "org.trustweave.revocation.token.TokenStatusListManagerTest#unrevokeCredential clears the bit()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/token",
      "id": "org.trustweave.revocation.token.TokenStatusListManagerTest#buildStatusListToken status_list lst is valid base64url without padding()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/token",
      "id": "org.trustweave.revocation.token.TokenStatusListManagerTest#expandStatusList increases recorded size()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/token",
      "id": "org.trustweave.revocation.token.TokenStatusListManagerTest#2-bit mode revoke and suspend set independent bits()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/token",
      "id": "org.trustweave.revocation.token.TokenStatusListManagerTest#deleteStatusList returns true and removes the entry()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/database",
      "id": "org.trustweave.revocation.database.DatabaseStatusListManagerTest#concurrent allocation across managers preserves unique and stable indices()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/database",
      "id": "org.trustweave.revocation.database.DatabaseStatusListManagerTest#revocation persists and unknown or out of range status never reports active()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/database",
      "id": "org.trustweave.revocation.database.PostgresStatusMutationTest#postgres concurrent revocations and rollback preserve status()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/database",
      "id": "org.trustweave.revocation.database.StatusMutationTest#expansion preserves exact size and rejects invalid growth()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/database",
      "id": "org.trustweave.revocation.database.StatusMutationTest#invalid batches and full-list allocation roll back completely()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/status-list/database",
      "id": "org.trustweave.revocation.database.StatusMutationTest#concurrent single and batch revocations survive across managers()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletFactoryTest#typed encryption key is validated rather than silently ignored()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletFactoryTest#production policy rejects before storage creation()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletFactoryTest#unsafe wallet ids cannot escape or reuse the storage root()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#corruption fails normal reads and is reported by explicit recovery()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#factory typed encryption survives reopen without plaintext leakage()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#status references are unknown until resolved and never imply revoked()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#invalid key length is rejected at construction()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#decrypted credentials are listed correctly()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#relative-path credential id cannot escape the wallet directory()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#query without tag or collection filters still works()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#encrypted store and get round-trip()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#concurrent replacement never exposes partial credential bytes()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#delete with traversal id does not touch files outside the wallet directory()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#wallet without encryption key still round-trips in plaintext()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#query with byTag throws instead of silently returning all credentials()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#plaintext wallet keeps a readable metadata sidecar()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#all standard AES key lengths are accepted()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#absolute-path-looking credential id cannot escape the wallet directory()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#same plaintext stored twice produces different ciphertexts()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#encrypted wallet does not leak the credential id in the metadata sidecar()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#delete removes the encrypted metadata sidecar()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#non-base64 key is rejected at construction()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#query with byCollection throws instead of silently returning all credentials()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#relative and non-normalized storage paths support listing and recovery()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#tampered ciphertext fails with clear storage error instead of corrupt data()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/file",
      "id": "org.trustweave.wallet.file.FileWalletTest#anonymous records retain their storage handles after reopening()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletFactoryTest#factory-created wallet owns its pool and close shuts it down()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletFactoryTest#factory rejects unknown provider names()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletFactoryTest#factory-created wallet works with use block()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#collections are isolated between wallets sharing the same database()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#tagCredential returns false for an unknown credential()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#query byCollection returns only credentials in the collection()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#tagCredential is idempotent()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#multiple byTag calls require all tags()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#close is idempotent()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#query byTag combines with standard predicate filters()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#query byTag returns only credentials carrying the tag()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#close shuts down the pool when the wallet owns it()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#close does not touch an injected DataSource()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#store rejects a credential id already owned by another wallet()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#store upserts on re-store of the same credential()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#query without tag or collection filters returns all matches()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#deleting a credential cleans up its tags and collection memberships()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#query byTag with unknown tag returns empty list instead of all credentials()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#collection lifecycle - create add list remove delete()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#addMetadata merges values and getMetadata returns notes and tags()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#tagCredential then untagCredential round-trips through query byTag()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#list and query find matches beyond the old thousand-row limit()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#store and get round-trip()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#tags are isolated between wallets sharing the same database()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DatabaseWalletTest#addToCollection returns false for unknown credential or collection()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.DeploymentPolicyTest#production rejection precedes configuration or network access()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.PostgresPagingTest#PostgreSQL filters before pagination and has an eligible containment index()",
      "status": "passed"
    },
    {
      "module": "wallet/plugins/database",
      "id": "org.trustweave.wallet.database.PostgresPagingTest#ten thousand records page completely with selective filtering and wallet isolation()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ChainVerifierKnownAnswerTest#each L3 requires its own matching audience and nonce()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ChainVerifierKnownAnswerTest#network fixture rejects recurrence requiring external enforcement()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ChainVerifierKnownAnswerTest#merchant side rejects unevaluable checkout constraints()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ChainVerifierKnownAnswerTest#wrong nonce is rejected even with authentic signed credentials()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ChainVerifierKnownAnswerTest#missing replay expectations fail closed by default()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ChainVerifierKnownAnswerTest#wrong L2 routing breaks the L3 cross-layer sd_hash binding()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ChainVerifierKnownAnswerTest#expired clock fails closed()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ChainVerifierKnownAnswerTest#offline audit opt out is explicit in the result()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CheckoutTrustTest#authenticated cart and merchant replace absent agent assertions()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CheckoutTrustTest#wrong key hash and agent shadow cart are rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CheckoutTrustTest#signed tokens with invalid challenge or lifetime fail closed()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintCheckerTest#empty or invalid allowlists never authorize an open mandate()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintCheckerTest#amount_range fails closed when the declared maximum is not numeric at all()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintCheckerTest#amount_range enforces a maximum larger than Int range()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintCheckerTest#malformed constraint shapes return violations instead of throwing or dropping entries()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintCheckerTest#malformed line item constraints fail even under permissive policy()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintCheckerTest#amount_range fails closed when the declared maximum is not a whole number()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintCheckerTest#amount_range accepts an amount within a maximum larger than Int range()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintCheckerTest#budget fails closed when its declared cap is unreadable()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintCheckerTest#amount_range still enforces an ordinary maximum()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintCheckerTest#SD-ref allowed_payees accepts a payee that matches a disclosed allowlist entry()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintCheckerTest#allowlist IDs cannot downgrade to display names and disclosure hashes must match()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintCheckerTest#SD-ref allowed_payees fails closed for an open mandate when entries are not disclosed()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintCheckerTest#SD-ref allowed_payees rejects a payee not in the disclosed allowlist()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintValidationRegressionTest#amount range without required currency must be rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintValidationRegressionTest#budget must reject a first transaction above its entire cap()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintValidationRegressionTest#string encoded payment amounts must be rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.ConstraintValidationRegressionTest#negative payment amounts must be rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossLanguageLedgerModelTest#PostgreSQL agrees with Python model through 214 reserve and settlement transitions()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#python-autonomous-payment",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#autonomous-aud",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#autonomous-nonce",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#autonomous-paymentAud",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#autonomous-paymentNonce",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#autonomous-routedL2",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#autonomous-now",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#autonomous-reordered-disclosures",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#autonomous-withheld-payment",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#autonomous-amount-1",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#autonomous-amount-200",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#autonomous-amount-0",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#autonomous-amount-201",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#autonomous-currency",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#python-autonomous-checkout",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#checkout-checkoutAud",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#checkout-checkoutNonce",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#checkout-routedCheckout",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#cart-over-quantity",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#merchant-wrong-audience",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.CrossStackConformanceTest#Python issued immediate positive and adversarial vectors agree()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.Es256AlgorithmPinningTest#a P-256 key presented under a non-ES256 header is rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.Es256AlgorithmPinningTest#a genuine ES256 token verifies()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.Es256AlgorithmPinningTest#a token signed with a curve other than P-256 is rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IntentLedgerDiagnosticsTest#failed health polling withdraws stale gauges and preserves unknown ages()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IntentLedgerDiagnosticsTest#actual ledger connection failures are measured before a connection exists()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IntentLedgerDiagnosticsTest#concurrent operations retain bounded series and coherent cumulative histograms()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IntentLedgerDiagnosticsTest#in flight work is visible while export does not wait for database work()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IntentLedgerDiagnosticsTest#outcomes preserve results exceptions and privacy()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IntentOperationsExerciseTest#instrumented host load failure alert and independent postgres restore()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IntentReliabilityTest#bounded pool sustains mixed multi instance contention without overspend or replay()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IntentReliabilityTest#sustained skewed traffic keeps the pool bounded and the durable ledger consistent()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IntentReliabilityTest#database lock timeout rolls back completely and unrelated mandates progress()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IntentReliabilityTest#counter trigger respects runtime privileges and rolls back failed budget writes()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IntentReliabilityTest#large legacy history migrates atomically and occurrence admission avoids history scans()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IntentReliabilityTest#synchronous commit is enforced without weakening remote apply or leaking pooled settings()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IntentWalRecoveryTest#crash restart and archived WAL restore preserve authorization and settlement at target()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IssuanceRoundTripTest#signed L3 without expiration or issued time is rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IssuanceRoundTripTest#both fulfilments cannot bypass checkout constraints()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IssuanceRoundTripTest#over-budget payment is rejected by constraint enforcement()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IssuanceRoundTripTest#every open mandate must bind the complete agent public key()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IssuanceRoundTripTest#merchant authenticated autonomous checkout verifies and enforces signed quantities()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IssuanceRoundTripTest#payment instrument must be authorized by L2()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IssuanceRoundTripTest#L3 payment presented without its L2 payment mandate is rejected (constraint-bypass guard)()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IssuanceRoundTripTest#chain budget reservation rejects excess and replay without spending on invalid chains()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IssuanceRoundTripTest#issue an immediate chain via KMS and verify it()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.IssuanceRoundTripTest#issue an autonomous chain via KMS and verify it()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.LedgerIntegrityTest#checkpoint detects stale data and includes terminal evidence without exposing identifiers()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.LedgerIntegrityTest#filtered audit role fails instead of authenticating partial data()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.LedgerIntegrityTest#audit rejects inconsistent balances consumption states and evidence without repairing data()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.LedgerIntegrityTest#internally consistent rollback is rejected against external checkpoint()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.LedgerMigrationDocumentationTest#documented schema upgrade is idempotent and preserves legacy reservations()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.LineItemMatcherTest#overlapping alternatives cannot reuse a requirement quota()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.LineItemMatcherTest#invalid shapes quantities and unknown products fail closed()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.LineItemMatcherTest#exact matching allocates positive units to each requirement()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.LineItemMatcherTest#item disclosures must be present and hash bound()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.LineItemMatcherTest#circulation matches exhaustive small cart allocations()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: zero",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: positive",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: maximum integer",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: negative",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: quoted integer",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: fraction",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: integer overflow",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: null amount",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: boolean amount",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: object amount",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: array amount",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: missing amount",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: numeric currency",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: null currency",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: lowercase currency",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: long currency",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: blank currency",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#immediate: missing currency",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: zero",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: positive",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: maximum integer",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: negative",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: quoted integer",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: fraction",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: integer overflow",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: null amount",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: boolean amount",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: object amount",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: array amount",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: missing amount",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: numeric currency",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: null currency",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: lowercase currency",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: long currency",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: blank currency",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PaymentSchemaValidationTest#autonomous: missing currency",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.PostgresIntentLedgerTest#concurrent authorization restart replay and rollback are durable()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.RecurrenceRulesTest#agent UTC dates inclusive frequencies advisory and malformed bounds rejected()",
      "status": "passed"
    },
    {
      "module": "credentials/plugins/verifiable-intent",
      "id": "org.trustweave.credential.vi.RecurrenceRulesTest#merchant subscription metadata must match bounded signed terms()",
      "status": "passed"
    }
  ],
  "report_sha256": {
    "did/registrar-server-spring/TEST-org.trustweave.did.registrar.server.spring.RegistrarErrorResponseTest.xml": "d19951e876c1cc86f367bd26f93918b3a3fd140539c6597dca4675b4e9a84489",
    "kms/plugins/hashicorp/TEST-org.trustweave.hashicorpkms.AlgorithmMappingTest.xml": "71be18348e25d0262c3ae1a6a2564f853b179544a1c93f2fe6ec96ca0d1234d1",
    "kms/plugins/hashicorp/TEST-org.trustweave.hashicorpkms.VaultKeyManagementServiceProviderTest.xml": "e6f1939746c7a37c44d04726bb4df13a53bce5851d3d77e0ebb674886e909808",
    "kms/plugins/hashicorp/TEST-org.trustweave.hashicorpkms.VaultKeyManagementServiceRoundTripTest.xml": "af5157af8132897a230e5ae4c49cbe2a10feebc515191ee543c83474cffd54a2",
    "kms/plugins/hashicorp/TEST-org.trustweave.hashicorpkms.VaultKmsConfigTest.xml": "d21b558d5fa2ca857c2b1fed4d6cdebe7ea3b69360232605c1bd428eb4be6dbf",
    "kms/plugins/hashicorp/TEST-org.trustweave.hashicorpkms.VaultPublicKeyResponseTest.xml": "a396e4d5c3a612a5b2f54d2f20e030ec39225c96b551b1a444c50f3f84fb0bdc",
    "kms/plugins/hashicorp/TEST-org.trustweave.hashicorpkms.VaultTransitLifecycleTest.xml": "eef2f3861a1464a2ec682cbd40ee53884635e75a9132751f7c1c7e9b5f3c8ef6",
    "kms/plugins/hashicorp/TEST-org.trustweave.hashicorpkms.VaultTransitRoutingTest.xml": "96199e62cbfc2b43191defd7a0be45d037a590e7938fd9cedf0b033a775c40a4",
    "credentials/credential-api/TEST-org.trustweave.credential.Bbs2023UnsupportedTest.xml": "2947d20773a6b3b06e72b4cd51a01f05cbe740f7f2c5271a7f76410f17e31f6e",
    "credentials/credential-api/TEST-org.trustweave.credential.CredentialLifecycleIntegrationTest.xml": "1330fcc43dff383670c48b4821c97da8deecb350629517e90ff70518f14a8374",
    "credentials/credential-api/TEST-org.trustweave.credential.CredentialServiceExtensionsTest.xml": "a5545bf58c008c7b422a50f782dff46273ed3f49c04299f1b48c75e55f088443",
    "credentials/credential-api/TEST-org.trustweave.credential.CredentialServicesTest.xml": "9da1523b329c3e39051f0d16aaa67f76713815641e2bc64643b250092f1ebbc5",
    "credentials/credential-api/TEST-org.trustweave.credential.extensions.CredentialExtensionsTest.xml": "1c83f87278447ae47df397226e535b4c26fb1730add71b3e7bd60cc3cb58323e",
    "credentials/credential-api/TEST-org.trustweave.credential.internal.CanonicalizationKnownAnswerTest.xml": "da175b7a846f2d220ed30ad79b7d55e20a45b3cd3152d2d44d7ac15f52b22302",
    "credentials/credential-api/TEST-org.trustweave.credential.internal.CredentialValidationTest.xml": "9d4cbaa510b3a1956378bf63b2d1aab89288975363ff8ab44708998e5e3c7e1f",
    "credentials/credential-api/TEST-org.trustweave.credential.internal.ErrorHandlingTest.xml": "5b370494e25715dec9ee280741ed2bbaf61998ecd4b9edf0fb28b7c87eaa79af",
    "credentials/credential-api/TEST-org.trustweave.credential.internal.infrastructure.JsonWebSignature2020KeyBindingTest.xml": "6b47f4bbebffe7d406b2e978377080d58462581a457c2576750f4b73ff6c69e8",
    "credentials/credential-api/TEST-org.trustweave.credential.internal.InputValidationTest.xml": "2b1b5fdcec1e157e9429f99a7b8e758d51e65bba8625120a73caac5fb251aea9",
    "credentials/credential-api/TEST-org.trustweave.credential.internal.JsonLdUtilsSecurityTest.xml": "bfdf29f2c3d6e8da54b1c3bb40cd0ea6014703124b4607351a3da65b939b0c79",
    "credentials/credential-api/TEST-org.trustweave.credential.internal.JsonLdUtilsTest.xml": "768e190d19231e8b2197f02834aa738f264c20143076fdc81114b027f2c47051",
    "credentials/credential-api/TEST-org.trustweave.credential.internal.PresentationVerificationTest.xml": "42507257f66f226d0fe7cbc56603b651a2c4ddea78b3f1b4d0450e1d1f3a8c12",
    "credentials/credential-api/TEST-org.trustweave.credential.internal.RevocationCheckerTest.xml": "a6f2ead097bbeadac90dacfbf62bb210641563da5219eae8b837aee5968d6c8a",
    "credentials/credential-api/TEST-org.trustweave.credential.internal.transform.CredentialTransformerCborTest.xml": "4aa448c356fba2540bd2e8007724caa3613660e4eb361e0b3f63be72372e5030",
    "credentials/credential-api/TEST-org.trustweave.credential.internal.transform.CredentialTransformerJsonLdTest.xml": "39127f5470f9b030758d1d91fb19b7268a182f28f6f0e68aa4caa7fdd01899a9",
    "credentials/credential-api/TEST-org.trustweave.credential.internal.transform.CredentialTransformerJwtTest.xml": "449e6bbdf9f4c0fb1c40a0bfd0b9500ffe65772fcedc307fc7437de7a1c78255",
    "credentials/credential-api/TEST-org.trustweave.credential.IssuerSerializationTest.xml": "263f806851e8f81bc5ed99c092950c7503022a5fbfd992a11d3e7d7945f5c0f6",
    "credentials/credential-api/TEST-org.trustweave.credential.performance.PerformanceBenchmarkTest.xml": "387a073746a68abed81b241defbbbfae2c88c2f9a10160cb6ea79e86293f31b3",
    "credentials/credential-api/TEST-org.trustweave.credential.proof.internal.engines.Ed25519Signature2020InteropTest.xml": "d877c37db17628b31bba909fa8e629bd2684afee96ac92196bab57ead5647db8",
    "credentials/credential-api/TEST-org.trustweave.credential.proof.internal.engines.ProofEngineUtilsTest.xml": "7fa1d5eaf862ea8859a8b0286d244670fe5ef217acbfb4034ed7b744c4fa86d4",
    "credentials/credential-api/TEST-org.trustweave.credential.proof.internal.engines.ProofVerificationMethodBindingTest.xml": "7187f01476084599edd86c6afc29f5b611c0f00f74ba6553a1b9f744a713bbfd",
    "credentials/credential-api/TEST-org.trustweave.credential.proof.internal.engines.SdJwtCnfHolderBindingSecurityTest.xml": "e2f9df97f5e77549137969ecf9ef5b0a26e92dad62982a10081942c138207e03",
    "credentials/credential-api/TEST-org.trustweave.credential.proof.internal.engines.SdJwtProofEngineSecurityTest.xml": "7347f8d9bab354f1aea8ce1497cc0914f574a41bc3c9caa41384d929d70d4cac",
    "credentials/credential-api/TEST-org.trustweave.credential.proof.internal.engines.SdJwtProofEngineTest.xml": "92c93598ea553a112d7928a6c36422757a6d99091a74f21941ec42445025820f",
    "credentials/credential-api/TEST-org.trustweave.credential.proof.internal.engines.VcLdProofEngineKeyFormatsTest.xml": "bf9fd8749ef7a1e97159ea38529c1ee0db172ba9d65fdb78647d5aff176e9761",
    "credentials/credential-api/TEST-org.trustweave.credential.proof.internal.engines.VcLdProofEngineSecurityTest.xml": "370e8979c5512b9d415370e4b452e034a7cdfb33be04ff6e3021c486b7ae3e4e",
    "credentials/credential-api/TEST-org.trustweave.credential.proof.internal.engines.VcLdProofEngineTest.xml": "9a9fc61055579209702c20688c273f561ec6694142fd319bb5e6974a787255e6",
    "credentials/credential-api/TEST-org.trustweave.credential.proof.internal.engines.VcLdProofEngineVc20Test.xml": "b744e2686bfa44ffabafd1724585176f5a8d03b7a6a3d61391cd03923acd3f4b",
    "credentials/credential-api/TEST-org.trustweave.credential.qr.QrCodeParserTest.xml": "2990991af70fc79f9f15c736bcad7dfbb6665a5da965f90d674554d9804fabb0",
    "credentials/credential-api/TEST-org.trustweave.credential.security.SecurityValidationTest.xml": "fb39425417588d85721ff35a6194f35c300d1296da3b569c8f966d29855f4021",
    "credentials/credential-api/TEST-org.trustweave.credential.transform.CredentialTransformerCborTest.xml": "e24d5058dd74ba7f1a29671b52e2301b39480262552e4d0f60a79825e8342649",
    "credentials/credential-api/TEST-org.trustweave.credential.transform.CredentialTransformerJsonLdTest.xml": "724a40ca26a32ff94c7a33f3795e03fd36d84bce435f8b181782adb6ea586435",
    "credentials/credential-api/TEST-org.trustweave.credential.transform.CredentialTransformerJwtTest.xml": "7a7e146f997ec56d9fa1b71860f34c96250f62ed0f088b974806feb052e30359",
    "credentials/credential-api/TEST-org.trustweave.credential.VcLdProofEngineFactoryTest.xml": "f621e67d9fec2491b03fcfa683c18bb921a95ce2590aee5aca6088af3927f470",
    "credentials/plugins/status-list/bitstring/TEST-org.trustweave.revocation.bitstring.BitstringStatusListManagerTest.xml": "d06a97cbfe9bfbeb2e4be248c78b10f1084f091d21588132f6ab6a0543b7f872",
    "credentials/plugins/status-list/token/TEST-org.trustweave.revocation.token.TokenStatusListManagerTest.xml": "e0e26bfd01d804de3b3e2da2a02b07d6d4ce330c6f5341fc22c7c6925777c763",
    "credentials/plugins/status-list/database/TEST-org.trustweave.revocation.database.DatabaseStatusListManagerTest.xml": "40d24973ddf05fb7ef31bd7de59ffef14341ed97b8e10ac00b7a3bc4e43ba9a8",
    "credentials/plugins/status-list/database/TEST-org.trustweave.revocation.database.PostgresStatusMutationTest.xml": "db4ac99a07d6526268d1d5c99bdcfec975951706519a41a20c15faf0baae1be7",
    "credentials/plugins/status-list/database/TEST-org.trustweave.revocation.database.StatusMutationTest.xml": "1fdf37af97c34ee520f23790b5b64590e607db211acab8fdcc50c42b9c342a7f",
    "wallet/plugins/file/TEST-org.trustweave.wallet.file.FileWalletFactoryTest.xml": "3ad9bd965cf442b783cc4190d6445b884fb27dacacd835e80328ca241ddcd476",
    "wallet/plugins/file/TEST-org.trustweave.wallet.file.FileWalletTest.xml": "84812162fc0ab363ba5c02cb03f922a52f02329a6c3309628dd5d6fb4a6450e5",
    "wallet/plugins/database/TEST-org.trustweave.wallet.database.DatabaseWalletFactoryTest.xml": "dc339354a770df7a13240615858d82be1999cad4a8c69d810abd7375e7cbadad",
    "wallet/plugins/database/TEST-org.trustweave.wallet.database.DatabaseWalletTest.xml": "ca98c45dc13b3477e368d8a78828ed539e5f09ae773e1134552940c91ec936e3",
    "wallet/plugins/database/TEST-org.trustweave.wallet.database.DeploymentPolicyTest.xml": "5c210ca44ac9b897d9840c6dd13c6597edf4a26283503e014cf18ef20a5f6767",
    "wallet/plugins/database/TEST-org.trustweave.wallet.database.PostgresPagingTest.xml": "83fa3e242c726331b3672001ad8c974fa0787c9e7778d29bcc861ef7d4117f0e",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.ChainVerifierKnownAnswerTest.xml": "d4b77ec87573cf47cd3725190cfeeecc2638ee70801bba35952a2666b5c505dd",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.CheckoutTrustTest.xml": "30fb6ba41acda8cc40169d9eb1e0853d4b36b9e7ab025ba625d58d9d55113318",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.ConstraintCheckerTest.xml": "83f44ef3ba000319ad5b2dcbcd7e13adb63c1fb1eccac8541aca39b5b54802e2",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.ConstraintValidationRegressionTest.xml": "caf48a972cd45ce02f44bc068dc76a91e17a1ccbcc6f9433fa59960762e86cd6",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.CrossLanguageLedgerModelTest.xml": "7962f67551f9e5328be8b472e6f1b80199b71d395399332cfa6a2456ed2d9832",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.CrossStackConformanceTest.xml": "42ea25972441d30063f0efe541733275dcbf409f5f96f206a0fb8859aa49a08b",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.Es256AlgorithmPinningTest.xml": "b251359a46bb15a9774a7a1a9566870cb6f3fa151c93b7fd57f8994c53f2c011",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.IntentLedgerDiagnosticsTest.xml": "b32716d88958ec2207dafb8b9cb578cef5f80864d66c61284e434cb2c21d461f",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.IntentOperationsExerciseTest.xml": "157884abf907d9c0a57123f6f31b63c52503e601914245394d597247dd37c841",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.IntentReliabilityTest.xml": "86994c154e7b712019d3ee7fd3d0bd04cfdfb80d53d14fef188b2f02151ed96d",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.IntentWalRecoveryTest.xml": "40145ab9b12d45e500ed12809a7a7d5b6d1768e977bb76e63467ba832655df48",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.IssuanceRoundTripTest.xml": "ef6e53a58a164a51b038c19aad3db6bbf21a0b8d5844f32895a23894e7fd243c",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.LedgerIntegrityTest.xml": "f97f9724a7deb695663ba12e096e7972f3353d2a6cc312c1f599c41879a49cc1",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.LedgerMigrationDocumentationTest.xml": "51ffd0b2aa2568059aa5fe601d447beacbf6392daec2c0605dfb6e6ca1d71210",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.LineItemMatcherTest.xml": "9322a415c6cc22d2bb787f85d39c84271228e10a4554533f008be6295e3385d3",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.PaymentSchemaValidationTest.xml": "eaa5249f86545b2a6abdad2bd7f1f83e18c65599d6307baa8d7fe7a0d49dd1ed",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.PostgresIntentLedgerTest.xml": "f1f99d7c29d50b11c863851ab60048216285d3e9788fe30d4e079795d48f261a",
    "credentials/plugins/verifiable-intent/TEST-org.trustweave.credential.vi.RecurrenceRulesTest.xml": "8ededab1526a5bb5dcbe31962461d30a30f41d2b808bf1a27f5223ec25b505ee"
  },
  "scope": "Nine affected JVM module suites. Android/device builds, production custody restart/rotation/HA and the entire SDK matrix are not certified by this run."
}
