Documentation
¶
Overview ¶
Package trustpolicy validates external identity claim policies.
Index ¶
- func BuildSchema(claims, required map[string]json.RawMessage) ([]byte, error)
- func CompileCanonicalSchema(data []byte) (*jsonschema.Schema, error)
- func CompileSchema(claims, required map[string]json.RawMessage) ([]byte, *jsonschema.Schema, error)
- func JSONSchema() ([]byte, error)
- func ValidateClaimName(name, provider string) error
- func ValidateClaims(provider string, claims map[string]json.RawMessage) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildSchema ¶
func BuildSchema(claims, required map[string]json.RawMessage) ([]byte, error)
BuildSchema canonicalizes and validates an effective trust schema without compiling it.
func CompileCanonicalSchema ¶
func CompileCanonicalSchema(data []byte) (*jsonschema.Schema, error)
CompileCanonicalSchema compiles canonical bytes returned by BuildSchema.
func CompileSchema ¶
func CompileSchema(claims, required map[string]json.RawMessage) ([]byte, *jsonschema.Schema, error)
CompileSchema canonicalizes and compiles an effective trust schema.
func JSONSchema ¶
JSONSchema returns provider definitions for one claims or required_claims object.
func ValidateClaimName ¶
ValidateClaimName applies one provider's trust claim allowlist.
func ValidateClaims ¶
func ValidateClaims(provider string, claims map[string]json.RawMessage) error
ValidateClaims validates and compiles one provider's bounded claim policy.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.