chopmark — independent TEE scorecard

Six inference providers, graded on what they can actually prove about the machines serving your requests. A grade measures coverage of a proof surface: a vendor-rooted quote answering a live challenge, the endpoint bound into that quote, the boot measured, the release pinned, the GPU attested. Only independently verified checks earn points. Provider claims set expectations and never score.

Evidence is checked against vendor roots of trust — TDX quotes against Intel PCS, SEV-SNP against AMD KDS, GPU evidence against NVIDIA NRAS, supply-chain bundles against Sigstore. Every response is signed, and every grade is reproducible: chopmark verify <provider> runs the same checks this page does.

Questions, corrections, or a provider you want covered: disputes@chopmark.dev

providers

providergradecoveragelevelcheckslast verifiedidentity anchors
chutesA · 87si✓ bd✓ lv✓ mb✓ gpu✓ sc✓ fl✓L564✓ 0✗2026-09-20 01:12 UTCinstance_count=6
nearaiB · 82si⚠ bd✓ lv✓ mb✓ gpu✓ sc⚠ fl✓L5 / clean L026✓ 0✗2026-09-20 01:13 UTCmeasured_os-image-hash=da9a3d5cc196a1a7… compose_hash=7e11ac339aab9d18…
phalaB · 80si✓ bd✓ lv✓ mb✓ gpu· sc⚠ fl·L4 / clean L310✓ 0✗2026-09-20 01:13 UTCkeyset_digest=ef8a03c0c5e34931… measured_os-image-hash=bd369a8c2f9edb2b…
redpillA · 87si✓ bd✓ lv✓ mb✓ gpu✓ sc✓ fl✓L5100✓ 0✗2026-09-20 01:13 UTCinstance_count=6
tinfoilA · 85si✓ bd✓ lv✓ mb✓ gpu· sc✓ fl·L46✓ 0✗2026-09-20 01:13 UTCrelease_tag=v0.0.150
veniceB · 73si⚠ bd✓ lv✓ mb✓ gpu✓ sc⚠ fl✓L5 / clean L016✓ 0✗2026-09-20 01:13 UTCmeasured_os-image-hash=9b69bb1698bacbb6… compose_hash=d4c89033fb55cdac…

coverage: si silicon_root · bd endpoint_binding · lv liveness · mb measured_boot · gpu · sc supply_chain · fl fleet — ✓ proven ⚠ warned ✗ expected but absent · not applicable. Points are earned only by independently verified checks; claims never score.

level: L1 challenge · L2 bound · L3 measured · L4 reproducible · L5 full. The first number is how far the proof reaches; a second number is how far it reaches with no warnings at all. A caveated root of trust leaves no clean rung, so "L5 / clean L0" means full scope and nothing unqualified.

incidents

