OOXML capability audit and verified rebuild; restricted Word and spreadsheet profiles
Dependencies
pub(all) struct Assessment {
schema : String
input_hash : String?
findings : Array[CapabilityFinding]
coverage : Coverage
decision : Decision
graph : PackageGraph?
} derive(Eq, ToJson, Debug)pub(all) struct Audit {
schema : String
input_hash : String
format : String
main_part : String
coverage : String
profile : String
checked_rules : Array[String]
limitations : Array[String]
parts : Array[PartRecord]
relationships : Array[Relationship]
findings : Array[Finding]
} derive(Eq, ToJson, Debug)pub(all) struct CapabilityFinding {
rule_id : String
capability : Capability
source : String
part : String
certainty : Certainty
rebuild_support : RebuildSupport
evidence : Array[String]
} derive(Eq, ToJson, Debug)pub(all) struct CheckedOperation {
operation_id : String
kind : PlanOperationKind
part : String
source : String
relationship_id : String
rule_id : String
decision_id : String
before_hash : String
expected_after_hash : String?
depends_on : Array[String]
reason : String
} derive(Eq, ToJson, Debug)pub(all) struct ContractDisposition {
part : String
classification : PreservationKind
before_hash : String
after_hash : String?
decision_id : String?
rule_id : String?
reason : String
} derive(Eq, ToJson, Debug)pub(all) struct Decision {
result : ResultStatus
rebuild_allowed : Bool
profile : String
reason : String
} derive(Eq, ToJson, Debug)pub(all) struct PackageGraph {
schema : String
root : String
parts : Array[PartRecord]
relationships : Array[Relationship]
xml_references : Array[XmlReference]
implicit_references : Array[ImplicitReference]
nodes : Array[GraphNode]
content_types : Array[ContentTypeIndex]
reachable : Array[String]
orphan_candidates : Array[String]
coverage_gaps : Array[String]
} derive(Eq, ToJson, Debug)pub(all) struct PolicyDecision {
decision_id : String
finding_index : Int?
action : PolicyAction
rule_id : String
part : String
reason : String
} derive(Eq, ToJson, Debug)pub(all) struct PreparedPlan {
schema : String
tool : String
rules : String
input_hash : String
input_format : String
output_format : String
policy : String
profile : String
limits : Limits
preconditions : Array[PartRecord]
findings : Array[CapabilityFinding]
decisions : Array[PolicyDecision]
operations : Array[CheckedOperation]
controlled_removals : Array[String]
orphan_candidates : Array[String]
coverage : Coverage
gate : Decision
unavailable_handlers : Array[String]
} derive(Eq, ToJson, Debug)pub(all) struct Receipt {
schema : String
tool : String
rules : String
policy : String
profile : String
input_hash : String
output_hash : String
input_size : Int
output_size : Int
input_format : String
output_format : String
limits : Limits
audit : Audit
plan : RewritePlan
dispositions : Array[Disposition]
structure : String
preservation : String
independent_validation : String
limitations : Array[String]
} derive(Eq, ToJson, Debug)pub(all) struct RuleCoverage {
rule_id : String
capability : Capability
state : CheckState
presence : Presence
rebuild_support : RebuildSupport
reason : String
} derive(Eq, ToJson, Debug)pub(all) struct VerificationCheck {
check_id : String
state : CheckState
result : ResultStatus?
detail : String
} derive(Eq, ToJson, Debug)pub(all) struct VerifiedReceipt {
schema : String
tool : String
rules : String
policy : String
profile : String
input_hash : String
output_hash : String
input_size : Int
output_size : Int
input_format : String
output_format : String
limits : Limits
input_coverage : Coverage
output_coverage : Coverage
findings : Array[CapabilityFinding]
output_findings : Array[CapabilityFinding]
decisions : Array[PolicyDecision]
allowed_capabilities : Array[CapabilityFinding]
plan : PreparedPlan
dispositions : Array[ContractDisposition]
checks : Array[VerificationCheck]
result : ResultStatus
independent_validation : CheckState
independent_tools : Array[String]
limitations : Array[String]
} derive(Eq, ToJson, Debug)fn rebuild_verified_with_plan(input : Bytes, supplied : Json, limits? : Limits) -> VerifiedRebuilt raiseInstall
Download zipOOXML capability audit and verified rebuild; restricted Word and spreadsheet profiles
Dependencies