{
  "schema": "surgivision-engineering-evidence-v2",
  "summary": {
    "date": "2026-10-31",
    "passed": 95,
    "failed": 0
  },
  "scope": "Engineering verification of this research beta. Not independent clinical validation, human clinician feedback, penetration testing, regulatory authorization, or a percentage of clinical readiness.",
  "unit": {
    "date": "2026-10-31",
    "inputFingerprint": "03af185714cc00f6f0260185980bb5cbad48db2a488fb5aa67b56caae15e0216",
    "scope": "Unit/engineering checks only; no clinical accuracy or patient-benefit evidence",
    "checks": [
      {
        "name": "Known voxel values, RAS origin and laterality / valid-explicit.zip",
        "status": "passed"
      },
      {
        "name": "Known voxel values, RAS origin and laterality / valid-implicit.zip",
        "status": "passed"
      },
      {
        "name": "Known voxel values, RAS origin and laterality / valid-signed12.zip",
        "status": "passed"
      },
      {
        "name": "Known voxel values, RAS origin and laterality / valid-mono1.zip",
        "status": "passed"
      },
      {
        "name": "Known voxel values, RAS origin and laterality / valid.nii.gz",
        "status": "passed"
      },
      {
        "name": "Fail closed / duplicate.zip",
        "status": "passed"
      },
      {
        "name": "Fail closed / missing-slice.zip",
        "status": "passed"
      },
      {
        "name": "Fail closed / mixed-series.zip",
        "status": "passed"
      },
      {
        "name": "Fail closed / missing-geometry.zip",
        "status": "passed"
      },
      {
        "name": "Fail closed / truncated-pixels.zip",
        "status": "passed"
      },
      {
        "name": "Fail closed / oblique.zip",
        "status": "passed"
      },
      {
        "name": "Fail closed / multiframe.zip",
        "status": "passed"
      },
      {
        "name": "Fail closed / compressed.zip",
        "status": "passed"
      },
      {
        "name": "Fail closed / time-series.nii.gz",
        "status": "passed"
      },
      {
        "name": "Fail closed / missing-affine.nii.gz",
        "status": "passed"
      },
      {
        "name": "Unspecified NIfTI spatial units are propagated, not guessed",
        "status": "passed"
      },
      {
        "name": "Anisotropic reversed axes are resampled without changing patient coordinates",
        "status": "passed"
      },
      {
        "name": "Filename ordering does not control physical slice order",
        "status": "passed"
      },
      {
        "name": "Oblique and excessive source geometry are rejected",
        "status": "passed"
      },
      {
        "name": "Canonical sample rejects non-finite intensities",
        "status": "passed"
      },
      {
        "name": "Archive path and non-medical content cannot be treated as a scan",
        "status": "passed"
      },
      {
        "name": "Import count and input limits are enforced before parsing",
        "status": "passed"
      },
      {
        "name": "Bundled case schema rejects inconsistent centres",
        "status": "passed"
      },
      {
        "name": "Encrypted review round trip does not expose plaintext notes",
        "status": "passed"
      },
      {
        "name": "Incorrect passphrase fails authentication",
        "status": "passed"
      },
      {
        "name": "Modified ciphertext fails authentication",
        "status": "passed"
      },
      {
        "name": "Unbounded KDF iterations are not accepted",
        "status": "passed"
      },
      {
        "name": "Short encryption passphrases are rejected",
        "status": "passed"
      },
      {
        "name": "Activity records serialize concurrently requested actions in order",
        "status": "passed"
      },
      {
        "name": "Activity chain detects edits",
        "status": "passed"
      },
      {
        "name": "Asset loader retries transient failures, rejects cross-origin requests",
        "status": "passed"
      },
      {
        "name": "Asset loader does not retry missing assets",
        "status": "passed"
      }
    ],
    "passed": 32,
    "failed": 0
  },
  "browser": {
    "date": "2026-10-31",
    "inputFingerprint": "03af185714cc00f6f0260185980bb5cbad48db2a488fb5aa67b56caae15e0216",
    "scope": "Engineering/browser verification only. Synthetic test inputs are not clinician feedback or clinical accuracy evidence.",
    "checks": [
      {
        "name": "Root opens the home dashboard without redirecting into a study",
        "status": "passed"
      },
      {
        "name": "Home preview and teaching CT images load",
        "status": "passed"
      },
      {
        "name": "Teaching library search filters the actual case links",
        "status": "passed"
      },
      {
        "name": "Teaching library has an accessible empty search state",
        "status": "passed"
      },
      {
        "name": "Home project overview opens and can close with Escape",
        "status": "passed"
      },
      {
        "name": "Home has no horizontal overflow at 1440px",
        "status": "passed"
      },
      {
        "name": "Home has no horizontal overflow at 390px",
        "status": "passed"
      },
      {
        "name": "Home study and resource links resolve",
        "status": "passed"
      },
      {
        "name": "A home teaching-study link loads its selected case",
        "status": "passed"
      },
      {
        "name": "Studio Home control returns to the dashboard",
        "status": "passed"
      },
      {
        "name": "Home import shortcut opens the consent-gated import dialog",
        "status": "passed"
      },
      {
        "name": "Home quality shortcut opens study quality",
        "status": "passed"
      },
      {
        "name": "Teaching CT and ten supplied structures loaded",
        "status": "passed"
      },
      {
        "name": "Unverified source scale disables distance measurement",
        "status": "passed"
      },
      {
        "name": "No review data are automatically written to browser storage",
        "status": "passed"
      },
      {
        "name": "Desktop 3D canvas is nonblank",
        "status": "passed"
      },
      {
        "name": "3D rotation changes rendered pixels",
        "status": "passed"
      },
      {
        "name": "Quality warnings disclose unspecified scale",
        "status": "passed"
      },
      {
        "name": "Second licensed CT study loads with its own case identity",
        "status": "passed"
      },
      {
        "name": "Second case 3D canvas is nonblank",
        "status": "passed"
      },
      {
        "name": "Source panel follows the active case",
        "status": "passed"
      },
      {
        "name": "CT intensity volume rendering is nonblank",
        "status": "passed"
      },
      {
        "name": "Structure isolation remains functional",
        "status": "passed"
      },
      {
        "name": "CT correlation plane can be enabled",
        "status": "passed"
      },
      {
        "name": "Spatial pin is recorded",
        "status": "passed"
      },
      {
        "name": "Encrypted review export contains no plaintext note",
        "status": "passed"
      },
      {
        "name": "Wrong passphrase does not replace the current review",
        "status": "passed"
      },
      {
        "name": "Encrypted review restores the matching case and annotation",
        "status": "passed"
      },
      {
        "name": "Report has actual case identity, embedded images and escaped notes",
        "status": "passed"
      },
      {
        "name": "Research completion is gated, not automatically approved",
        "status": "passed"
      },
      {
        "name": "Feedback CSV neutralizes formula prefixes",
        "status": "passed"
      },
      {
        "name": "Completed research stage requires actual review flags and observations",
        "status": "passed"
      },
      {
        "name": "Research completion does not remove clinical-use warnings",
        "status": "passed"
      },
      {
        "name": "Research data acknowledgement is required",
        "status": "passed"
      },
      {
        "name": "Valid DICOM volume is imported without invented segmentation",
        "status": "passed"
      },
      {
        "name": "Validated source units enable image-space distance",
        "status": "passed"
      },
      {
        "name": "DICOM import strips synthetic identity fields",
        "status": "passed"
      },
      {
        "name": "Imported DICOM volume is nonblank",
        "status": "passed"
      },
      {
        "name": "Phantom distance matches known 20 mm separation",
        "status": "passed"
      },
      {
        "name": "Rejected DICOM leaves the previous study and annotations intact",
        "status": "passed"
      },
      {
        "name": "MONOCHROME1 grayscale polarity is applied",
        "status": "passed"
      },
      {
        "name": "Unspecified NIfTI units disable measurement after local import",
        "status": "passed"
      },
      {
        "name": "Real public-data derived DICOM fixture imports with scale warning",
        "status": "passed"
      },
      {
        "name": "CT remains usable after graphics context loss",
        "status": "passed"
      },
      {
        "name": "3D graphics recover after context restoration",
        "status": "passed"
      },
      {
        "name": "No horizontal overflow at 1920px",
        "status": "passed"
      },
      {
        "name": "Nonblank 3D at 1920px",
        "status": "passed"
      },
      {
        "name": "No horizontal overflow at 1180px",
        "status": "passed"
      },
      {
        "name": "Nonblank 3D at 1180px",
        "status": "passed"
      },
      {
        "name": "No horizontal overflow at 820px",
        "status": "passed"
      },
      {
        "name": "Nonblank 3D at 820px",
        "status": "passed"
      },
      {
        "name": "No horizontal overflow at 390px",
        "status": "passed"
      },
      {
        "name": "Nonblank 3D at 390px",
        "status": "passed"
      },
      {
        "name": "Mobile structure controls expand",
        "status": "passed"
      },
      {
        "name": "No scan uploads or other POST requests occur",
        "status": "passed"
      },
      {
        "name": "New session data remain out of browser persistent storage",
        "status": "passed"
      },
      {
        "name": "No browser script or rendering errors",
        "status": "passed"
      },
      {
        "name": "Corrupt asset is blocked and offers usable retry",
        "status": "passed"
      },
      {
        "name": "Retry recovers after a failed integrity check",
        "status": "passed"
      },
      {
        "name": "Transient asset failure retries successfully",
        "status": "passed"
      },
      {
        "name": "No-WebGL browser keeps CT review available",
        "status": "passed"
      },
      {
        "name": "No-WebGL mode disables the 3D export",
        "status": "passed"
      },
      {
        "name": "Release inputs remain unchanged during browser verification",
        "status": "passed"
      }
    ],
    "passed": 63,
    "failed": 0,
    "errors": []
  },
  "dependencies": {
    "date": "2026-10-31",
    "audit": "npm audit",
    "reportedVulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 0,
      "high": 0,
      "critical": 0,
      "total": 0
    },
    "limitations": "Registry advisory checks are not a security certification or a complete vulnerability assessment."
  },
  "notEvaluated": [
    "Clinical segmentation accuracy against independently reviewed reference masks",
    "Clinical utility or patient outcomes",
    "Representative multicentre clinical datasets and scanner protocols",
    "Independent penetration test and formal threat-model review",
    "Authenticated patient records, role-based hospital workflows and immutable clinical auditing",
    "PACS/DICOMweb integration, compressed/oblique/enhanced DICOM support",
    "Jurisdiction-specific medical-device authorization"
  ],
  "sources": [
    "https://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_C.7.6.2.html",
    "https://github.com/cornerstonejs/dicomParser",
    "https://github.com/rii-mango/NIFTI-Reader-JS",
    "https://www.imdrf.org/documents/good-machine-learning-practice-medical-device-development-guiding-principles",
    "https://www.fda.gov/regulatory-information/search-fda-guidance-documents/clinical-decision-support-software"
  ],
  "inputs": {
    "sha256": "03af185714cc00f6f0260185980bb5cbad48db2a488fb5aa67b56caae15e0216",
    "files": [
      {
        "path": "dist/assets/chest-ct-02/aorta.mesh.gz",
        "sha256": "0fe7d37a9a651087f1260ad5fb2d62a957ccc22a6d27c39951df73b78fe621f1"
      },
      {
        "path": "dist/assets/chest-ct-02/ATTRIBUTION.txt",
        "sha256": "a958cb1133bf2d7cb14160f9b745728b79f5de60af299819790a8998fa7b0838"
      },
      {
        "path": "dist/assets/chest-ct-02/axial-preview.png",
        "sha256": "fd1f84bc8333af552b27be8316649eb1b243fd612372d7bb329ae86f78fbb871"
      },
      {
        "path": "dist/assets/chest-ct-02/case.json",
        "sha256": "c4ffdaad985a772df2e9f9b7294f56b071dec18a6b9811ef6afb46b9ce60918f"
      },
      {
        "path": "dist/assets/chest-ct-02/heart.mesh.gz",
        "sha256": "607e4ef28b120f04ab7b095a2708070c43655ce82e454a26b64750d67234ff30"
      },
      {
        "path": "dist/assets/chest-ct-02/labels.u8.gz",
        "sha256": "2591b23ab93a000d46d56a155b612cc63a00202b596ecb9432c259d2a95ce865"
      },
      {
        "path": "dist/assets/chest-ct-02/lung_lower_lobe_left.mesh.gz",
        "sha256": "5ff36b5771dd7b69190c624547caa7c9c30320ca063e23ae034204fa48d8730e"
      },
      {
        "path": "dist/assets/chest-ct-02/lung_lower_lobe_right.mesh.gz",
        "sha256": "bb86c98c60c6b912c7537717be2caa950572fc9b601b97b69b4a9e0c7bd4edbd"
      },
      {
        "path": "dist/assets/chest-ct-02/lung_middle_lobe_right.mesh.gz",
        "sha256": "55c4880835a8a9bf0af960c27f4e62358634f23e1b525fcba6e74ad86aaae270"
      },
      {
        "path": "dist/assets/chest-ct-02/lung_upper_lobe_left.mesh.gz",
        "sha256": "27ecdc058b03f4fbfd3820596bc718bba9d98bb2b07ba37cbd878545d33a1698"
      },
      {
        "path": "dist/assets/chest-ct-02/lung_upper_lobe_right.mesh.gz",
        "sha256": "1f0c7c6ba35cd7a76acb8280e344c7772980a2855b80b63879eae4d445f0717c"
      },
      {
        "path": "dist/assets/chest-ct-02/pulmonary_vein.mesh.gz",
        "sha256": "4f642ceba00dec574dee107d0c2c4d3907782742235845da37a6ce5481927410"
      },
      {
        "path": "dist/assets/chest-ct-02/rib_cage.mesh.gz",
        "sha256": "22fd9e6a28fca53990034824cfa45d9b669f3bdd01652515dfd7844e7883ac06"
      },
      {
        "path": "dist/assets/chest-ct-02/trachea.mesh.gz",
        "sha256": "e58982d7225ebca817721d063dc8546cb015a62ace698120159fec932cce3b0b"
      },
      {
        "path": "dist/assets/chest-ct-02/volume.i16.gz",
        "sha256": "669fb20ba28b52c98a4ee3c0069f9b1d7fe0497e74606395c6b04ff1f04ddcb2"
      },
      {
        "path": "dist/assets/chest-ct/aorta.mesh.gz",
        "sha256": "d2fe661db80a9277863ffdbee7fec5123de4ecdc1cad79b52216aafe27860aab"
      },
      {
        "path": "dist/assets/chest-ct/ATTRIBUTION.txt",
        "sha256": "693ae1201033f077d76eda5273f2dcf401ef3d5eb789e85427dcdde2843ccb07"
      },
      {
        "path": "dist/assets/chest-ct/axial-preview.png",
        "sha256": "b1594b384ccbf283702f2ca8c0977bb067db28a6e61b24d5447094704239549a"
      },
      {
        "path": "dist/assets/chest-ct/case.json",
        "sha256": "f4a70b9525a52ea9b514c5acddd23b0471dbaf8f51f4fb64331e2c5ed36dac2d"
      },
      {
        "path": "dist/assets/chest-ct/heart.mesh.gz",
        "sha256": "651e187900e64b53d12c4386cd37ffda678bf127f58f7be572b6de061a5598ae"
      },
      {
        "path": "dist/assets/chest-ct/labels.u8.gz",
        "sha256": "ac22329b9315f7b141db4a35cc70648e24ebadaadf406515ebcfb3b57e9dd840"
      },
      {
        "path": "dist/assets/chest-ct/lung_lower_lobe_left.mesh.gz",
        "sha256": "c7d34501f453fd7a20c3baef3bc73f615a159636422dcdea1c824d4ca7195189"
      },
      {
        "path": "dist/assets/chest-ct/lung_lower_lobe_right.mesh.gz",
        "sha256": "80c36f70d3e158961881f99530d8eb8692edfcd17d6b3cee5de2af0f86103c9a"
      },
      {
        "path": "dist/assets/chest-ct/lung_middle_lobe_right.mesh.gz",
        "sha256": "b99c44ca2b47e14c282f1a24d8cd494349d6ae13c0c4b1b2da4f00fb05fd914a"
      },
      {
        "path": "dist/assets/chest-ct/lung_upper_lobe_left.mesh.gz",
        "sha256": "7c8109f7405f4c752c487264febce75cef00d1895cd1decb474a0dce6f7ae1bd"
      },
      {
        "path": "dist/assets/chest-ct/lung_upper_lobe_right.mesh.gz",
        "sha256": "bfc9c2e97145e06c3307debe241d707c95df80f3ce0f53da990effdec32af836"
      },
      {
        "path": "dist/assets/chest-ct/pulmonary_vein.mesh.gz",
        "sha256": "2d72b486b243d7dfff151817d78271edded4df60b55fb0b260040d9745b8cb23"
      },
      {
        "path": "dist/assets/chest-ct/rib_cage.mesh.gz",
        "sha256": "6cc8f346d3168f65b8ac8b9f2160c583551f3d0615add5c0e5695ec192173070"
      },
      {
        "path": "dist/assets/chest-ct/trachea.mesh.gz",
        "sha256": "4c0276dc6294c2a5cb62ffdcef0ce2c92a3262e09355cf99d521368376eed27d"
      },
      {
        "path": "dist/assets/chest-ct/volume.i16.gz",
        "sha256": "6d152b824bdb65d06195d86a6f4efb6f484eb220c2a8a4dba13ab51efd3a5868"
      },
      {
        "path": "dist/assets/research-fixtures/geometry-phantom-dicom.zip",
        "sha256": "38e3c23415f802e8f0c625c174845007c16960ba0227c68e219a550972a9011d"
      },
      {
        "path": "dist/assets/research-fixtures/teaching-ct-dicom.zip",
        "sha256": "ce1f1236e32eba8f8aff4b9489d509eed252a7bdbd5ece89298f6aa47e806da7"
      },
      {
        "path": "dist/assets/research-fixtures/teaching-ct.nii.gz",
        "sha256": "45e123a7177eb164b2e8e07de94573581342e3b20a070098550712e22dc653a6"
      },
      {
        "path": "dist/assets/studio-preview-ATTRIBUTION.txt",
        "sha256": "d70638546ccc38ed92032c495ed23e3fd7f5defd2dc1c743a7ebcc47bbba04a7"
      },
      {
        "path": "dist/assets/studio-preview.jpg",
        "sha256": "57f9ff828302cb8c82f38c1b15b33c5c84857a3bbafff02e25151adafc1c56f6"
      },
      {
        "path": "dist/assets/SURGIVISION_AI_Cardiothoracic_Evidence_Brief.pdf",
        "sha256": "e6f4a7221395934d539c1d965b8f491253bb1e701dac1677f57663a9ee514c24"
      },
      {
        "path": "dist/assets/SURGIVISION_AI_Source_Register.json",
        "sha256": "e8f6398f00c733ef8c320715fbef8b3ef6d243a9460518da9bf2e02628407e78"
      },
      {
        "path": "dist/cardio.css",
        "sha256": "2601075d5c33e4bbd170c48f390246da522dbabe69da438d73423c6171187a16"
      },
      {
        "path": "dist/cardio.js",
        "sha256": "d64a688243cf99debf20ca05b0407ed08d4a1f5686a9e6bbcbbe1fafdfe09a75"
      },
      {
        "path": "dist/cardiothoracic-demo.html",
        "sha256": "2a83274d8ed1ca6a81e3476e3103565d5af5b3ba608f2519b79ad471a6062d01"
      },
      {
        "path": "dist/docs/docs.css",
        "sha256": "fab7ed4607f9431d42eec6fad916238a373f34a23b34ded83d7dd2bd1ba71545"
      },
      {
        "path": "dist/docs/RELEASE_READINESS.html",
        "sha256": "a48856ef37ec317b6055befa655595404245c64784a8f4c339b369bafd65d0ea"
      },
      {
        "path": "dist/docs/SECURITY_AND_PRIVACY.html",
        "sha256": "1ce76e0a2d812eaaa5a3c3e69e16f2c66e8a49c64a8cb46456b5efb23ca7771a"
      },
      {
        "path": "dist/docs/VALIDATION_PROTOCOL.html",
        "sha256": "b4af2387f04338be4194719508a884a507e972280bed93e118005598fbeb3fd9"
      },
      {
        "path": "dist/home.css",
        "sha256": "6991e76a64b5a9cef5d4b9ec27e06c187a4afebe076306c6eb3a595d871d9f62"
      },
      {
        "path": "dist/home.js",
        "sha256": "a6f58dd533311a07d4affe3da32ebf517fb4dcd63c92987644b15723b540e935"
      },
      {
        "path": "dist/index.html",
        "sha256": "28672307d3b660f7b3083def08b5739b6eed7e5a2f29dd9443c4c89c542fb82a"
      },
      {
        "path": "dist/research/asset-loader.js",
        "sha256": "c4192e7651eea25763cf26819aa495102260848001c19b94a7e8c56943f924de"
      },
      {
        "path": "dist/research/geometry.js",
        "sha256": "70022419c278e2dad9115929694f3f516c6db0644f5a382923aa74868cb23733"
      },
      {
        "path": "dist/research/import-worker.js",
        "sha256": "5d1ac49f604d1eaffdf8f6e5d9d34fd2242870fe74e11a911f79c9a8d6e607f8"
      },
      {
        "path": "dist/research/research.css",
        "sha256": "937a7c7af728c156e44de0e729253c98901d31a111d6f7d8fb21b479ae0344fb"
      },
      {
        "path": "dist/research/session.js",
        "sha256": "872fbc7e8f5ad68d36d0b311f0df89880b2dae7d61119bf8df07a29724ccd606"
      },
      {
        "path": "dist/research/workbench.js",
        "sha256": "5c5d8741fd5e4e404bd848f94f0e3c41542575ad9a41b46be7024b0d88f40958"
      },
      {
        "path": "dist/vendor/licenses/dicom-parser-LICENSE.txt",
        "sha256": "01323491c1f1f1f8f738fa558e96ab0b07f1ca9ba70c79675e0a4beb41f156c1"
      },
      {
        "path": "dist/vendor/licenses/fflate-LICENSE.txt",
        "sha256": "0a1df3a083d0c010560aa342e87959c8c1070e6fd54545741f083f22d0c8b551"
      },
      {
        "path": "dist/vendor/licenses/nifti-reader-js-LICENSE.txt",
        "sha256": "35d89c5827cb1f9685ffc3fb6ebcc9532f75663554ed6efddadad95071bae5c9"
      },
      {
        "path": "dist/vendor/LUCIDE-LICENSE.txt",
        "sha256": "b495047bd93a9b06913511076f504daba17d5bbeb3e0650f3bb53a4220329c57"
      },
      {
        "path": "dist/vendor/lucide.js",
        "sha256": "473e00f55cf685eb1bc55f5d31fc3f2c0440d6093e9657d3922e928d0429d93b"
      },
      {
        "path": "dist/vendor/OrbitControls.js",
        "sha256": "b97879c748170baadeb3fb84cea1ffdf4674e283dc06042f34e2acb95a76042c"
      },
      {
        "path": "dist/vendor/THREE-LICENSE.txt",
        "sha256": "bfe119ea4fd413f5f7ca3fcd63adb0c4a073ed39daa2fe7d3e6b769e21272601"
      },
      {
        "path": "dist/vendor/three.core.js",
        "sha256": "eb077d2417f61d3e6d9264c317cabc4ea35769ed6b0ab533067292a550784c20"
      },
      {
        "path": "dist/vendor/three.module.js",
        "sha256": "c8211c69345d2e9949dc7a8ac969380497aa0600a5a8ac6a459c8cd02dd9cb8a"
      },
      {
        "path": "dist/vendor/VolumeShader.js",
        "sha256": "9a81dea61c47aed74c863db76733ab3c42bac3b1fc7b1de85fba9ea0c29b39ef"
      },
      {
        "path": "package-lock.json",
        "sha256": "ca40ed4e30cbf1c45ddc506406c1302d343cdffa182121f7e112cbbf10009c0a"
      },
      {
        "path": "package.json",
        "sha256": "5c4d5c01dde107dad4cd6e400e0babff128e1dd4f95448528f3c4b27ee2aaceb"
      },
      {
        "path": "src/import-core.js",
        "sha256": "7229d9863c74039d6cbced361268942ef40c8cc57a8e4b3e0c4d9b8e8e1166f3"
      },
      {
        "path": "src/import-worker.js",
        "sha256": "cd6060c48421498e098c455e6efe1324e4dbffa700a634dbf7235af0dc5e1828"
      }
    ]
  }
}
