Research preview — APIs may change. GitHub
Signed Results
Both the Verify and Compute endpoints return signed results — cryptographically signed records of what was computed, what inputs were used, and what the answer was. The signature comes from the Astral signing key, held exclusively inside the TEE.What a Signed Result Proves
A signed result proves three things:- Correct execution — The computation was performed by attested code inside the TEE
- Specific inputs — The result references the exact inputs that were used (via hashes or UIDs)
- Authentic output — The signing key that produced the signature cannot be extracted by the operator
Result Types
The signed result format depends on the operation:| Operation type | Result schema | Result value |
|---|---|---|
| Predicates (contains, within, intersects) | Boolean | true or false |
| Measurements (distance, area, length) | Numeric | Scaled integer (centimeters or cm²) |
| Verification | Credibility | Credibility vector with dimensional scores |
Using Signed Results Offchain
A signed result is immediately usable in any application:- Agent workflows — An autonomous agent branches on the spatial answer. The signed result is the audit trail.
- Backend storage — Store the signed result as evidence alongside the business action it triggered.
- Compliance reports — The signed result proves what was computed and when, with cryptographic backing.
- Peer-to-peer — Share the signed result with a counterparty who can verify it independently.
Using Signed Results Onchain
Signed results can be submitted onchain via EAS (Ethereum Attestation Service) delegated attestations. The flow:- Astral signs the result inside the TEE
- The developer submits the signed result onchain with Astral’s signature (developer pays gas)
- EAS verifies the signature and records Astral as the attester
- Resolver contracts execute business logic based on the result
attestation.attester == astralSigner, and can inspect the input references to confirm the expected locations were checked.
Not Every Result Needs to Go Onchain
The onchain path is available but not required. Most applications will use signed results offchain — the cryptographic signature provides verifiability regardless of whether the result is submitted to a blockchain.Next: Privacy
Privacy properties of the system
See also:
- SDK: EAS module — submitting delegated attestations onchain
- SDK: Compute module — working with compute results
- API: Types — result type schemas