Skip to main content
Research Preview — Security audit pending.

Security Considerations

This page documents the security model, known considerations, and best practices for building with Astral Location Services.

Astral Signer Address

Current Astral Signer (Base Sepolia): 0x590fdb53ed3f0B52694876d42367192a5336700FResolver contracts must verify that attestation.attester equals this address. See Staging for the full configuration.

Trust Model

Current (MVP)

The MVP uses a centralized trust model:
  • Single service with known signer
  • TEE (EigenCompute) provides execution attestation
  • Deterministic operations ensure reproducibility

Future Enhancements


Known Considerations

Replay Attacks

Status: Documented, resolver responsibility Policy Attestations could potentially be reused:
  • Temporal replay: Old attestation used for current benefit
  • Cross-context replay: Attestation for one resolver used at another
Mitigations (your responsibility):

Input Trust

Status: Raw GeoJSON not verified Raw GeoJSON inputs are accepted for flexibility, but are not verified for authenticity:
The Policy Attestation proves:
  • “Astral computed the relationship between A and B”
It does NOT prove:
  • “Geometry A came from a trusted source”
  • “User was actually at location B”
Best practice: For high-security applications, require attested inputs (UIDs) rather than raw GeoJSON.

GPS Spoofing

Status: Out of scope for MVP Astral can verify that a computation was correct, but cannot verify that the input location represents where the user actually was. GPS can be spoofed. Future: Location proofs with multiple corroborating stamps will make spoofing harder.

Best Practices

For Resolver Authors

For Application Developers

  • Prefer attestation UIDs over raw GeoJSON for sensitive operations
  • Set appropriate timeouts — don’t accept stale attestations
  • Validate recipient — ensure attestation is for the right user
  • Handle signature expiry — delegated attestation signatures have deadlines

Key Management

Service Signing Key

  • Key generated/provisioned within TEE
  • Cannot be extracted by operators
  • Used to sign all Policy Attestations

Key Rotation

Resolver contracts should support key rotation:
For the research preview, a simple owner-controlled update is sufficient. For production, consider making the owner a multisig.

Audit Status

Full security audit will be conducted before mainnet deployment.

Next: Roadmap

See what’s coming