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
| provider | grade | coverage | level | checks | last verified | identity anchors |
|---|---|---|---|---|---|---|
| chutes | A · 86 | si✓ bd✓ lv✓ mb✓ gpu✓ sc✓ fl✓ | L5 | 55✓ 0✗ | 2026-09-18 22:12 UTC | instance_count=5 |
| nearai | B · 82 | si⚠ bd✓ lv✓ mb✓ gpu✓ sc⚠ fl✓ | L5 / clean L0 | 28✓ 0✗ | 2026-09-18 22:13 UTC | measured_os-image-hash=da9a3d5cc196a1a7… compose_hash=7e11ac339aab9d18… |
| phala | B · 80 | si✓ bd✓ lv✓ mb✓ gpu· sc⚠ fl· | L4 / clean L3 | 10✓ 0✗ | 2026-09-18 22:13 UTC | keyset_digest=a36d6a240e7b45c4… measured_os-image-hash=bd369a8c2f9edb2b… |
| redpill | A · 86 | si✓ bd✓ lv✓ mb✓ gpu✓ sc✓ fl✓ | L5 | 84✓ 0✗ | 2026-09-18 22:13 UTC | instance_count=5 |
| tinfoil | A · 85 | si✓ bd✓ lv✓ mb✓ gpu· sc✓ fl· | L4 | 6✓ 0✗ | 2026-09-18 22:13 UTC | release_tag=v0.0.150 |
| venice | B · 73 | si⚠ bd✓ lv✓ mb✓ gpu✓ sc⚠ fl✓ | L5 / clean L0 | 16✓ 0✗ | 2026-09-18 22:13 UTC | measured_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.
| when | provider | severity | kind | detail |
|---|---|---|---|---|
| 09-18 22:13 | nearai | info | fact_change | mr_aggregated changed: 96c6236b12820538e4d8b79ba79bae394029033d0d79d51cceb847a244064018 → b870f5f6051cecbbd617a56b50f86f53c9583d605dcbd4f932f868479c04a05b |
| 09-18 22:13 | nearai | info | fact_change | instance_id changed: 93b3e2ae-1d07-401c-b718-1d8515f75b91 → b04c1ff2-21d7-417b-b9e7-1d415e6f9b6e |
| 09-18 22:12 | chutes | info | fact_change | instance_set changed: sha256:c2e80971602c4c23b5f783cc411a95ef → sha256:b912f3400a62138c6383b17f868a62f6 |
| 09-18 20:22 | nearai | info | fact_change | instance_id changed: 2ef8eb6c-7855-4522-a2ce-a95d4fd5e937 → 93b3e2ae-1d07-401c-b718-1d8515f75b91 |
| 09-18 20:22 | nearai | info | fact_change | mr_aggregated changed: b870f5f6051cecbbd617a56b50f86f53c9583d605dcbd4f932f868479c04a05b → 96c6236b12820538e4d8b79ba79bae394029033d0d79d51cceb847a244064018 |
| 09-18 19:22 | nearai | info | fact_change | instance_id changed: 3e839123-7144-4e9a-a644-3cf507664154 → 2ef8eb6c-7855-4522-a2ce-a95d4fd5e937 |
| 09-18 19:22 | nearai | info | fact_change | measurement_config changed: 8xh200 [10.2.1, FLAT] v1.3.1 → 8xh200 [10.2.1] v1.3.1 |
| 09-18 19:22 | nearai | info | fact_change | mr_aggregated changed: 96c6236b12820538e4d8b79ba79bae394029033d0d79d51cceb847a244064018 → b870f5f6051cecbbd617a56b50f86f53c9583d605dcbd4f932f868479c04a05b |
| 09-18 18:23 | redpill | minor | coverage_change | points 87 → 86 |
| 09-18 18:23 | redpill | info | fact_change | instance_set changed: sha256:31547cb9b0f5d0d1909a342922e35c71 → sha256:dd358201706f10d12b4b8c7ad9aafe0b |
| 09-18 18:23 | redpill | info | fact_change | instance_count changed: 7 → 5 |
| 09-18 18:22 | nearai | info | fact_change | mr_aggregated changed: b870f5f6051cecbbd617a56b50f86f53c9583d605dcbd4f932f868479c04a05b → 96c6236b12820538e4d8b79ba79bae394029033d0d79d51cceb847a244064018 |
| 09-18 18:22 | nearai | info | fact_change | instance_id changed: 82ee8dda-2d46-4089-ba48-7a8fd190caed → 3e839123-7144-4e9a-a644-3cf507664154 |
| 09-18 18:22 | chutes | info | fact_change | instance_count changed: 7 → 5 |
| 09-18 18:22 | chutes | info | fact_change | instance_set changed: sha256:7820d3108e8616b9be3ec0ee18722bc7 → sha256:c2e80971602c4c23b5f783cc411a95ef |
| 09-18 18:22 | chutes | minor | coverage_change | points 87 → 86 |
| 09-18 17:23 | redpill | info | fact_change | e2e_pubkey changed: fFUeiOYPRzvBQsyUEWpaqmybXLQsoikzyKMGwKGBppMRKDq/9IKZ2Pytk0Vt60M18wsWWKcQShJQ+VsVWyI1AhgY4jilkTDDTgyhDzApvfVhWoVNYjwblWB2WKsKZpcBandGsQwa4Gx0pxFUCcRk+cgxt5yX4sN/o9OU8nlaLgN+YAEbrSchxkuTsYdWKdRzPbUhj9OCixRsN1Cw+gkQnbY8rUxbhrIZj2OGf3U3bBig7dc5KoccY+Gtn+nOtUhI56mNseMcZRYRg0gGandAmPaVhptZAFdZ3UZj70gZr+Yr0lOf5AhKSJuRhqwbewfLr9EgJJIlGuZMueh4+xvMH/CnezxqQboU2OJ9gOUIW2J0RHkEgKlZZQevHHdzdKCJzxQW5laSsfXG7EGLcpahVqWaguAc1bKyUuixi2KecngzmExFNZyOYfYRMFB+OxwfhUjJ7vt8mETEcaKZY3kdw1LD/0rLVSuQ1Ww0/vnN1sq+pbCvP9Z5UPZq6TCmXeq4vqIDQjaRL5MF+LiHv/QCECVEk8iqbyxJMrgsEmQm1Ds2Y9cDIPE61vUZPQuWBHAlC6K3iUAlSDWomZoxcKizhNxVaHWKcvOGawchDDAYLoZ2B6yJflnIKei8MOZFxhoBvKCp0lw0YwimPDGBnca1ZXugzTWjOwXNYnXI/fGVxSG6pgLITpBBgUgYF1IK5pQZLzRdtYxwjedUiCQD1gY/6ZKoIlTP3sE8z+qv/nB/zidaQ0RTYZKN4dMVidJ245etLcVwj9PMuFcNyiQ0MJyPdIy7FsrAMRVpout2i+I37Nu3Bjs9y1mTIwKTyqa8Z7cLV/nF7exLGWdnxrNmpDyg8IRjcHPFHtSh0HtyOfpC83Z/a/pBwgJKnWdwrCSACRl5kzB3JcbECslncms/oTMVKAG8HFsl0ndkz8kWXtBZEwuW4NJckpugw6lL1CE3UcXOWroQdPSh5xs1gtNlVfhe+IVldlmN+XM9BLJTd2qnnfnPGLQvWuEZbPuz5/xizzDL+HOthss6kopDw7RUy1o1c1yPRioag/lbjTrPQlku2XeWjwk0NfFnL5gYGClorwGFsOhbOnMkV4GqleRftXksWBWXKqyXT8izEQY4mLBCp2h5DsyQMtyGCVh3nxtcKEeflqdbBxi5TwJggmxee/jH85o0MZi7WjRJSOCouaI3NhmGhYAPy7KTHvcMeSQFdrBjlZxN+KB2eNIOZSOjShs+aGnHOPYQ4xCeP/HFzLYMFgUgr7gJlQqOyEmJ+WUUaNJtYKp2fumW/waKNYkr3BwKmBwv7XvEnOwfQnDDAhUJDPHMYbKbbbWtUGjLIVpVytrMN5iSf8IPTOlS5+PMZfmiKuZWsXpWVyPFONkyEvkofCdpJER7LHcDKmNENkgal/EzqkSQKizPq3Gaz7FzBExkpkvKzRoAaZmFD0dGXiscnHiAZzeItcG25YqhDxoJF5O9tHS9oaeVDbckzRqqHzQpBpUVIEg4z9gK1QEaghOWwTouNcYVNTQbcziUnHGZrWGO4aB8OogY6XL9K2l/kMRkOlSxogxApFPfSgL9TJCGZos= → pwpVGMfKCeubqICwP4EE1akeivt/o5usG+tyC0IE6DGk8dGYAZyi0pUK8EsbKTeVf6U7h5ijxnCkjPFjocUu+bh1MUiasHZrLBDAceUFBBJTwfoQoud8LAq0k3atYgVqN8iwGVfKUgs60uFYWuCT98sAiaYoygI+jbZGqGRD3eUpSLOsVmBCWuwdNMB2AOa3ujeOaFgHbNdYbFgawmkEiqYBFxpnv4wbz4SRbvFNuBKpp7PGVwo7KyRv5fphHkKBpvqgaCZStPk3riwo4Qgm9tWtWKNAkcti2NozW5NNpLQj1mx7UathmFDFm0BPQOObKwFASeKbvDE536i4hqUXU1A5rKJ4biE5CieqEVt2kHIpPptRD3g0UOhENIsQoMhLHrYUQvV0+wtwgcHOrMx2kwBe7bqxB0pRIAFgb4fPrtkvI9RnQ9GgTfV8ZrYiRdMxwXzMpgVvEYa3ArdqSUmrbNN5oGQDuWZZHAg5H3Ws6tk2CvpHsxHDhfUpN3KIYfVDT1FdfNCZGAoqHDSPdcjEx4OIoMtn6VRa9wtAP6hI1OwXvwUVQbJS2HthDRdGYuOrl5MAM5GQXSlxsjiE6QqHzBphL9tFdiMyLRIDXBlkahyKxzgPpLGF9AQneqjLibhxNHiPg1VuvhGYWyUC0fpxcad6dptnU3Q94fwQaQs9zEeTGFAmQgwRBMGcvdR5e2FHpXpwqMN9DfatBNZXy0p4jLNA6Sl6CeZ0jxoXc5hy7rCIZHRNZzxJ5faCl2SU3+OXATrKQAdaUJG0UYnGskKLt+w04mpgH/AxhjSYqqYBo+p2zyunLSZ2hyp6ahe8EMsSDylHO1NnbCTDfWEsEsEkl2hZHdoJt1xyG2tCpbyoJXwtZ3UFg6G5V6MmtZFkh5h3+HRuz9FRQLodYUUYsti4zytc9JUwCFAlAyWzoxdIAhSN0LdbmiUWwPetCMycgTWSEVGcMKlVl9GSrxIMhBfEmXa8m0avu6qZeneql9V5gaQwy4hS9+AQ+9k6KSpe2GxNY9REgZB3zyMSXGUMKGHEccA9EAQE0mBiNKMKodi4jYVMMnBDHzeVmJWxUlDP6dpEwditfIcS8MBfU7y81MUeftFi+biunsxRpQjI2ZW/5YOK/galv3g2t6G15FWizZkckYHPulMRJMItyUs95BlBw6JYgqqfXISry6VSV8J3Y3G0TdOMyGGJkZaLGjiAZ5UnPcmtQEKQtpk+8YCDYtUX+7go9xQHQGVYoBdrv3ckxwGddtdIqoLKnvBx70hSzhan4SOr9xyPwVqX/mgK0zamIWJIu+sn/zi42OoT1yYIHcEiueIgbBJRtgEWewSK67x2LMozF7OPQdRpOmAXryN+FPAIRPoeazYmDpc2+kuXwlFhwpHLPyuP9PZ3SRKrh8yqe8U7HxEzjMkqPmEqkuZj6xmvK1MuqLAU++l5o/av6GStNSR6WgqiFhG/2eVkBLEJbdsGpIFDtFOvnxoa5OEpNXF/A+eBxXdhU2FfIJmUvtnA28aH8KjEZPgiqjYl2qVgPutJ0Fnl5+1LM9ld2Ids72Lr4X/YNRXgfnrXSiGAxxc= |
| 09-18 17:22 | nearai | info | fact_change | measurement_config changed: 8xh200 [10.1.0-flat] v1.3.1 → 8xh200 [10.2.1, FLAT] v1.3.1 |
| 09-18 17:22 | nearai | info | fact_change | instance_id changed: 4fc9ff64-949b-4bca-8db8-69629a8a518e → 82ee8dda-2d46-4089-ba48-7a8fd190caed |
| 09-18 16:23 | redpill | info | fact_change | e2e_pubkey changed: pwpVGMfKCeubqICwP4EE1akeivt/o5usG+tyC0IE6DGk8dGYAZyi0pUK8EsbKTeVf6U7h5ijxnCkjPFjocUu+bh1MUiasHZrLBDAceUFBBJTwfoQoud8LAq0k3atYgVqN8iwGVfKUgs60uFYWuCT98sAiaYoygI+jbZGqGRD3eUpSLOsVmBCWuwdNMB2AOa3ujeOaFgHbNdYbFgawmkEiqYBFxpnv4wbz4SRbvFNuBKpp7PGVwo7KyRv5fphHkKBpvqgaCZStPk3riwo4Qgm9tWtWKNAkcti2NozW5NNpLQj1mx7UathmFDFm0BPQOObKwFASeKbvDE536i4hqUXU1A5rKJ4biE5CieqEVt2kHIpPptRD3g0UOhENIsQoMhLHrYUQvV0+wtwgcHOrMx2kwBe7bqxB0pRIAFgb4fPrtkvI9RnQ9GgTfV8ZrYiRdMxwXzMpgVvEYa3ArdqSUmrbNN5oGQDuWZZHAg5H3Ws6tk2CvpHsxHDhfUpN3KIYfVDT1FdfNCZGAoqHDSPdcjEx4OIoMtn6VRa9wtAP6hI1OwXvwUVQbJS2HthDRdGYuOrl5MAM5GQXSlxsjiE6QqHzBphL9tFdiMyLRIDXBlkahyKxzgPpLGF9AQneqjLibhxNHiPg1VuvhGYWyUC0fpxcad6dptnU3Q94fwQaQs9zEeTGFAmQgwRBMGcvdR5e2FHpXpwqMN9DfatBNZXy0p4jLNA6Sl6CeZ0jxoXc5hy7rCIZHRNZzxJ5faCl2SU3+OXATrKQAdaUJG0UYnGskKLt+w04mpgH/AxhjSYqqYBo+p2zyunLSZ2hyp6ahe8EMsSDylHO1NnbCTDfWEsEsEkl2hZHdoJt1xyG2tCpbyoJXwtZ3UFg6G5V6MmtZFkh5h3+HRuz9FRQLodYUUYsti4zytc9JUwCFAlAyWzoxdIAhSN0LdbmiUWwPetCMycgTWSEVGcMKlVl9GSrxIMhBfEmXa8m0avu6qZeneql9V5gaQwy4hS9+AQ+9k6KSpe2GxNY9REgZB3zyMSXGUMKGHEccA9EAQE0mBiNKMKodi4jYVMMnBDHzeVmJWxUlDP6dpEwditfIcS8MBfU7y81MUeftFi+biunsxRpQjI2ZW/5YOK/galv3g2t6G15FWizZkckYHPulMRJMItyUs95BlBw6JYgqqfXISry6VSV8J3Y3G0TdOMyGGJkZaLGjiAZ5UnPcmtQEKQtpk+8YCDYtUX+7go9xQHQGVYoBdrv3ckxwGddtdIqoLKnvBx70hSzhan4SOr9xyPwVqX/mgK0zamIWJIu+sn/zi42OoT1yYIHcEiueIgbBJRtgEWewSK67x2LMozF7OPQdRpOmAXryN+FPAIRPoeazYmDpc2+kuXwlFhwpHLPyuP9PZ3SRKrh8yqe8U7HxEzjMkqPmEqkuZj6xmvK1MuqLAU++l5o/av6GStNSR6WgqiFhG/2eVkBLEJbdsGpIFDtFOvnxoa5OEpNXF/A+eBxXdhU2FfIJmUvtnA28aH8KjEZPgiqjYl2qVgPutJ0Fnl5+1LM9ld2Ids72Lr4X/YNRXgfnrXSiGAxxc= → fFUeiOYPRzvBQsyUEWpaqmybXLQsoikzyKMGwKGBppMRKDq/9IKZ2Pytk0Vt60M18wsWWKcQShJQ+VsVWyI1AhgY4jilkTDDTgyhDzApvfVhWoVNYjwblWB2WKsKZpcBandGsQwa4Gx0pxFUCcRk+cgxt5yX4sN/o9OU8nlaLgN+YAEbrSchxkuTsYdWKdRzPbUhj9OCixRsN1Cw+gkQnbY8rUxbhrIZj2OGf3U3bBig7dc5KoccY+Gtn+nOtUhI56mNseMcZRYRg0gGandAmPaVhptZAFdZ3UZj70gZr+Yr0lOf5AhKSJuRhqwbewfLr9EgJJIlGuZMueh4+xvMH/CnezxqQboU2OJ9gOUIW2J0RHkEgKlZZQevHHdzdKCJzxQW5laSsfXG7EGLcpahVqWaguAc1bKyUuixi2KecngzmExFNZyOYfYRMFB+OxwfhUjJ7vt8mETEcaKZY3kdw1LD/0rLVSuQ1Ww0/vnN1sq+pbCvP9Z5UPZq6TCmXeq4vqIDQjaRL5MF+LiHv/QCECVEk8iqbyxJMrgsEmQm1Ds2Y9cDIPE61vUZPQuWBHAlC6K3iUAlSDWomZoxcKizhNxVaHWKcvOGawchDDAYLoZ2B6yJflnIKei8MOZFxhoBvKCp0lw0YwimPDGBnca1ZXugzTWjOwXNYnXI/fGVxSG6pgLITpBBgUgYF1IK5pQZLzRdtYxwjedUiCQD1gY/6ZKoIlTP3sE8z+qv/nB/zidaQ0RTYZKN4dMVidJ245etLcVwj9PMuFcNyiQ0MJyPdIy7FsrAMRVpout2i+I37Nu3Bjs9y1mTIwKTyqa8Z7cLV/nF7exLGWdnxrNmpDyg8IRjcHPFHtSh0HtyOfpC83Z/a/pBwgJKnWdwrCSACRl5kzB3JcbECslncms/oTMVKAG8HFsl0ndkz8kWXtBZEwuW4NJckpugw6lL1CE3UcXOWroQdPSh5xs1gtNlVfhe+IVldlmN+XM9BLJTd2qnnfnPGLQvWuEZbPuz5/xizzDL+HOthss6kopDw7RUy1o1c1yPRioag/lbjTrPQlku2XeWjwk0NfFnL5gYGClorwGFsOhbOnMkV4GqleRftXksWBWXKqyXT8izEQY4mLBCp2h5DsyQMtyGCVh3nxtcKEeflqdbBxi5TwJggmxee/jH85o0MZi7WjRJSOCouaI3NhmGhYAPy7KTHvcMeSQFdrBjlZxN+KB2eNIOZSOjShs+aGnHOPYQ4xCeP/HFzLYMFgUgr7gJlQqOyEmJ+WUUaNJtYKp2fumW/waKNYkr3BwKmBwv7XvEnOwfQnDDAhUJDPHMYbKbbbWtUGjLIVpVytrMN5iSf8IPTOlS5+PMZfmiKuZWsXpWVyPFONkyEvkofCdpJER7LHcDKmNENkgal/EzqkSQKizPq3Gaz7FzBExkpkvKzRoAaZmFD0dGXiscnHiAZzeItcG25YqhDxoJF5O9tHS9oaeVDbckzRqqHzQpBpUVIEg4z9gK1QEaghOWwTouNcYVNTQbcziUnHGZrWGO4aB8OogY6XL9K2l/kMRkOlSxogxApFPfSgL9TJCGZos= |
| provider | grade | worst | downgrades | incidents | unresolved | reported loss |
|---|---|---|---|---|---|---|
| chutes | A | F | 1 | 35 | 35 | — |
| nearai | B | C | 1 | 302 | 302 | — |
| phala | B | B | 0 | 15 | 15 | — |
| redpill | A | C | 3 | 111 | 111 | — |
| tinfoil | A | B | 1 | 7 | 7 | — |
| venice | B | B | 0 | 4 | 4 | — |
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.
| task set | model | result | judge | endpoint integrity |
|---|---|---|---|---|
| judged@1.0.0 | e2ee-deepseek-v4-flash | 6 pass · 0 fail | model:deepseek-ai/DeepSeek-V3.2-TEE@1 (A 87 L5/clean L5) | B 73 L5/clean L0 |
| instruction@1.0.0 | e2ee-deepseek-v4-flash | 7 pass · 0 fail | exact-match@1 | B 73 L5/clean L0 |
| formatting@1.0.0 | e2ee-deepseek-v4-flash | 6 pass · 0 fail | json-has@1 | B 73 L5/clean L0 |
| classification@1.0.0 | e2ee-deepseek-v4-flash | 6 pass · 1 fail | one-of@1 | B 73 L5/clean L0 |
| extraction@1.0.0 | e2ee-deepseek-v4-flash | 7 pass · 0 fail | exact-match@1 | B 73 L5/clean L0 |
| reasoning@1.0.0 | e2ee-deepseek-v4-flash | 9 pass · 0 fail | exact-match@1 | B 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.
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-18T22:56:49Z