{
  "format": "agent-article-v0",
  "article_id": "EA-034",
  "canonical_url": "/tools/ea-034-knowledge-rag",
  "page_type": "reference",
  "claim_ids": [],
  "evidence_ids": [
    "EA-034-R11-RESEARCH",
    "EA-034-R11-WEB-READBACK"
  ],
  "unknown_ids": [
    "EA-034-UNKNOWN-01",
    "EA-034-UNKNOWN-CURRENTNESS"
  ],
  "operational_object_ids": [],
  "provider": [],
  "models": [],
  "plans": [],
  "surfaces": [],
  "regions": [],
  "current_status": "UNKNOWN",
  "observation_status": "SPEC_ONLY",
  "freshness": "UNKNOWN",
  "last_verified": null,
  "supersedes": [],
  "superseded_by": [],
  "provenance": [
    "COMM-036-EA0034",
    "WEBBODY-EA0034-R8-3CDA47A7"
  ],
  "article_sources": [
    {
      "id": "EA-034-R11-RESEARCH",
      "evidence_class": "RESEARCH",
      "title": "EA-034 監査済みresearch / canonical revision binding",
      "supports": [
        "Enterprise RAGは検索機能ではなく、権限付き知識の派生物を継続的に生成・検索・検証・削除するライフサイクルとして扱う。検索品質、権限、鮮度、根拠提示、安全性は別々に測定する。RAGが回答へ根拠を与えても、取得漏れ、古いindex、権限同期遅延、poisoned knowledge、unsupported synthesisは残り得るため、retriever・generator・citation・lifecycleを分離して評価する。"
      ],
      "limit": "canonical監査・revision bindingの存在を示す。外部ソースcurrentnessが本文またはcontrol-planeで確定していない場合は、currentnessをUNKNOWNのまま保持する。",
      "origin_class": "AUDITED_CANONICAL_RESEARCH_PACKET",
      "source_or_experiment_ids": [
        "COMM-036-EA0034"
      ],
      "supporting_locators": [
        "COMM-036-EA0034",
        "EA-034-R5-LEGACY-MIGRATION-20261008-R1",
        "content/staging/EA-034.md"
      ],
      "scope": "監査済みEA本文・canonical revision・既存Source Graph relationの範囲。欠損currentnessは推測で閉じない。",
      "provenance_status": "AUDIT_PASS_CANONICAL_BINDING"
    },
    {
      "id": "EA-034-R11-WEB-READBACK",
      "evidence_class": "IMPL",
      "title": "EA-034 Web body identity / canonical readback",
      "supports": [
        "canonical staging bodyのSHA-256一致とR9 canonical ledger readbackをProduction projectionの入力として検証する。"
      ],
      "limit": "body identity/readbackは本文claim自体の真偽や外部ソースの最新性を追加保証しない。",
      "checked_at": null,
      "origin_class": "IMPLEMENTATION_READBACK",
      "source_or_experiment_ids": [
        "WEBBODY-EA0034-R8-3CDA47A7"
      ],
      "supporting_locators": [
        "WEBBODY-EA0034-R8-3CDA47A7",
        "content/staging/EA-034.md",
        "EA-034-R5-LEGACY-MIGRATION-20261008-R1"
      ],
      "scope": "R9/R10 canonical readback後のProduction生成時body identity。",
      "provenance_status": "CANONICAL_READBACK_BODY_HASH_MATCH"
    }
  ],
  "research_sections": [
    {
      "heading": "Public claim",
      "text": "Enterprise RAGは検索機能ではなく、権限付き知識の派生物を継続的に生成・検索・検証・削除するライフサイクルとして扱う。検索品質、権限、鮮度、根拠提示、安全性は別々に測定する。RAGが回答へ根拠を与えても、取得漏れ、古いindex、権限同期遅延、poisoned knowledge、unsupported synthesisは残り得るため、retriever・generator・citation・lifecycleを分離して評価する。"
    },
    {
      "heading": "Knowledge/RAG lifecycle",
      "text": "SOURCE OF TRUTH → INGEST/PARSE → NORMALIZE → CHUNK → ENRICH{source/version/time/owner/trust/ACL/provenance} → INDEX{lexical/vector/graph} → AUTHZ FILTER → RETRIEVE → RERANK → CONTEXT ASSEMBLY → GENERATE → CLAIM↔EVIDENCE VERIFY/CITE → ANSWER or ABSTAIN → OBSERVE/REFRESH/DELETE。\n\nこのlifecycleはDICTIONARY PROPOSALであり、外部標準の固定architectureではない。"
    },
    {
      "heading": "AUTHORIZED BEFORE CONTEXT",
      "text": "source-of-truthと検索用派生indexを分離する。vector store、lexical index、graphをcanonical ownership・authorization・retentionの正本として扱わない。権限はretrieve後にLLMへ隠させるのではなく、原則としてmodel contextへ入る前にidentity/ACLでenforceする。\n\nsource permission、index permission metadata、query identity、cacheを同一時点で同期済みと仮定しない。permission revoke/addのpropagation lagを測定対象にする。\n\nGX02で示されたcatalog/index accessとrow/document visibilityの区別を維持する。catalog/indexへのアクセス能力、SELECT相当の能力、管理者向け調査アクセス等を、end-userが各row/documentを閲覧可能であることと同一視しない。"
    },
    {
      "heading": "Chunking / retrieval / rerank",
      "text": "chunkingはtoken数だけでなく、document structure、semantic boundary、metadata/provenance、citation locatorを保存する変換として扱う。provider sampleのchunk_size、overlap、top_k、threshold等をnormativeなenterprise標準値へ昇格しない。\n\nlexical / sparse / dense / hybrid / rerankは選択肢であり、普遍的winnerとは扱わない。exact identifier、legal clause、product code等とsemantic paraphraseでは有利なretrievalが異なり得るため、自組織corpusで比較する。\n\nlong-context化をretrieval engineeringの代替保証にしない。retrieval recallとcontext utilizationを別評価する。"
    },
    {
      "heading": "Freshness / revoke / delete",
      "text": "更新、permission revoke、deleteを SOURCE → parsed artifact → chunk → embedding/index/graph → cache → generated citation/reference の各派生面へ伝播させる。期限後に旧版がretrieve/citeされないことをnegative readbackする。\n\nfreshness/deleteはindexing convenienceではなくsecurity/correctness lifecycleとして扱う。"
    },
    {
      "heading": "Citation boundary",
      "text": "citationはtraceabilityでありtruth guaranteeではない。citation existence、correct locator、claim entailment、source freshness、source authorizationを分離評価する。unsupported claimとwrong-source citationを別failure classにする。"
    },
    {
      "heading": "Untrusted evidence boundary",
      "text": "retrieved contentはuntrusted evidenceでありsystem instructionではない。外部文書内の命令、hidden text、poisoned passagesをinstruction hierarchyより上位へ昇格させない。corpus write path自体をsecurity boundaryとして監査する。"
    },
    {
      "heading": "Knowledge graph boundary",
      "text": "Knowledge Graphは関係・依存・entity resolutionを明示できる一方、graph sync、ACL propagation、entity merge error、provenanceを新たなfailure surfaceにする。vector RAGを常に置換するとは確立しない。"
    },
    {
      "heading": "Failure envelope",
      "text": "- provider sample値をenterprise標準値へ昇格しない。\n- benchmark/paperのscoreや順位を特定製品保証へ外挿しない。\n- ACL feature存在はtenant/data source/API revision/identity configurationで利用可能であることの証明ではない。\n- source permission変更とindex反映の間にwindowがある実装ではrevocation直後のleak riskを別途扱う。\n- retrieval qualityが高くてもgeneratorはunsupported synthesisを作り得る。retriever missもgenerator品質だけでは回復できない。\n- citation生成機能があっても引用元がclaimを支持するとは限らない。\n- write/crawl可能なknowledge baseではpoisoning/indirect prompt injectionを想定する。\n- graph/hybrid/rerankはlatency・cost・operabilityを増やし得る。"
    },
    {
      "heading": "Availability gates",
      "text": "provider / service / plan / region / index backend / embedding model / ranker / connector / source type / identity provider / ACL mode / API revision / preview-vs-GA / data residency / VPC-network boundary / cache mode / retention-delete semanticsを分離する。PRODUCT_VOLATILEなACL/API behaviorは公開時に再確認する。"
    },
    {
      "heading": "TEST_PROFILE_RAG_SAFE_V1",
      "text": "UNEXECUTED。synthetic corpusのみを使用する。\n\ncorpusにはversioned documents、duplicate/contradictory passages、exact identifiers、paraphrases、tables、stale versions、poisoned fixtureを含める。principalはpublic / tenant-A / tenant-B / role-Xの非実在identityとする。\n\ncreate → update → permission revoke → permission add → delete → reindex/cache invalidationを実行し、Recall@k、nDCG@k、MRR、authorized-candidate subset、answer correctness、claim-support precision/recall、citation exactness、wrong-source rate、no-evidence abstentionを分離計測する。\n\nsecurity fixtureではunauthorized retrieval/citation countとcross-tenant leakageを0とする。poisoned/indirect-injection successは別記録する。ingest/update/revoke/delete propagation delayのp50/p95/maxを記録し、deadline後のold-version retrieval/citationをnegative readbackする。\n\nchunker / embedding model / ranker / index schema変更時はFROZEN corpusとCURRENT corpusをbridge-runし、改善とdataset driftを分離する。"
    },
    {
      "heading": "SECURITY",
      "text": "authorization-before-context、tenant isolation、knowledge-write authorization、prompt-injection/poisoning fixture、revocation/delete negative tests。"
    },
    {
      "heading": "PRIVACY",
      "text": "source classificationとembedding/index投入可否を分離し、削除要求を派生index/cacheまで追跡する。embeddingを理由に非機密とは扱わない。\nAUDIT: query ID、principal class、source/version、retrieved chunk IDs、ACL decision、rank/rerank score、model-visible context、citation locator、index version、response IDを可能な範囲で相関可能にする。"
    },
    {
      "heading": "COST",
      "text": "ingestion/re-embedding/reindex、hybrid search、reranking、extra context tokens、graph maintenanceを別費目化する。"
    },
    {
      "heading": "OPERABILITY",
      "text": "index lag、connector failure、partial reindex、ACL sync lag、stale cache、duplicate chunks、orphan embeddings、delete tombstone残留を監視対象にする。"
    },
    {
      "heading": "OPEN_UNKNOWN",
      "text": "- provider/plan/region/connector別のcurrent delete propagation SLA、cache invalidation、index residual behavior。\n- 特定tenantでpermission revokeが全retrieval pathへ反映される実測p95/max。\n- provider-managed RAGでraw chunk / embedding / cache / generated artifactのretention・hard-delete境界。\n- graph-RAG採用時のACL propagation・provenance・entity merge failureの共通eval。\n- citation entailmentを低costかつ高精度で継続監査するproduction scorer構成。\n- implementation acceptance。\n\nUNKNOWNを推測で閉じない。"
    }
  ],
  "human_url": "/tools/ea-034-knowledge-rag",
  "markdown_url": "/agent/article.md?path=%2Ftools%2Fea-034-knowledge-rag",
  "json_url": "/agent/article.json?path=%2Ftools%2Fea-034-knowledge-rag"
}