Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAttestWrapper ¶
func NewAttestWrapper(logger *zap.SugaredLogger, delegate occurrence.Creator, lister occurrence.Lister, attesters []Attester) occurrence.Creator
NewAttestWrapper creates an Creator that also performs attestation
Types ¶
type AttestRequest ¶
type AttestRequest struct { ResourceURI string Occurrences []*grafeas.Occurrence }
AttestRequest contains request for attester
type AttestResponse ¶
type AttestResponse struct {
Attestation *grafeas.Occurrence
}
AttestResponse contains response from attester
type Attester ¶
type Attester interface { Attest(ctx context.Context, req *AttestRequest) (*AttestResponse, error) Verify(ctx context.Context, req *VerifyRequest) error }
Attester for performing attestation. returns `ok` if attestation created
type Policy ¶
type Policy interface { Evaluate(context.Context, interface{}) []*Violation Serialize(out io.Writer) error }
Policy is the interface for managing policy
type Signer ¶
type Signer interface { Sign(string) (string, error) Verify(string) (string, error) KeyID() string Serialize(out io.Writer) error }
Signer is the interface for managing gpg signing
type VerifyRequest ¶
type VerifyRequest struct {
Occurrence *grafeas.Occurrence
}
VerifyRequest contains request for attester
type Violation ¶
Violation describes a violation
func NewViolation ¶
func NewViolation(raw interface{}) *Violation
NewViolation creates new violation from raw val
Click to show internal directories.
Click to hide internal directories.