Documentation
¶
Overview ¶
Package grading connects protected verification to authenticated sandbox jobs.
Index ¶
- Constants
- func NewFileExporter(c FileExportConfig) (*verification.ArtifactExporter, error)
- type Authenticity
- type EqualitySupervisor
- type EvaluationAdapter
- func (a *EvaluationAdapter) Estimate(ctx context.Context, input verification.EvaluationInput) (verification.EvaluationAllowance, error)
- func (a *EvaluationAdapter) Evaluate(ctx context.Context, d verification.EvaluationDispatch) (verification.CallResult, error)
- func (a *EvaluationAdapter) Failures() uint64
- func (a *EvaluationAdapter) Reconcile(ctx context.Context, d verification.EvaluationDispatch) (verification.CallResult, error)
- func (a *EvaluationAdapter) Start(ctx context.Context) error
- func (a *EvaluationAdapter) Stop(ctx context.Context) error
- type EvaluationConfig
- type FileExportConfig
- type FileExportDestination
- type SupervisorConfig
- type SupervisorRegistration
Constants ¶
const EqualityProtocol = "cortex.json-equality.v1"
EqualityProtocol selects bounded named JSON equality checks. It does not run arbitrary tests or interpret candidate text as supervisor instructions.
const EqualitySupervisorRevision = "865713cfa2ef0a3ec50726f34a7d748bca37e9b44d5b9bd905478e5a58fd1474"
EqualitySupervisorRevision pins the implementation of the equality protocol.
Variables ¶
This section is empty.
Functions ¶
func NewFileExporter ¶
func NewFileExporter(c FileExportConfig) (*verification.ArtifactExporter, error)
NewFileExporter binds protected, non-replacing file publication to the guarded root export command. It creates no directories, files, listeners or workers.
Types ¶
type Authenticity ¶
type Authenticity struct {
// contains filtered or unexported fields
}
Authenticity pins the broker name and signing key independently of responses.
func NewAuthenticity ¶
func NewAuthenticity(name string, key ed25519.PublicKey) (*Authenticity, error)
NewAuthenticity copies a host-configured broker identity.
func (*Authenticity) VerifyReceipt ¶
VerifyReceipt authenticates the complete receipt against the expected job.
func (*Authenticity) VerifyResult ¶
VerifyResult authenticates a terminal observation without treating it as a verdict.
type EqualitySupervisor ¶
type EqualitySupervisor struct {
// contains filtered or unexported fields
}
EqualitySupervisor corroborates every declared grader check against protected expected JSON and authenticated candidate exports, retaining the original bytes.
func NewEqualitySupervisor ¶
func NewEqualitySupervisor(c SupervisorConfig) (*EqualitySupervisor, error)
NewEqualitySupervisor freezes a bounded roster without accessing artifacts.
func (*EqualitySupervisor) Assess ¶
func (s *EqualitySupervisor) Assess(ctx context.Context, o verification.SandboxObservation) (verification.SandboxAssessment, error)
Assess rechecks current authority and every artifact on retries. A changed, missing, revoked or expired observation cannot reuse a previous assessment.
type EvaluationAdapter ¶
type EvaluationAdapter struct {
// contains filtered or unexported fields
}
EvaluationAdapter retains evaluator admissions and results by stable call ID. Start and Stop belong to the installed host lifecycle. Reconcile never starts an evaluator or submits a sandbox job.
func NewEvaluationAdapter ¶
func NewEvaluationAdapter(c EvaluationConfig) (*EvaluationAdapter, error)
NewEvaluationAdapter freezes registrations without starting work or creating files.
func (*EvaluationAdapter) Estimate ¶
func (a *EvaluationAdapter) Estimate(ctx context.Context, input verification.EvaluationInput) (verification.EvaluationAllowance, error)
Estimate returns only the installed host price bound for the exact registered jobs.
func (*EvaluationAdapter) Evaluate ¶
func (a *EvaluationAdapter) Evaluate(ctx context.Context, d verification.EvaluationDispatch) (verification.CallResult, error)
Evaluate durably admits the original call. The explicit service advances its phases independently; pending admission is uncertain and keeps its full charge.
func (*EvaluationAdapter) Failures ¶
func (a *EvaluationAdapter) Failures() uint64
Failures counts unsuccessful phase passes without retaining sensitive errors.
func (*EvaluationAdapter) Reconcile ¶
func (a *EvaluationAdapter) Reconcile(ctx context.Context, d verification.EvaluationDispatch) (verification.CallResult, error)
Reconcile observes only retained output, rechecking current authority and input/output evidence. It does not submit, cancel, collect or rerun evaluation.
type EvaluationConfig ¶
type EvaluationConfig struct {
Tests verification.SandboxTestConfig
Manifests []verification.EvaluationManifest
Allowance verification.EvaluationAllowance
JournalDirectory string
Owner uint32
Interval time.Duration
}
EvaluationConfig installs a bounded roster and a protected local phase journal. Allowance is the host's conservative price bound for both exact jobs, whose resource ceilings are enforced by the qualified runner. Unknown money remains charged at this bound. The host must persist the roster across restarts.
type FileExportConfig ¶
type FileExportConfig struct {
Command verification.ArtifactExporterConfig
JournalDirectory string
Destinations []FileExportDestination
Owner uint32
}
FileExportConfig installs a local export command with a global operation journal. Command.Sink must be nil. Directories must be distinct, private and owned by Owner.
type FileExportDestination ¶
FileExportDestination maps a logical target and revision to a private directory. The host provisions and protects this directory; request data supplies no paths.
type SupervisorConfig ¶
type SupervisorConfig struct {
Registrations []SupervisorRegistration
Repository evidence.Repository
Authorizer verification.BindingAuthorizer
Clock verification.Clock
}
SupervisorConfig installs protected observations and current host authority.
type SupervisorRegistration ¶
type SupervisorRegistration struct {
Manifest verification.EvaluationManifest
AssessmentID id.ID
}
SupervisorRegistration reserves the immutable assessment identity for a manifest. The host must retain this registration across process restarts.