{
  "format": "agent-article-v0",
  "article_id": "EA-234",
  "canonical_url": "/tools/ea-234-secrets-management-agent",
  "page_type": "reference",
  "claim_ids": [],
  "evidence_ids": [
    "EA-234-CURRENT-APPROVAL",
    "EA-234-CURRENT-BODY-READBACK"
  ],
  "unknown_ids": [
    "EA-234-UNKNOWN-01"
  ],
  "operational_object_ids": [],
  "provider": [],
  "models": [],
  "plans": [],
  "surfaces": [],
  "regions": [],
  "current_status": "CURRENT",
  "observation_status": "SPEC_ONLY",
  "freshness": "CURRENT",
  "last_verified": "2026-10-05",
  "supersedes": [],
  "superseded_by": [],
  "provenance": [
    "CANDIDATE-EA234-FIRST-20261005-C2-RESCUE20261013",
    "BODY-SHA256:5ff16ed758a8c25863836b2185e11bae9bba11d698090175b2a01befed5ef5a4"
  ],
  "article_sources": [
    {
      "id": "EA-234-CURRENT-APPROVAL",
      "evidence_class": "RESEARCH",
      "title": "現行本文の監査・revision対応",
      "supports": [
        "現行台帳のAUDIT_PASSと候補・revision・本文ハッシュの対応を確認しています。"
      ],
      "limit": "監査状態と来歴の記録です。外部根拠の最新性や本文の全主張を追加保証しません。",
      "origin_class": "AUDITED_CANONICAL_RESEARCH_PACKET",
      "source_or_experiment_ids": [
        "CANDIDATE-EA234-FIRST-20261005-C2-RESCUE20261013"
      ],
      "supporting_locators": [
        "1KqhJtiSb2S84rWmeYVwKcT_76dBwZ_B0ZZuAWQqH0rQ",
        "EA_REVISION_LEDGER!A35:U35",
        "EA-234-FIRST-20261005"
      ],
      "provenance_status": "CURRENT_CANONICAL_APPROVAL_READBACK"
    },
    {
      "id": "EA-234-CURRENT-BODY-READBACK",
      "evidence_class": "IMPL",
      "title": "現行本文の収録照合",
      "supports": [
        "公開生成入力の本文SHA-256が、監査済み候補に結び付いたハッシュと一致しています。"
      ],
      "limit": "本文の同一性の検査です。外部システムの挙動や全主張の真偽を実証したものではありません。",
      "checked_at": "2026-10-13",
      "origin_class": "IMPLEMENTATION_READBACK",
      "source_or_experiment_ids": [
        "BODY-SHA256:5ff16ed758a8c25863836b2185e11bae9bba11d698090175b2a01befed5ef5a4"
      ],
      "supporting_locators": [
        "content/staging/EA-234.md",
        "5ff16ed758a8c25863836b2185e11bae9bba11d698090175b2a01befed5ef5a4",
        "EA-234-FIRST-20261005"
      ],
      "provenance_status": "CURRENT_APPROVED_BODY_HASH_MATCH"
    }
  ],
  "research_sections": [
    {
      "heading": "PUBLIC_CLAIM",
      "text": "AgentのSecrets Managementは、秘密を保存するだけでは不十分です。raw secretをmodel contextやagent-generated codeへ直接渡さず、必要なidentity・destination・operationへ限定して権限を仲介する設計を基準にします。"
    },
    {
      "heading": "ESTABLISHED",
      "text": "Agent-generated codeは、その実行環境から見えるfile、environment variable、credential、networkへ到達し得ます。したがってSecret Managerに保管したcredentialでも、実行時にraw valueをenvironmentへ注入すればagentから読める可能性があります。\n\ntarget systemが対応する場合は、長寿命API keyよりworkload identity federationやshort-lived tokenを優先します。第三者credentialが必要な場合は、raw secretをsandbox外へ保持し、approved destinationへのrequest時だけbroker/proxyがcredentialを付与する方式を検討します。"
    },
    {
      "heading": "OPERATING_RULE",
      "text": "credential authorityをmodel instructionと分離します。secret valueをprompt、durable memory、source、trace、logへ入れません。toolごとにprincipal、scope、destination、operationを制限し、network egressもapproved endpointへ限定します。\n\n監査ではsecret valueではなく、secret/versionまたはcredential handle、workload identity、tool/destination、operation、timestamp、authorization result、rotation/revocation stateを記録します。"
    },
    {
      "heading": "ROTATION_REVOCATION",
      "text": "Rotation scheduleはrotation完了の証明ではありません。通知、new credential/version作成、consumer rollout、validation、old credential disable/revoke、readbackを別stateとして管理します。`latest` のようなmoving aliasをproductionへ即時展開する場合は、bad valueの即時波及をfailure modeへ含めます。"
    },
    {
      "heading": "LEAK_DETECTION",
      "text": "Secret scanningは重要ですがruntime access controlの代替ではありません。AI coding agentから実行するscanはcommit前の漏洩検知に有効でも、credential scopeやtool authorityを制限しません。scan結果の永続性も実装ごとに確認します。"
    },
    {
      "heading": "FAILURE_ENVELOPE",
      "text": "prompt/contextへのsecret混入、generated codeによるenv読出し、debug/log漏洩、repository commit、tool output echo、過大scope、任意hostで使えるcredential、redirect/network bypass、prompt injectionによるauthorized-but-unintended action、rotation未完了、bad latest rollout、stale consumer、old key未revoke、secret-scan false negative、ephemeral finding消失を想定します。"
    },
    {
      "heading": "IMPLEMENTATION_STATE",
      "text": "本項は2026-10-05時点のOpenAI、Google Cloud、GitHub、NIST、OWASPの公開資料に基づくdesk researchです。対象organizationでのlive credential mutation、Vault/WIF/Secret Manager/broker canary testは未実施です。"
    },
    {
      "heading": "SAFE_WORDING",
      "text": "「Secret Managerに保存した」「environment variableで渡した」「rotation scheduleを設定した」「secret scanが通った」のいずれも、単独ではAgent credential安全性の証明になりません。raw secret exposure、identity lifetime、destination restriction、least privilege、rotation/revocation完了、leak detection、監査readbackを分離して確認してください。"
    },
    {
      "heading": "OPEN_UNKNOWN",
      "text": "対象organizationのIdP/federation、credential broker、secret-manager製品、redirect/DNS制御、KMS/HSM要件、dual-key rotation、緊急revoke SLA、secret-scan coverage、data residency、選択runtimeのincident実績は未確認です。"
    },
    {
      "heading": "STOP_CONDITION",
      "text": "Agentへcredentialを与える場合、cacheやprompt instructionではなくidentity・broker・network・authorization境界で保護してください。tenant固有保証が必要な場合はfake canary secretによるruntime testを追加します。"
    }
  ],
  "human_url": "/tools/ea-234-secrets-management-agent",
  "markdown_url": "/agent/article.md?path=%2Ftools%2Fea-234-secrets-management-agent",
  "json_url": "/agent/article.json?path=%2Ftools%2Fea-234-secrets-management-agent"
}