ValidationCode class final
A known C2PA SDK validation status code.
Runtime classification matches validation_codes::log_kind in c2pa-rs
v0.90.22. Unknown codes are classified as failures.
Properties
- hashCode → int
-
The hash code for this object.
no setteroverride
- runtimeSeverity → ValidationSeverity
-
The SDK runtime severity used by default classification.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- specificationSeverity → ValidationSeverity
-
The specification severity when it differs from runtime handling.
final
- value → String
-
The exact C2PA status string, such as
claimSignature.validated.final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
severity(
{ValidationClassification classification = ValidationClassification.runtime}) → ValidationSeverity - Selects this code's severity for a validation classification.
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override
Static Properties
-
cawgRegistry
→ Map<
String, ValidationSeverity> -
Severities for CAWG identity status codes.
final
-
registry
→ Map<
String, ValidationCode> -
Lookup table keyed by exact C2PA status string.
final
Static Methods
-
classify(
String value, {ValidationClassification classification = ValidationClassification.runtime}) → ValidationSeverity -
Classifies
valueusing known C2PA and CAWG status registries. -
lookup(
String value) → ValidationCode? -
Looks up the known status code for
value.
Constants
- actionAssertionIngredientMismatch → const ValidationCode
- Legacy alias for assertionActionIngredientMismatch.
- actionAssertionRedacted → const ValidationCode
- Legacy alias for assertionActionRedacted.
- algorithmDeprecated → const ValidationCode
- A deprecated algorithm was used but remains processable.
- algorithmUnsupported → const ValidationCode
- A manifest uses an algorithm this SDK cannot process.
-
all
→ const List<
ValidationCode> - All core C2PA SDK status codes in registry order.
- assertionAccessible → const ValidationCode
- An assertion referenced by the claim was found and readable.
- assertionActionIngredientMismatch → const ValidationCode
- A c2pa.actions entry references the wrong ingredient.
- assertionActionMalformed → const ValidationCode
- A c2pa.actions assertion is malformed.
- assertionActionRedacted → const ValidationCode
- A c2pa.actions assertion was improperly redacted.
- assertionActionRedactionMismatch → const ValidationCode
- Redaction entries and c2pa.redacted actions do not match.
- assertionBmffHashMalformed → const ValidationCode
- A BMFF hash assertion is malformed.
- assertionBmffHashMatch → const ValidationCode
- A BMFF hash hard binding that matches the asset boxes.
- assertionBmffHashMismatch → const ValidationCode
- A BMFF hash hard binding does not match the asset bytes.
- assertionBoxesHashMalformed → const ValidationCode
- A boxes-hash assertion is malformed.
- assertionBoxesHashMatch → const ValidationCode
- A boxes-hash hard binding that matches the asset boxes.
- assertionBoxesHashMismatch → const ValidationCode
- A boxes-hash hard binding does not match the asset boxes.
- assertionBoxesHashUnknownBox → const ValidationCode
- A boxes-hash assertion references an unknown asset box.
- assertionCborInvalid → const ValidationCode
- An assertion declared as CBOR is invalid or non-decodable.
- assertionCloudDataActions → const ValidationCode
- A cloud-data assertion conflicts with actions requirements.
- assertionCloudDataHardBinding → const ValidationCode
- A cloud-data assertion conflicts with hard-binding requirements.
- assertionCloudDataMalformed → const ValidationCode
- A cloud-data assertion is malformed.
- assertionCollectionHashIncorrectFileCount → const ValidationCode
- A collection-hash assertion has the wrong number of files.
- assertionCollectionHashInvalidUri → const ValidationCode
- A collection-hash assertion contains an invalid entry URI.
- assertionCollectionHashMalformed → const ValidationCode
- A collection-hash assertion is malformed.
- assertionCollectionHashMatch → const ValidationCode
- A collection-hash hard binding that matches all entries.
- assertionCollectionHashMismatch → const ValidationCode
- A collection-hash assertion does not match collection entries.
- assertionDataHashAdditionalExclusions → const ValidationCode
- A data-hash assertion with extra exclusions accepted by the spec.
- assertionDataHashMalformed → const ValidationCode
- A data-hash assertion is malformed.
- assertionDataHashMatch → const ValidationCode
- A data-hash hard binding that matches the asset bytes.
- assertionDataHashMismatch → const ValidationCode
- A data-hash hard binding does not match the asset bytes.
- assertionDataHashRedacted → const ValidationCode
- A hard-binding data-hash assertion was redacted.
- assertionHashedUriMatch → const ValidationCode
- An assertion hash that matches its claim hashed URI.
- assertionHashedUriMismatch → const ValidationCode
- An assertion hash does not match its claim hashed URI.
- assertionInaccessible → const ValidationCode
- A referenced assertion cannot be read from its JUMBF box.
- assertionIngredientMalformed → const ValidationCode
- An ingredient assertion is malformed.
- assertionJsonInvalid → const ValidationCode
- An assertion declared as JSON is invalid or non-decodable.
- assertionMetadataDisallowed → const ValidationCode
- An assertion metadata field is disallowed by the spec.
- assertionMissing → const ValidationCode
- A claim references an assertion that is missing from the store.
- assertionNotRedacted → const ValidationCode
- A redaction URI targets an assertion that was not redacted.
- assertionOutsideManifest → const ValidationCode
- An assertion is stored outside the manifest that declares it.
- assertionRequiredMissing → const ValidationCode
- A required assertion is absent from the manifest.
- assertionSelfRedacted → const ValidationCode
- A claim attempts to redact one of its own assertions.
- assertionTimestampMalformed → const ValidationCode
- An assertion timestamp is malformed.
- assertionUndeclared → const ValidationCode
- An assertion exists that is not declared by the claim.
- claimCborInvalid → const ValidationCode
- A claim CBOR payload is invalid or non-decodable.
- claimMalformed → const ValidationCode
- A claim box exists but its claim content is malformed.
- claimMissing → const ValidationCode
- A manifest does not contain the required claim box.
- claimMultiple → const ValidationCode
- A manifest contains more than one claim box.
- claimRequiredMissing → const ValidationCode
- A claim is missing a required field or assertion reference.
- claimSignatureInsideValidity → const ValidationCode
- A claim signature made within the signer's validity period.
- claimSignatureMismatch → const ValidationCode
- A claim signature does not verify over the claim bytes.
- claimSignatureMissing → const ValidationCode
- A manifest is missing the required claim signature box.
- claimSignatureOutsideValidity → const ValidationCode
- A claim signature was made outside credential validity.
- claimSignatureValidated → const ValidationCode
-
A valid claim signature, reported as
claimSignature.validated. - generalError → const ValidationCode
- A validation failure without a more specific status code.
- hardBindingsMissing → const ValidationCode
- A claim is missing a required hard-binding assertion.
- hardBindingsMultiple → const ValidationCode
- A claim contains multiple hard-binding assertions.
- hashedUriMismatch → const ValidationCode
- A hashed URI digest does not match the referenced bytes.
- hashedUriMissing → const ValidationCode
- A required hashed URI field is missing.
- ingredientClaimSignatureMismatch → const ValidationCode
- An ingredient claim signature hash does not match.
- ingredientClaimSignatureMissing → const ValidationCode
- An ingredient manifest is missing its claim signature reference.
- ingredientClaimSignatureValidated → const ValidationCode
- An ingredient claim signature validated successfully.
- ingredientHashedUriMismatch → const ValidationCode
- An ingredient hashed URI does not match the referenced bytes.
- ingredientManifestMismatch → const ValidationCode
- An ingredient manifest hash does not match the referenced manifest.
- ingredientManifestMissing → const ValidationCode
- An ingredient assertion has no referenced manifest.
- ingredientManifestValidated → const ValidationCode
- An ingredient's referenced manifest validated successfully.
- ingredientProvenanceUnknown → const ValidationCode
- An ingredient lacks known provenance but is allowed by policy.
- manifestCompressedInvalid → const ValidationCode
- A compressed manifest cannot be decoded or violates the spec.
- manifestInaccessible → const ValidationCode
- A referenced manifest cannot be read from the manifest store.
- manifestMultipleParents → const ValidationCode
- A manifest declares more than one parent ingredient.
- manifestTimestampInvalid → const ValidationCode
- A timestamp manifest violates C2PA timestamp-manifest rules.
- manifestTimestampWrongParents → const ValidationCode
- A timestamp manifest references the wrong parent manifests.
- manifestUnknownProvenance → const ValidationCode
- A manifest has provenance that cannot be linked to a trusted source.
- manifestUnreferenced → const ValidationCode
- A manifest store contains a manifest not referenced by the active chain.
- manifestUpdateInvalid → const ValidationCode
- An update manifest violates the C2PA update-manifest rules.
- manifestUpdateWrongParents → const ValidationCode
- An update manifest does not reference exactly one parent manifest.
- signingCredentialExpired → const ValidationCode
- The signing credential expired before the signing time.
- signingCredentialInvalid → const ValidationCode
- A signing credential chain or certificate is invalid.
- signingCredentialNotRevoked → const ValidationCode
- A signing credential not revoked by OCSP.
- signingCredentialOcspInaccessible → const ValidationCode
- OCSP status for the signing credential could not be reached.
- signingCredentialOcspSkipped → const ValidationCode
- OCSP revocation checking for the signing credential was skipped.
- signingCredentialOcspUnknown → const ValidationCode
- OCSP returned an unknown status for the signing credential.
- signingCredentialRevoked → const ValidationCode
- OCSP reports that the signing credential was revoked.
- signingCredentialTrusted → const ValidationCode
- A signing credential chain trusted by the configured policy.
- signingCredentialUntrusted → const ValidationCode
- A signing credential chain is not trusted by policy.
- timeOfSigningInsideValidity → const ValidationCode
- The signing time is inside the signing credential validity period.
- timestampMalformed → const ValidationCode
- A timestamp token is present but cannot be parsed.
- timestampMismatch → const ValidationCode
- A timestamp token does not match the expected signed data.
- timestampOutsideValidity → const ValidationCode
- A timestamp falls outside the signing credential validity period.
- timestampTrusted → const ValidationCode
- A timestamp token issued by a trusted time-stamp authority.
- timestampUntrusted → const ValidationCode
- A timestamp token chains to an untrusted authority.
- timestampValidated → const ValidationCode
- A timestamp token that validates against the signed claim.
-
values
→ const List<
ValidationCode> - Enum-style alias for all.