1 Purpose
This document defines the machine-readable objects, validation rules, and access boundaries for Public Interface and Export Format Specification for Good Taste Awards.
2 Scope
This document applies to the requirements, decisions, records, controls, and outputs expressly identified under Public Interface and Export Format Specification. Award scope and exclusions are defined by GTA-STD-100; this document shall not create an additional award dimension. Operational prerequisites identified here affect assessment validity and never constitute product certification.
3 Authority and interpretation
The Data and Publication Custodian owns GTA-DATA-004; the Standards Authority approves it. formal verbs, defined terms, stable requirement identities, policy constants, and generated representations shall be interpreted under GTA-GOV-002, GTA-GOV-005, and the defined registers.
3.1 Registered relationships
| Relationship | Direction | Related document |
|---|---|---|
publishes | outbound | GTA-REG-001 |
publishes | outbound | GTA-REG-002 |
publishes | outbound | GTA-REG-003 |
controls_release_of | inbound | GTA-PUB-005 |
governed_by | outbound | GTA-GOV-001 |
4 Requirements
GTA-DATA-004-R001 — Public document API
The Data and Publication Custodian shall provide defined metadata, clauses, relationships, definitions, and navigation.
GTA-DATA-004-R002 — Award result API
The Data and Publication Custodian shall provide confirmed product identity, star, phrase, comment, index, mark, and verification.
GTA-DATA-004-R003 — Restricted-field exclusion
The Data and Publication Custodian shall prevent blind mappings, assessor identity, raw responses, conflicts, and non-public results from export.
GTA-DATA-004-R004 — Resource identity
The Data and Publication Custodian shall use stable paths, identifiers, anchors, and canonical relationships.
GTA-DATA-004-R005 — Representation
The Data and Publication Custodian shall support structured data and reader rendering without changing meaning.
GTA-DATA-004-R006 — Filtering
The Data and Publication Custodian shall define public filters for family, type, topic, category, star, and defined term.
GTA-DATA-004-R007 — Search
The Data and Publication Custodian shall index authoritative English text, identifiers, titles, headings, and approved synonyms.
GTA-DATA-004-R008 — Pagination and ordering
The Data and Publication Custodian shall provide deterministic result order, cursors, and collection identity.
GTA-DATA-004-R009 — Error model
The Data and Publication Custodian shall return stable codes and safe messages without restricted disclosure.
GTA-DATA-004-R010 — Version and cache
The Data and Publication Custodian shall identify content version, integrity, replacement, and invalidation semantics.
GTA-DATA-004-R011 — Accessibility fields
The Data and Publication Custodian shall provide labels, alternative text, heading structure, and table relationships.
GTA-DATA-004-R012 — Export package
The Data and Publication Custodian shall provide Markdown, structured, print, and citation representations with integrity checks.
5 Interface resource model
The public interface may be implemented as static resources, an application interface, or both. The implementation form shall not change resource identity, confirmed content, fixed-version immutability, or the distinction between active and version-specific representations.
| Resource | Logical route or package location | Required representation | Public rule |
|---|---|---|---|
| System manifest | /manifest or manifest.json | system identity, version, state, authority, document inventory, and resource links | lists only confirmed public documents and public projections |
| Active document | value of canonical_path or documents/<document-id>.json | complete validated document object for the active version | may change only through an confirmed release |
| Fixed-version document | value of fixed_version_path or versions/<document-id>/<version>.json | immutable validated document object | shall never resolve to a different content integrity value |
| Search collection | /search or search-index.json | document and requirement search records with stable destinations | excludes restricted text and hidden identifiers |
| Terminology | /terms or terms.json | defined term identifiers, preferred terms, and definitions | authoritative English only |
| Public policy | /policy or policy.json | allowlisted public policy roots | excludes internal control and restricted security parameters |
| Relationships | /relationships or relationships.json | relationships whose two endpoints are public | no hidden endpoint may be inferred from an omitted edge |
| Traceability | /traceability or traceability.json | requirement-to-public-implementation routes | arrays contain only public document identities |
| Schemas | /schemas/<schema-name> or schemas/<schema-name>.json | active validation contracts | schema identity and integrity are exposed |
| confirmed award result | /awards/<result-id> or defined result export | confirmed product scope, star level, star phrase, final comment, optional publication index, mark state, and verification reference | exists only after result and publication authorization |
6 Award-result representation
| Field | Cardinality | Release condition |
|---|---|---|
result_id | exactly one | stable public-safe result identity |
product_name | exactly one | equals the confirmed market identity |
product_scope | exactly one | identifies the assessed version, format, preparation, and market scope without disclosing restricted formulation data |
public_primary_category_id | exactly one | resolves to the confirmed main product category |
product_type_id | exactly one | resolves within the confirmed main product category |
star_level | exactly one | is zero, one, two, or three; zero is represented as no award and not as a star grade |
star_phrase | conditional | required for one, two, or three stars and equals the defined public phrase |
final_comment | exactly one | is evidence-supported, individual product, and confirmed for publication |
publication_index | optional | is explicitly labelled explanatory and is never used to derive the star level |
mark_state | exactly one | states whether mark use is authorized, suspended, expired under separate terms, or withdrawn |
verification_reference | exactly one | resolves to a public verification record without exposing blind mappings or assessor identity |
content_hash | exactly one | protects the complete released result representation |
No public result field may contain a blind code, sample custody detail, assessor identifier, raw response, individual observation, conflict declaration, professional-confirmation ballot, internal reason code, non-public result, or unpublished review evidence.
7 Retrieval, filtering, and ordering
A resource request shall resolve by stable identity. A collection may filter by document family, document type, topic, category, confirmed star level, or defined term only where that property is public. Filters shall be conjunctive unless the interface explicitly identifies another operator. An unsupported filter shall return an error; it shall not be ignored silently.
Default document ordering shall follow the defined register. Requirement search results shall use deterministic relevance ordering with stable identity as the final tie-breaker. Award-result collections shall use an explicitly declared deterministic order and an opaque continuation cursor. A cursor shall be bound to the collection identity, filter set, ordering rule, and represented release so that a later release cannot silently change an in-progress traversal.
Search shall index authoritative English titles, headings, requirement identifiers, body text confirmed for publication, preferred defined terms, and approved retrieval synonyms. A synonym may improve discovery but shall not replace defined terminology in the displayed result or cited text.
8 Response, error, cache, and integrity rules
A successful structured response shall identify the resource, represented version, visibility, content integrity value, and canonical relationship. A collection response shall additionally identify applied filters, deterministic order, result count where known, and continuation state where applicable.
| Error code | Meaning | Required safe response |
|---|---|---|
GTA-IF-400 | malformed identity, filter, cursor, or representation request | identify the invalid public parameter without echoing restricted input |
GTA-IF-403 | authenticated requester lacks authority for a non-public resource | disclose neither content nor the reason for restriction |
GTA-IF-404 | no public resource resolves at the requested identity | return the same public response whether the identity is absent or non-public |
GTA-IF-409 | requested representation conflicts with resource state or version | identify the public state conflict and the canonical public route where one exists |
GTA-IF-422 | request is syntactically valid but violates a defined query rule | identify the violated public rule |
GTA-IF-500 | integrity, projection, or release validation failed | suppress the affected representation and issue a public-safe failure reference |
Active resources may be revalidated after an confirmed release. Fixed-version resources shall use immutable caching and shall retain the same content integrity value. A withdrawn active route shall not erase its fixed-version record; access to that record shall follow the confirmed status and visibility rule.
9 Export and citation package
A document export shall identify the standards document number, authoritative title, version, status, language, fixed-version route, clause anchors, and content integrity value. Markdown, structured data, reader HTML, print, and citation representations shall be generated from the same confirmed object and shall preserve requirement identity, formal language, tables, notes, and relationship destinations.
A citation shall resolve to a document or stable clause anchor. A citation to an active route shall display the represented version. A citation intended to support an enduring claim shall use the fixed-version route. An export package shall include a manifest and integrity values sufficient to verify that every included resource belongs to the same confirmed release.
Accessibility metadata is part of the representation contract. Reader and export output shall preserve heading order, table header relationships, descriptive labels, alternative text, keyboard-operable destinations, and a text equivalent for any non-text content.
10 Conformity and records
Conformity with Public Interface and Export Format Specification requires evidence comprising the schema result, object identity, relationship check, permission event, and reconstruction test. The record for each applicable GTA-DATA-004 requirement shall permit reconstruction without relying on an unrecorded explanation.
Evidence created under GTA-DATA-004 shall use stable identifiers, immutable event sequence numbers, and machine event timestamps. A correction shall be append-only. A nonconformity shall place the affected object in a non-releasable state until its consequence and confirmed disposition are recorded. Role combination remains subject to the mandatory separation rules.