whenproviderseveritykinddetail
09-20 01:13redpillinfofact_changee2e_pubkey changed: 7UC1qdsisUsePjWfHsiGGIE0/QxUm5gFdVob/3pB/8BlFLTGHZM7jAu8cwGV6pBY5ZSStQaZvwhC/SdEVjBAkXByCzyncjRTTFkHbKSHoGOD72xNc8ts4Jd4+zYDNzm6F6EEFRqCq4G18dN3EuWF7WcJh0hCiDNV//QC8sGd77GZxbRrkGU/EUUD1Hdj/PIOkRBkxpIHbecmxcCvPpAPVqEJZzogjHxnHZSU3McwBjyKwTxKOxIadLG1ReM5cbEiRCyo2zG6EMyW2vIFBUEnZ6nJlPwOChrFNXILItwlyUAbjOGmmlWBWRZiyHo6nlRaIAZe92qzbOSSfFCdKxV6N1ZnitGvpVlNARPC7VulRrh1e+JkCDeAmWezU0wF1YFT3QJ+IgghKnJY4guWa4tJZ0QX5uYMujE1h2G9WBATvNIPkmQtU5shGqHJBroQhwFlOmmOAppujWE2qEHIsxYbtMSKImiA5Ps9A4Jl+ePOMyqSQZbGZxgUgeco0ah3U7hERGsMfMUBubajBYFBoIBjX3SBI2mhv5akGDpYCTmn6TRUMaKcnBCavbgYcZm58ljFASZjgYkmxwNOlPez5ruc25a1Soxco8w9cVBnAZFSOKGgj6wSk0NXzOk5QQZlZshKIvmbcmG95cNLOIS8bIUaYllblmZSrdGDHCwRxMp3TjS12aeZOTGmd3RDmWhFOFwgNeYpL6RfDaEwisETOTOhKPqY7LE4BSWlrCwdB+xsa+SLhoVg6tdyVFOn6zBbn/VLdrWvwPskSEiiVrfHXchPUbJBfYF1hFF8FbjBkwde9+afyKyUrjAZmkpEyFui9HF3phjCqLarULoM2RWGS5AQG5IXAVmZXTa92hO0qvLL4UGuHTiWZmuhLTZ/RVWmy2AEgkqcygPHXiBje5mffuQycXF8oCQ+IzZUjdY5XyBhunao+Po7RZx4O4h7lXwdDEoOp3givejHOPu8OYJhx5x3LlQAz8rFUlGB80fFJOWs1KWdaeAAFRorcmZb7Sh93gglRNQWfAwwwZAht5OqUqwBtcy46zIgUKV+YBLJKZE9jpo1pNYSIvwviBnO17cmDFEhJEg/JPSkhsJUdFukF2e89yVPLHcNFcokE4o4OTVphXKZpbZsRWk/JfBu9CTGmiLNx9TAJnY3B1I7hJeT2SEv2/qTWuRUpBRKdMU8Muy6+JmXNuW5jHG4JHSGNZhcRVNxl2J2t8rDnSrMm1PFhmNl5TwqVPiJ67RhmnILqsi1VPchFRhr8dHKrHlZFBkgpUMLX/py4JSWAaYW/3JSOnGiLbQ2GBkU06WYt1B2PHs/jAmr1IhhoVxT+6jDz1F7z+taZppPz2WmnlWFOyyft3EDQsq6s1Kg15xGtecwn/aKqiO+n4AyyCGe90h0xjgBpKeMugBd+8GOFEsSYhSj7cyMrRtyN8li4xsvhbONmbKaGneA/mBcxqMMDeUWTwqEGSo7OsHLq4K/1cufx7ye4IZAzGnGsIy/g8kQN/yABLa+mCNkk/cqG9F6O9YRwvAcL9CbYma17je5lHBEp9FOgfsiIqglxXNZcZP4KC6GT0GGurc= → 2HEqxPtLYCFRRte8Y5yly1lSnyVSrGmuo/AaKyYnQJJbV0oCKofCr6qgQiGOH0WAYVFHVMyf4JC6g0aQr1IpfmB8aGjNI8abkXy8p9Wqu7sCUZCeOXRDyjdJEiCAIkpFzTAjGaaAflCTXXGI8ACLkiaCqrBfOZLJnvIR3VE/ollNBTKYGLh/vuEjnRdfxCulRLWDXXQCFUHFO3QZMdjBywObZ4DHxMcf7xZ7peerFqmgoEBevjWwVzS2n6C83qR9pKx6PjeD2ukkLizHxaq3Tgl4Z5uelTvD8zp7WDZ+0emh0opAHxkk6tiQyaedBTUzvGWGxUKTsRc77iEbVVoDuFNhNmOek6rIq7VwKMVULrM3+0O2a+AoZyCvDvwt9hmB0yFkU3YOG0gQmXs8Acq+ZcpiSZAIAFmbXrIxTeSRdih7MqoWQYx+TNAM5IuwSEYj2vOd8airHyMWc1eBR6BHagNg/goeVRqXjTe9y5iLKtcmHCGuT9RB5LG8wTlaQAAx/oJw9bqt4zRPE+g6SoHEHCpim/e59Uc1jBaQLYszF9cmj+Kr8wgsZuSlJAqRW6loqomzN9M9y2UsfBUXLzWezIRHXrpW2gximPEuvFFweAciMcq6L1Z1RDWEoNEfg3xCsNe3d1jDahMmgBHKMLtaV6M/bSSf4CDFxwZMG+BJbgyERrvOjRVPG4hqDlF7W2Gm6id6vBlzxzZRfoxqnxx88pWMHVoZrnioxaqVE6WFgwi1bMtmvudlUDqj+iCL3ykU25bG/YuUXLo1RsQ0W4umWBZfSsZG+Iyqdhp6ZfY+yLXLwHVO9FQNdCkw5KWacJRvG0t/p8ROcdkfKTcwUQsfN7SD4HrA/rwBaVSSd3CHxSKsteYVYFNT/rlGX1Y2gpRheVa02qcOnbQ0jfdl+QZInUYJouWVtuhx4WAh1LFU2FWoHikXQpKVCUpMAXYTZiSxPvQlcMyTSKyeVUWV6LFx8eVV4EC7+4yTkLgD+yM9gicNylED5QhFpbCBcuV5g8IWGSOzRGB3PnQV9bxZGryE8slioDWESXlvd7uEAGkWMaVJkHVNR0HHOTc/XaY5rZUkooKLMheijkqCzaREqcmpVCrKFDW5VLk0o4FmU8ZJLGQtXoCcdOCT/JB9DktT+CaZhHnMmxZxlLMrR2t2JzbMTtgBTBeXxuDE9msbSrqDUyp4Cidmx/ehF7YtTwQ9lfJuXdWgerBksMeUG1lMHhYGEUKJ/XZMXZZCDEqjTJZsKTmXzbN2mTJ2y5BH2Nm+TwucnHXPZkN3tiyrtDmQgZtXsrCUmORjEtJ9bOSZkwPAoYYgsBwz4bcoEESRZZNrlMGZUeghtvrOKok4NTm6x/duvrN/D8y/zbgUiuNWjfl3KKG2y2pdGgQUZ1a8glY340MxhNOt44g6l4dGR7Z7L1wnjUGO/aJUECWWdAaJHYWLKiFbJOOJobqGlUEAodBwcOuvO2FM5CZ6YUHKmbYJqQtVnzejnxyHiqTOHmmaz9dJPpWyjbtAlSTDDTu/NHKiixKJCXXp37F12RmUHj5pYEddaVArXM2RsBLXmfBVTnp1wuk=
09-20 01:13redpillinfofact_changeinstance_id changed: ddace810-48c8-4a55-86b2-41a867ccfd97 → 71a86431-9e1f-4e9e-9819-d39e6f931cc4
09-20 01:13phalainfofact_changekeyset_digest changed: sha256:a36d6a240e7b45c41a46181285cdc10c803afc9e874197c774096811b4dad014 → sha256:ef8a03c0c5e349310394c0d5865f766f8a1258f1acdb5fcb6ed2ebcd757e5f5a
09-20 01:13nearaiinfofact_changeinstance_id changed: 2cfe6427-2347-4095-ac44-585c16117344 → 30d6029a-0646-4eab-994b-15dbebfcee99
09-20 01:13nearaiinfofact_changemeasurement_config changed: 8xh200 [10.1.0] v1.3.1 → 8xh200 [10.2.1] v1.3.1
09-20 00:13veniceinfofact_changemr_aggregated changed: 2afe299caa25e667948f92fc2d440cd2fcba1fcf0ab7a6f56643972687ced4aa → 5cbf8ac60acba249cf8f28015e7a6e0884ed0c15686f398c07d68800157ac2fb
09-20 00:13venicemajorfact_changemeasured_os-image-hash changed: a6eafc5f007f642d8ea90c7fa8881f1e6715720ccb531941a28218f4f26d7b02 → 9b69bb1698bacbb6985409a2c272bcb892e09cdcea63d5399c6768b67d3ff677
09-20 00:13veniceinfofact_changeohttp_signing_key changed: 5a0210f2442c79355784f9de021985429561da5bacc3a4424b01ac52b7e0caff → 15a56bb079a0cae6594e649512789ba120bc098aafebb2a8cf6309d6ed24115f
09-20 00:13veniceinfofact_changeinstance_id changed: cc796618bcd5a6b22907d8de7ac414a968d6a1aa → 112c1f2d03be6911d527afc116671cfff006dd65
09-20 00:13veniceminorfact_changedevice_id changed: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 → 3dc12fcbd396722090ddbc9406879d1febd577e7868dc89a5ef1f5dbc353a539
09-20 00:13venicemajorfact_changeos_image_hash changed: a6eafc5f007f642d8ea90c7fa8881f1e6715720ccb531941a28218f4f26d7b02 → 9b69bb1698bacbb6985409a2c272bcb892e09cdcea63d5399c6768b67d3ff677
09-20 00:13veniceminorfact_changeapp_name changed: dstack-nvidia-0.5.11 → dstack-nvidia-0.5.5
09-20 00:13veniceinfograde_transitiongrade F → B (warn:manifest_audit: warning: audit findings: service "compose-manager" shares host PID namespace; service "compose-manager" mounts docker.sock — container control surface; service "compose-manager" adds capability SYS_ADMIN; service "compose-manager-launcher" uses host network; service "compose-manager-launcher" mounts docker.sock — container control surface; service "otelcol-management" mounts docker.sock — container control surface; service "otelcol-management" mounts host /; pre_launch_script runs unmeasured code at boot; warn:release_pinned: warning: measured image 9b69bb1698ba is not a vendor-published release; warn:tdx_quote: verified with warning: TDX TCB info reported by Intel PCS failed TCB status check: TDX Module TCB Status is not "UpToDate", found "OutOfDate")
09-20 00:13veniceinfofact_changesigning_address changed: 0x3b753b4406613c5e70ae640508632b600424fa0c → 0xd70fa57802b741fcbf4c6569bd6f82b723a2e11f
09-20 00:13venicemajorfact_changevm_image changed: dstack-nvidia-0.5.11 → dstack-nvidia-0.5.5
09-20 00:13veniceinfofact_changemeasured_compose-hash changed: 945bcfade2aec53a19da7638774a99caea11395ec03e572a13357a0c63b152b4 → d4c89033fb55cdac9db00c775fbbbeff6319fba7249344b2dca99b23ff048479
09-20 00:13veniceinfofact_changecompose_hash changed: 945bcfade2aec53a19da7638774a99caea11395ec03e572a13357a0c63b152b4 → d4c89033fb55cdac9db00c775fbbbeff6319fba7249344b2dca99b23ff048479
09-20 00:13redpillinfofact_changee2e_pubkey changed: 2HEqxPtLYCFRRte8Y5yly1lSnyVSrGmuo/AaKyYnQJJbV0oCKofCr6qgQiGOH0WAYVFHVMyf4JC6g0aQr1IpfmB8aGjNI8abkXy8p9Wqu7sCUZCeOXRDyjdJEiCAIkpFzTAjGaaAflCTXXGI8ACLkiaCqrBfOZLJnvIR3VE/ollNBTKYGLh/vuEjnRdfxCulRLWDXXQCFUHFO3QZMdjBywObZ4DHxMcf7xZ7peerFqmgoEBevjWwVzS2n6C83qR9pKx6PjeD2ukkLizHxaq3Tgl4Z5uelTvD8zp7WDZ+0emh0opAHxkk6tiQyaedBTUzvGWGxUKTsRc77iEbVVoDuFNhNmOek6rIq7VwKMVULrM3+0O2a+AoZyCvDvwt9hmB0yFkU3YOG0gQmXs8Acq+ZcpiSZAIAFmbXrIxTeSRdih7MqoWQYx+TNAM5IuwSEYj2vOd8airHyMWc1eBR6BHagNg/goeVRqXjTe9y5iLKtcmHCGuT9RB5LG8wTlaQAAx/oJw9bqt4zRPE+g6SoHEHCpim/e59Uc1jBaQLYszF9cmj+Kr8wgsZuSlJAqRW6loqomzN9M9y2UsfBUXLzWezIRHXrpW2gximPEuvFFweAciMcq6L1Z1RDWEoNEfg3xCsNe3d1jDahMmgBHKMLtaV6M/bSSf4CDFxwZMG+BJbgyERrvOjRVPG4hqDlF7W2Gm6id6vBlzxzZRfoxqnxx88pWMHVoZrnioxaqVE6WFgwi1bMtmvudlUDqj+iCL3ykU25bG/YuUXLo1RsQ0W4umWBZfSsZG+Iyqdhp6ZfY+yLXLwHVO9FQNdCkw5KWacJRvG0t/p8ROcdkfKTcwUQsfN7SD4HrA/rwBaVSSd3CHxSKsteYVYFNT/rlGX1Y2gpRheVa02qcOnbQ0jfdl+QZInUYJouWVtuhx4WAh1LFU2FWoHikXQpKVCUpMAXYTZiSxPvQlcMyTSKyeVUWV6LFx8eVV4EC7+4yTkLgD+yM9gicNylED5QhFpbCBcuV5g8IWGSOzRGB3PnQV9bxZGryE8slioDWESXlvd7uEAGkWMaVJkHVNR0HHOTc/XaY5rZUkooKLMheijkqCzaREqcmpVCrKFDW5VLk0o4FmU8ZJLGQtXoCcdOCT/JB9DktT+CaZhHnMmxZxlLMrR2t2JzbMTtgBTBeXxuDE9msbSrqDUyp4Cidmx/ehF7YtTwQ9lfJuXdWgerBksMeUG1lMHhYGEUKJ/XZMXZZCDEqjTJZsKTmXzbN2mTJ2y5BH2Nm+TwucnHXPZkN3tiyrtDmQgZtXsrCUmORjEtJ9bOSZkwPAoYYgsBwz4bcoEESRZZNrlMGZUeghtvrOKok4NTm6x/duvrN/D8y/zbgUiuNWjfl3KKG2y2pdGgQUZ1a8glY340MxhNOt44g6l4dGR7Z7L1wnjUGO/aJUECWWdAaJHYWLKiFbJOOJobqGlUEAodBwcOuvO2FM5CZ6YUHKmbYJqQtVnzejnxyHiqTOHmmaz9dJPpWyjbtAlSTDDTu/NHKiixKJCXXp37F12RmUHj5pYEddaVArXM2RsBLXmfBVTnp1wuk= → 7UC1qdsisUsePjWfHsiGGIE0/QxUm5gFdVob/3pB/8BlFLTGHZM7jAu8cwGV6pBY5ZSStQaZvwhC/SdEVjBAkXByCzyncjRTTFkHbKSHoGOD72xNc8ts4Jd4+zYDNzm6F6EEFRqCq4G18dN3EuWF7WcJh0hCiDNV//QC8sGd77GZxbRrkGU/EUUD1Hdj/PIOkRBkxpIHbecmxcCvPpAPVqEJZzogjHxnHZSU3McwBjyKwTxKOxIadLG1ReM5cbEiRCyo2zG6EMyW2vIFBUEnZ6nJlPwOChrFNXILItwlyUAbjOGmmlWBWRZiyHo6nlRaIAZe92qzbOSSfFCdKxV6N1ZnitGvpVlNARPC7VulRrh1e+JkCDeAmWezU0wF1YFT3QJ+IgghKnJY4guWa4tJZ0QX5uYMujE1h2G9WBATvNIPkmQtU5shGqHJBroQhwFlOmmOAppujWE2qEHIsxYbtMSKImiA5Ps9A4Jl+ePOMyqSQZbGZxgUgeco0ah3U7hERGsMfMUBubajBYFBoIBjX3SBI2mhv5akGDpYCTmn6TRUMaKcnBCavbgYcZm58ljFASZjgYkmxwNOlPez5ruc25a1Soxco8w9cVBnAZFSOKGgj6wSk0NXzOk5QQZlZshKIvmbcmG95cNLOIS8bIUaYllblmZSrdGDHCwRxMp3TjS12aeZOTGmd3RDmWhFOFwgNeYpL6RfDaEwisETOTOhKPqY7LE4BSWlrCwdB+xsa+SLhoVg6tdyVFOn6zBbn/VLdrWvwPskSEiiVrfHXchPUbJBfYF1hFF8FbjBkwde9+afyKyUrjAZmkpEyFui9HF3phjCqLarULoM2RWGS5AQG5IXAVmZXTa92hO0qvLL4UGuHTiWZmuhLTZ/RVWmy2AEgkqcygPHXiBje5mffuQycXF8oCQ+IzZUjdY5XyBhunao+Po7RZx4O4h7lXwdDEoOp3givejHOPu8OYJhx5x3LlQAz8rFUlGB80fFJOWs1KWdaeAAFRorcmZb7Sh93gglRNQWfAwwwZAht5OqUqwBtcy46zIgUKV+YBLJKZE9jpo1pNYSIvwviBnO17cmDFEhJEg/JPSkhsJUdFukF2e89yVPLHcNFcokE4o4OTVphXKZpbZsRWk/JfBu9CTGmiLNx9TAJnY3B1I7hJeT2SEv2/qTWuRUpBRKdMU8Muy6+JmXNuW5jHG4JHSGNZhcRVNxl2J2t8rDnSrMm1PFhmNl5TwqVPiJ67RhmnILqsi1VPchFRhr8dHKrHlZFBkgpUMLX/py4JSWAaYW/3JSOnGiLbQ2GBkU06WYt1B2PHs/jAmr1IhhoVxT+6jDz1F7z+taZppPz2WmnlWFOyyft3EDQsq6s1Kg15xGtecwn/aKqiO+n4AyyCGe90h0xjgBpKeMugBd+8GOFEsSYhSj7cyMrRtyN8li4xsvhbONmbKaGneA/mBcxqMMDeUWTwqEGSo7OsHLq4K/1cufx7ye4IZAzGnGsIy/g8kQN/yABLa+mCNkk/cqG9F6O9YRwvAcL9CbYma17je5lHBEp9FOgfsiIqglxXNZcZP4KC6GT0GGurc=
09-20 00:13redpillinfofact_changeinstance_id changed: 71a86431-9e1f-4e9e-9819-d39e6f931cc4 → ddace810-48c8-4a55-86b2-41a867ccfd97
09-20 00:13nearaiinfofact_changemeasurement_config changed: 8xh200 [10.2.1] v1.3.1 → 8xh200 [10.1.0] v1.3.1

