주식회사 지엔엑스_GNX Co., Ltd. · CEO Kim Chul
gnxceo@naver.com · 사업자등록: 234‑88‑03613
부가통신사업: 제2‑04‑26‑0003호 · 통신판매업: 제 2026‑강원삼척‑018호
부가통신사업: 제2‑04‑26‑0003호
통신판매업: 제 2026‑강원삼척‑018호
강원특별자치도 삼척시 도계읍 도상로 340
© 2026 GNX Co., Ltd. All Reserved.
엔진 외부에 노출되는 결정 표면의 입출력 계약과, 그 경계 밖에서 보장되지 않는 사항을 규정합니다. 표현은 구현 증거와 1:1로 대응합니다.
POST /api/decide
{
"tenant_id": "TN-9901",
"surface_type": "API_GATEWAY",
"facets": "type:read|scope:orders",
"scope": "BACKEND_API_EXECUTION",
"events": ["STATE_TRANSITION_1", "STATE_TRANSITION_2", ...]
}
출생점은 HMAC_SHA256( tenant_id ∥ surface_type ∥ time_bucket(BE u64) ∥ facets )로 산출되며, time_bucket = unix_secs / 10입니다. 동일 입력은 동일 10초 버킷 내에서 동일 서명을 산출합니다.
200 OK
{
"dot_id": "<uuid-v4>",
"birth_context_hash": "<blake3>",
"hmac_signature": "<hex>",
"time_bucket": 178260xxxx,
"decisions": [{ "event_type":"...", "decision":"Allow|Watch|Drop" }],
"edge_count": 6,
"odd_state": true,
"final_decision": "Drop",
"binding_status": "FailInert",
"effect_scope": null,
"check_clearance":"FAIL_INERT: 원문은 보존되나 기능적 효력 획득이 영구 차단됨",
"receipt": { "prev_hash":"...", "current_hash":"...", "timestamp": 178260000000 },
"source": "ecigem_core"
}
context_hash 부재 → Drop; 이벤트가 TRANSITION_6 포함 → Watch; 그 외 → Allow.edge_count > 5 → odd_state=true → 최종 판정을 Drop으로 격상.final_decision = odd ? Drop : (윈도우 내 최댓값: Drop>Watch>Allow). 원시 펄스 판정은 decisions[]로 함께 반환.