Skip to content
SENS Platform Docs

ADR-0006: Decoder Model

Accepted for V1.

Different device types require different payload interpretation.

Runtime user-uploaded scripts are powerful but risky.

V1 uses controlled, versioned TypeScript decoders.

Decoders are deterministic modules with explicit input/output contracts.

Runtime user-uploaded scripts are not allowed in V1.

Positive:

  • Safer execution.
  • Easier testing.
  • Versioned behavior.
  • Better reviewability.
  • Better AI assistance.

Negative:

  • Decoder changes require development/deployment process.
  • Less flexible for non-developer users in V1.