services_hardening_release_artifacts.v3.json (3234B)
1 { 2 "schema": "radroots.services-hardening.release-artifacts-decisions.v3", 3 "contract_version": 3, 4 "decision_state": "active", 5 "predecessor": { 6 "schema": "radroots.services-hardening.release-artifacts-decisions.v2", 7 "filename": "services_hardening_release_artifacts.v2.json", 8 "transition": "forward_only_replace" 9 }, 10 "command": "cargo xtask service-release-artifacts", 11 "modes": ["check", "write"], 12 "required_arguments": ["mode", "service_root", "input_root", "output_root", "target", "source_date_epoch"], 13 "service_metadata_path": "Cargo.toml.workspace.metadata.radroots.service_release", 14 "service_metadata_fields": ["service", "service_package", "binary_name", "version"], 15 "service_license_path": "Cargo.toml.workspace.package.license_or_package.license", 16 "artifact_admission_contract": "contracts/architecture/decisions/services_hardening_artifact_admission.v1.json", 17 "supported_targets": ["aarch64-apple-darwin", "x86_64-unknown-linux-gnu"], 18 "binary_admission": "exact_format_architecture_linkage_structural_and_native_bounded_help_smoke", 19 "oci_admission": "safe_materialization_exact_manifest_config_AGPL_labels_layers_and_entrypoint", 20 "input_inventory": ["config.example.toml", "config.schema.json", "lib-source.bundle", "nixos-module.nix", "oci-image.tar.gz", "service-binary", "service-source.bundle", "systemd.service"], 21 "excluded_parent_owned_inputs": ["backup_restore_runbook", "operator_runbook"], 22 "service_root_inventory": ["LICENSE-APACHE", "LICENSE-MIT", "radroots.service.source-lock.v2.toml"], 23 "output_inventory": ["LICENSE-APACHE", "LICENSE-MIT", "SHA256SUMS", "THIRD-PARTY-NOTICES.txt", "artifact-manifest.v1.json", "binary.tar.gz", "config.example.toml", "config.schema.json", "lib-source.bundle", "nixos-module.nix", "oci-image.tar.gz", "oci-image.v1.json", "provenance-input.v1.json", "radroots.service.source-lock.v2.toml", "sbom.cdx.json", "service-source.bundle", "source-bundles.v2.json", "systemd.service"], 24 "canonical_json": "compact_utf8_json_with_one_final_lf", 25 "checksum_format": "sha256_lower_hex_two_spaces_path_lf_sorted_by_path", 26 "sbom_format": "cyclonedx_json_1_5_locked_cargo_graph", 27 "provenance_posture": "deterministic_unsigned_slsa_v1_signing_input_external_keys_only", 28 "protected_material_scan_scope": "all_textual_release_inputs_and_generated_documents", 29 "source_cleanliness": "no_tracked_staged_or_untracked_changes", 30 "revision_stability": "same_service_head_before_and_after_generation", 31 "no_protected_material": true, 32 "maximums": { 33 "text_input_bytes": 1048576, 34 "generated_document_bytes": 16777216, 35 "service_cargo_lock_bytes": 16777216, 36 "service_flake_lock_bytes": 4194304, 37 "binary_bytes": 536870912, 38 "source_bundle_bytes": 1073741824, 39 "oci_bytes": 2147483648, 40 "cargo_metadata_bytes": 33554432, 41 "packages": 8192, 42 "workspace_packages": 64 43 }, 44 "negative_error_codes": ["invalid_contract", "invalid_service_root", "dirty_service_source", "invalid_service_metadata", "invalid_input_root", "invalid_input_artifact", "invalid_source_lock", "invalid_source_bundle", "invalid_package_inventory", "protected_material_detected", "invalid_output_root", "stale_output", "generation_failure"] 45 }