README

vectie/moonfish/safety does not have a README file

#
RedactionAuditFinding

pub(all) struct RedactionAuditFinding {
run_id : String
rule : RedactionAuditRule
status : SafetyStatus
path : String
message : String
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
RedactionAuditReport

pub(all) struct RedactionAuditReport {
run_id : String
ok : Bool
findings : Array[RedactionAuditFinding]
summary : String
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
RedactionAuditRule

pub(all) enum RedactionAuditRule {
ProviderSecretsExternalized
SensitiveBookArtifactsRedacted
AppDebugBindingsRedacted
PublicExportOmitsSensitiveEvidence
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
SafetyCheckKind

pub(all) enum SafetyCheckKind {
NoBrokerExecutionPath
DecisionPolicyBoundary
ContextBudgetWithinWindow
BookCommitCompleteness
SecretRedactionBoundary
PublicExportRedaction
ReplayWithoutLiveMarket
SuiteOwnershipBoundary
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
SafetyFinding

pub(all) struct SafetyFinding {
run_id : String
kind : SafetyCheckKind
status : SafetyStatus
path : String
message : String
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
SafetyReport

pub(all) struct SafetyReport {
run_id : String
ok : Bool
findings : Array[SafetyFinding]
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
SafetyStatus

pub(all) enum SafetyStatus {
Pass
Fail
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
redaction_audit_report_finding

fn redaction_audit_report_finding(run_id : String, rule : RedactionAuditRule, status : SafetyStatus, path : String, message : String) -> RedactionAuditFinding

#
safety_finding

fn safety_finding(run_id : String, kind : SafetyCheckKind, status : SafetyStatus, path : String, message : String) -> SafetyFinding