default history

providergradeworstdowngradesincidentsunresolvedreported loss
chutesAF14646
nearaiBC1348348
phalaBB01616
redpillAC3149149
tinfoilAB177
veniceBF02626

A rating is only as good as its record of failures. An unreachable sweep never counts as a downgrade or a worst grade. GET /defaults serves this signed.

quality labels

task setmodelresultjudgeendpoint integrity
judged@1.0.0e2ee-deepseek-v4-flash6 pass · 0 failmodel:deepseek-ai/DeepSeek-V3.2-TEE@1 (A 87 L5/clean L5)B 73 L5/clean L0
instruction@1.0.0e2ee-deepseek-v4-flash7 pass · 0 failexact-match@1B 73 L5/clean L0
formatting@1.0.0e2ee-deepseek-v4-flash6 pass · 0 failjson-has@1B 73 L5/clean L0
classification@1.0.0e2ee-deepseek-v4-flash6 pass · 1 failone-of@1B 73 L5/clean L0
extraction@1.0.0e2ee-deepseek-v4-flash7 pass · 0 failexact-match@1B 73 L5/clean L0
reasoning@1.0.0e2ee-deepseek-v4-flash9 pass · 0 failexact-match@1B 73 L5/clean L0

Each set is signed and carries a verifiable reference to the scorecard's verdict on the endpoint that produced the outputs, so one artifact answers what was served, whether it was any good, and what machine served it. A judge id beginning model: is a model verdict carrying the judge's own attested standing. GET /labels streams the archive.

verify these claims

GET /scores · GET /score?provider=X · GET /provider?provider=X · GET /grade?provider=X&at=T · GET /allow?provider=X&min_grade=B · GET /allows?providers=X,Y · GET /spec · GET /defaults · GET /incidents · GET /evidence · GET /labels · GET /pubkey — all responses signed ed25519/JCS.

signer pubkey: d0488b99f10d265b78ad40cc22fed544dce45c4668a4468b947692dee0f31314

generated 2026-09-20T01:35:11Z