pub const AC_SHIP1_001_SAFETENSORS_HEADER_PREFIX_LEN: u64 = 8;
pub const AC_SHIP1_001_SAFETENSORS_JSON_OPEN_BYTE: u8 = b'{';
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Ship001Verdict {
Pass,
Fail,
}
#[must_use]
pub const fn verdict_from_load_result(is_ok: bool) -> Ship001Verdict {
if is_ok {
Ship001Verdict::Pass
} else {
Ship001Verdict::Fail
}
}
#[must_use]
pub const fn verdict_from_safetensors_header_size(
header_len: u64,
file_len: u64,
) -> Ship001Verdict {
if file_len < AC_SHIP1_001_SAFETENSORS_HEADER_PREFIX_LEN {
return Ship001Verdict::Fail;
}
if header_len == 0 {
return Ship001Verdict::Fail;
}
let max_header = file_len - AC_SHIP1_001_SAFETENSORS_HEADER_PREFIX_LEN;
if header_len <= max_header {
Ship001Verdict::Pass
} else {
Ship001Verdict::Fail
}
}
#[must_use]
pub const fn verdict_from_safetensors_json_open_byte(byte: u8) -> Ship001Verdict {
if byte == AC_SHIP1_001_SAFETENSORS_JSON_OPEN_BYTE {
Ship001Verdict::Pass
} else {
Ship001Verdict::Fail
}
}
#[cfg(test)]
mod ship_001_tests {
use super::*;
#[test]
fn falsify_ship_001_load_result_logic() {
assert_eq!(
verdict_from_load_result(true),
Ship001Verdict::Pass,
"Ok(Model) must Pass"
);
assert_eq!(
verdict_from_load_result(false),
Ship001Verdict::Fail,
"Err(_) must Fail"
);
for is_ok in [true, false] {
let v = verdict_from_load_result(is_ok);
let expected = if is_ok {
Ship001Verdict::Pass
} else {
Ship001Verdict::Fail
};
assert_eq!(v, expected, "Mismatch at is_ok={is_ok}");
}
}
#[test]
fn falsify_ship_001_safetensors_header_size_logic() {
assert_eq!(
verdict_from_safetensors_header_size(128, 1160),
Ship001Verdict::Pass,
"Nominal safetensors layout must Pass"
);
assert_eq!(
verdict_from_safetensors_header_size(92, 100),
Ship001Verdict::Pass,
"Header filling exactly file_len - 8 must Pass"
);
assert_eq!(
verdict_from_safetensors_header_size(1, 9),
Ship001Verdict::Pass,
"header_len=1, file_len=9 must Pass at the size-invariant level"
);
assert_eq!(
verdict_from_safetensors_header_size(93, 100),
Ship001Verdict::Fail,
"header_len = file_len - 7 (one byte too many) must Fail"
);
assert_eq!(
verdict_from_safetensors_header_size(0, 100),
Ship001Verdict::Fail,
"Zero-length header must Fail (malformed serializer output)"
);
for short_file in 0_u64..8 {
assert_eq!(
verdict_from_safetensors_header_size(0, short_file),
Ship001Verdict::Fail,
"file_len={short_file} (below prefix minimum) must Fail"
);
assert_eq!(
verdict_from_safetensors_header_size(1, short_file),
Ship001Verdict::Fail,
"file_len={short_file} with nonzero header must Fail"
);
}
assert_eq!(
verdict_from_safetensors_header_size(u64::MAX, 1_000_000),
Ship001Verdict::Fail,
"header_len=u64::MAX on 1MB file must Fail"
);
for file_len in 8_u64..=20 {
for header_len in 0_u64..=20 {
let v = verdict_from_safetensors_header_size(header_len, file_len);
let expected = if header_len > 0 && header_len <= file_len - 8 {
Ship001Verdict::Pass
} else {
Ship001Verdict::Fail
};
assert_eq!(
v, expected,
"Mismatch at header_len={header_len}, file_len={file_len}"
);
}
}
assert_eq!(
AC_SHIP1_001_SAFETENSORS_HEADER_PREFIX_LEN, 8_u64,
"safetensors prefix length drifted — format spec binds u64 LE = 8 bytes"
);
}
#[test]
fn falsify_ship_001_safetensors_json_open_byte_logic() {
assert_eq!(
verdict_from_safetensors_json_open_byte(b'{'),
Ship001Verdict::Pass,
"ASCII open-brace `{{` must Pass"
);
assert_eq!(
verdict_from_safetensors_json_open_byte(0x7B),
Ship001Verdict::Pass,
"Hex 0x7B = b'{{' must Pass"
);
assert_eq!(
verdict_from_safetensors_json_open_byte(0x7A), Ship001Verdict::Fail,
"0x7A (one below `{{`) must Fail"
);
assert_eq!(
verdict_from_safetensors_json_open_byte(0x7C), Ship001Verdict::Fail,
"0x7C (one above `{{`) must Fail"
);
for bad_open in [b'[', b'(', b'<', b']', b')', b'>'] {
assert_eq!(
verdict_from_safetensors_json_open_byte(bad_open),
Ship001Verdict::Fail,
"Confusable-bracket byte {:?} must Fail",
bad_open as char
);
}
for bad_open in [b'"', b':', b',', b' ', b'\n', b'\t', b'\r'] {
assert_eq!(
verdict_from_safetensors_json_open_byte(bad_open),
Ship001Verdict::Fail,
"JSON-adjacent byte {:?} must Fail",
bad_open as char
);
}
for bad_open in [0_u8, 0x01, 0x7F, 0x80, 0xFF] {
assert_eq!(
verdict_from_safetensors_json_open_byte(bad_open),
Ship001Verdict::Fail,
"Binary byte 0x{bad_open:02X} must Fail"
);
}
for b in 0_u8..=255 {
let v = verdict_from_safetensors_json_open_byte(b);
let expected = if b == 0x7B {
Ship001Verdict::Pass
} else {
Ship001Verdict::Fail
};
assert_eq!(v, expected, "Mismatch at byte 0x{b:02X}");
}
assert_eq!(
AC_SHIP1_001_SAFETENSORS_JSON_OPEN_BYTE, b'{',
"safetensors JSON open byte drifted — format binds ASCII `{{`"
);
assert_eq!(
AC_SHIP1_001_SAFETENSORS_JSON_OPEN_BYTE, 0x7B_u8,
"safetensors JSON open byte must be 0x7B"
);
}
#[test]
fn falsify_ship_001_yaml_binding_pins_discharged_status() {
const CONTRACT_YAML: &str =
include_str!("../../../../contracts/qwen2-e2e-verification-v1.yaml");
let doc: serde_yaml::Value = serde_yaml::from_str(CONTRACT_YAML)
.expect("qwen2-e2e-verification-v1.yaml must parse as YAML");
let falsifications = doc["falsification_tests"]
.as_sequence()
.expect("falsification_tests must be a sequence in qwen2-e2e-verification-v1");
let block = falsifications
.iter()
.find(|b| b["id"].as_str() == Some("FALSIFY-QW2E-SHIP-001"))
.expect("FALSIFY-QW2E-SHIP-001 must exist in qwen2-e2e-verification-v1 (v1.8.0)");
assert_eq!(
block["discharge_status"].as_str(),
Some("DISCHARGED"),
"FALSIFY-QW2E-SHIP-001 must advertise DISCHARGED \
(live `apr inspect` on canonical lambda-labs teacher safetensors at v1.8.0)",
);
assert!(
block["ship_blocking"].as_bool().unwrap_or(false),
"FALSIFY-QW2E-SHIP-001 must be ship_blocking=true",
);
assert!(
block["discharged_evidence"].is_mapping(),
"FALSIFY-QW2E-SHIP-001 DISCHARGED status requires a discharged_evidence \
block documenting host, command, file size, tensor count, and live verdict",
);
assert_eq!(
block["discharged_evidence"]["host"].as_str(),
Some("noah-Lambda-Vector"),
"discharged_evidence.host must pin to the lambda-labs RTX 4090 host",
);
assert_eq!(
block["discharged_evidence"]["overall"].as_str(),
Some("PASS"),
"discharged_evidence.overall must equal PASS",
);
assert_eq!(
block["discharged_evidence"]["tensor_count"].as_u64(),
Some(339),
"discharged_evidence.tensor_count must equal 339 (Qwen2.5-Coder-7B canonical)",
);
assert_eq!(
block["discharged_evidence"]["total_params"].as_u64(),
Some(7_615_616_512),
"discharged_evidence.total_params must equal 7,615,616,512 (Qwen2.5-Coder-7B canonical)",
);
let live_evidence = block["discharged_evidence"]["evidence_discharged_by_live"]
.as_sequence()
.expect(
"FALSIFY-QW2E-SHIP-001 DISCHARGED requires \
discharged_evidence.evidence_discharged_by_live (live RTX 4090 evidence list)",
);
assert!(
!live_evidence.is_empty(),
"evidence_discharged_by_live must list at least one live observation",
);
}
}