Skip to content

Model Validation Operator does not allow passing trust configuration (--trust_config) for model_signing verification (fails root/targets verification) #65

Description

@ASWINBABUKV

Tried verifying a model and signed signature using the Model Validation Operator with my own Sigstore stack (custom Fulcio, Rekor, and Keycloak OIDC provider).

  1. I have signed the model using model-signing CLI passing --trust_config=trust-config.json (which contains the details of Fulcio, Rekor, CTlogs and OIDC Provider)
    Cmd Used: model_signing sign sigstore model --trust_config <trust-config.json> --client_id --client_secret "secret"

  2. To access the signed model and model signature, uploaded both to a PVC and tried verifying using Model Validation Operator Webhook.

  3. Verification by the Model Validation Operator Webhook fails
    Error:
    Key </hash value> failed to verify root
    Key </hash value> failed to verify targets

I couldn't find a way to provide a trust_config or root of trust to the Model Validator Operator.

Currently Operator (apiVersion: ml.sigstore.dev/v1alpha1, kind: ModelValidation) allows only
sigstoreConfig:
certificateIdentity:
certificateOidcIssuer:

Is there a solution to pass this root of trust to the operator?

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions