Gridstate

Trace a fact to its source

Follow a response value to the preserved source file, exact locator, and content hash.

Use Gridstate’s provenance fields to verify where a material fact came from and which source bytes produced it.

Request a record with evidence

Expand evidence while listing queue records:

curl -G "$GRIDSTATE_API_BASE/v1/queue-records" \
  -d limit=1 \
  -d expand=evidence \
  -H "Authorization: Bearer $GRIDSTATE_API_KEY" \
  -H "Gridstate-Version: 2026-08-24"

Inspect the provenance fields

Material facts include four identifiers:

FieldPurpose
sourceIdNames the registered source
assetHashPins the preserved source bytes with SHA-256
sourceLocatorIdentifies the row, cell, page, or API record
evidenceUrlResolves to the retained evidence response

Fetch the preserved evidence

Follow the record’s evidenceUrl or request it directly:

GET /v1/queue-records/{recordId}/evidence

Use the source locator to compare the normalized value with the preserved row or document location.

Audit provenance coverage

Measure locator coverage across material canonical facts:

curl "$GRIDSTATE_API_BASE/v1/provenance-audit" \
  -H "Authorization: Bearer $GRIDSTATE_API_KEY" \
  -H "Gridstate-Version: 2026-08-24"

The audit reports how much of the canonical dataset has a complete evidence chain.

Distinguish facts from conclusions

Gridstate keeps source observations separate from derived and inferred values:

KindExample
ObservedA queue record lists a 201 MW project at a named point of interconnection
DerivedActive queued capacity in a county totals 2,480 MW
InferredThe public record suggests elevated study and upgrade pressure
UnknownNo authoritative public source states site-specific available capacity
ConflictedAuthoritative sources disagree and no resolution rule is sufficient

Inferences never overwrite confirmed fields

When authoritative sources conflict, Gridstate preserves both assertions and marks the group as conflicted. It does not silently choose one.

Reproduce the same evidence state

Pin Gridstate-Version and add point-in-time parameters to historical queries. This preserves both the contract shape and the requested evidence state.

Use /v1/evidence-search to retrieve document facts that do not yet have a dedicated structured endpoint.

On this page