ix-json Glyph

JSON API ingestion glyph. Points at an HTTP endpoint, fetches JSON, maps fields to attestation SPC (Subject, Predicate, Context), and polls on a schedule via Pulse.

Current State (v0.3.4)

Three-Tier Mapping Resolution

JSON key to attestation attribute/SPC mapping resolves in priority order:

  1. Attested mapping (runtime, per-glyph) — user configures via glyph UI, persisted as attestation
  2. Plugin config mapping (deploy-time, all glyphs) — ConfigSchema() defaults in am.toml
  3. Heuristics engine (built-in) — inferMapping() in ingest.go, fallback when nothing configured

Currently only tier 3 is implemented. Tier 1 and 2 are tracked in #626.

Known Limitations

Vision

ix-json is one specialization of the broader ix universal data ingestor. The end state: point any URL at an ix glyph and it ingests — JSON, HTML, CSV, XML, RSS, binary. Compose with py/se/ax glyphs via meld for filtering and transformation pipelines.