{
  "format": "agent-article-v0",
  "article_id": "EA-258",
  "canonical_url": "/tools/ea-258-private-networking-private-endpoint-ai",
  "page_type": "reference",
  "claim_ids": [],
  "evidence_ids": [
    "EA-258-CURRENT-APPROVAL",
    "EA-258-CURRENT-BODY-READBACK"
  ],
  "unknown_ids": [
    "EA-258-UNKNOWN-01"
  ],
  "operational_object_ids": [],
  "provider": [],
  "models": [],
  "plans": [],
  "surfaces": [],
  "regions": [],
  "current_status": "CURRENT",
  "observation_status": "SPEC_ONLY",
  "freshness": "CURRENT",
  "last_verified": "2026-10-06",
  "supersedes": [],
  "superseded_by": [],
  "provenance": [
    "CANDIDATE-EA258-FIRST-20261006-C2-RESCUE20261014",
    "BODY-SHA256:1b076e8eb56a3cd3ab38b0c79923f33e70d028cbc9358ad9e7284a17c25a39cb"
  ],
  "article_sources": [
    {
      "id": "EA-258-CURRENT-APPROVAL",
      "evidence_class": "RESEARCH",
      "title": "現行本文の監査・revision対応",
      "supports": [
        "現行台帳のAUDIT_PASSと候補・revision・本文ハッシュの対応を確認しています。"
      ],
      "limit": "監査状態と来歴の記録です。外部根拠の最新性や本文の全主張を追加保証しません。",
      "origin_class": "AUDITED_CANONICAL_RESEARCH_PACKET",
      "source_or_experiment_ids": [
        "CANDIDATE-EA258-FIRST-20261006-C2-RESCUE20261014"
      ],
      "supporting_locators": [
        "1KqhJtiSb2S84rWmeYVwKcT_76dBwZ_B0ZZuAWQqH0rQ/EA_REVISION_LEDGER!A59:U59",
        "EA_REVISION_LEDGER!A59:U59",
        "EA-258-FIRST-20261006"
      ],
      "provenance_status": "CURRENT_CANONICAL_APPROVAL_READBACK"
    },
    {
      "id": "EA-258-CURRENT-BODY-READBACK",
      "evidence_class": "IMPL",
      "title": "現行本文の収録照合",
      "supports": [
        "公開生成入力の本文SHA-256が、監査済み候補に結び付いたハッシュと一致しています。"
      ],
      "limit": "本文の同一性の検査です。外部システムの挙動や全主張の真偽を実証したものではありません。",
      "checked_at": "2026-10-17",
      "origin_class": "IMPLEMENTATION_READBACK",
      "source_or_experiment_ids": [
        "BODY-SHA256:1b076e8eb56a3cd3ab38b0c79923f33e70d028cbc9358ad9e7284a17c25a39cb"
      ],
      "supporting_locators": [
        "content/staging/EA-258.md",
        "1b076e8eb56a3cd3ab38b0c79923f33e70d028cbc9358ad9e7284a17c25a39cb",
        "EA-258-FIRST-20261006"
      ],
      "provenance_status": "CURRENT_APPROVED_BODY_HASH_MATCH"
    }
  ],
  "research_sections": [
    {
      "heading": "PUBLIC_CLAIM",
      "text": "Private Endpoint／PrivateLink／Private Service Connectは、AI serviceへpublic internetを経由しないprivate pathを提供できます。ただしendpointを作成しただけでend-to-endの閉域化が完成するとは扱いません。\n\n\n閉域化は少なくとも、private path、public endpointの状態、DNS、authorization policy、Agent egress、dependent serviceを別々に検証します。"
    },
    {
      "heading": "PRIVATE_PATH",
      "text": "対象AI serviceのcontrol plane、runtime、Agent、streaming等をinventoryし、必要なendpoint/subresourceを列挙します。一つのprivate endpointでservice family全体がprivate化されたとは推定しません。"
    },
    {
      "heading": "PUBLIC_EXPOSURE",
      "text": "private endpointの存在とは別にpublic network access/firewallを確認します。provider/serviceがpublic endpointとの共存を許す場合、private-only要件ではpublic accessを明示的に無効化します。\n\n\n設定値だけでなく、許可されていないnetworkからpublic endpointが拒否されるnegative testをchange gateにします。"
    },
    {
      "heading": "DNS",
      "text": "workloadが使用する通常FQDNを、実際のworkload networkから解決し、private IPまたは意図したPSC/private pathへ向くことを確認します。\n\n\nprivate DNS zone、custom/on-prem resolver、conditional forwarding、split-horizon、cache、region別hostnameを管理対象にします。\n\n\nDNSがpublic IPへ解決する場合、private endpoint objectが存在していてもprivate path利用を証明したことにはしません。"
    },
    {
      "heading": "AUTHORIZATION",
      "text": "network pathとauthorizationを分離します。\n\n\nendpoint policy、IAM/identity policy、resource policy、service-specific authorizationを必要に応じて重ねます。endpoint policyをIAM/resource policyの代替とは扱いません。\n\n\nprovider defaultがfull accessの場合はprincipal/action/resourceを明示的に縮小します。"
    },
    {
      "heading": "AGENT_EGRESS",
      "text": "private ingressとAgent/managed runtimeのegressを別gateにします。\n\n\nAgentがtool、web、MCP、storage、search、vector DB、KMS等へ接続する経路をinventoryし、public internetが不要ならproxy/NAT/egress rule/perimeterでdeny-by-defaultにします。\n\n\nprivate AI endpointが存在することを、Agentのinternet egress禁止の証拠にはしません。"
    },
    {
      "heading": "DEPENDENCIES",
      "text": "AI serviceが利用するstorage、search、database、artifact registry、KMS、observability、tool APIについてもpublic/private pathを確認します。\n\n\n一つでも機密data pathがpublic routeへ残る場合、「end-to-end閉域」と表現しません。"
    },
    {
      "heading": "PROVIDER_BOUNDARIES",
      "text": "### AWS\nAmazon Bedrockではbedrock、bedrock-runtime、bedrock-agent、bedrock-agent-runtime等が別interface endpoint serviceです。必要APIをinventoryします。Private DNSとendpoint policyを確認し、default full-access policyをそのままleast-privilegeと扱いません。\n\n\n### Azure\nPrivate Endpointはprivate IP/pathを提供しますが、public network accessを必ず自動停止するとは扱いません。public access/firewallとPrivate DNSを別gateにします。Foundry/Agent/toolのnetwork-isolation supportはfeatureごとに確認します。\n\n\n### Google Cloud\nPrivate Service ConnectとVPC Service Controlsを別controlとして扱います。Vertex AI Agent Engineではmanaged runtimeからVPCへのPSC interface、internet egress、proxy/NAT、service perimeterの組合せを確認します。"
    },
    {
      "heading": "HYBRID",
      "text": "on-premises/別VPC/VNetからの利用ではVPN、ExpressRoute、Cloud VPN、route advertisement、resolver forwardingを個別に検証します。\n\n\nprivate endpointのIPが存在することだけでhybrid clientから到達可能とは扱いません。"
    },
    {
      "heading": "VERIFICATION",
      "text": "deployment/change時に少なくとも次をreadbackします。\n\n\n- endpoint/subresource inventory\n- public-network-access state\n- workload-context DNS resolution\n- route/security-group/firewall state\n- endpoint/IAM/resource policy\n- dependent service paths\n- Agent egress path\n- private-path success test\n- public-path negative test\n- flow/access log"
    },
    {
      "heading": "FAILURE_ENVELOPE",
      "text": "public endpoint left enabled、private DNS missing、split-horizon mismatch、stale cache、wrong region、missing runtime/agent endpoint、default full endpoint policy、overbroad IAM、wrong subresource、public dependency、Agent egress bypass、perimeter exception、overbroad proxy/NAT、hybrid route failure、DNS zone collision、IPv6/alternate hostname bypass、hard-coded public SDK endpoint、unsupported feature、streaming path difference、failover public fallbackを想定します。"
    },
    {
      "heading": "IMPLEMENTATION_STATE",
      "text": "本項は2026-10-06時点のAWS Bedrock PrivateLink、Azure Private Link/Foundry network isolation、Google Vertex AI/Agent Engine PSCおよびVPC Service Controlsの公開資料に基づきます。organization tenantへのnetwork mutation、DNS/route/flow-log/public-path live testは未実施です。"
    },
    {
      "heading": "SAFE_WORDING",
      "text": "Private Endpoint／PrivateLink／PSCはAI serviceへのprivate pathを提供できますが、endpointを作成しただけでend-to-endの閉域化が完成するとは扱いません。public network access、DNS resolution、endpoint/IAM/resource policy、Agent egress、dependent service、hybrid routeを個別に固定し、workloadからprivate pathをreadbackし、public pathが拒否されることをnegative testで確認します。"
    },
    {
      "heading": "OPEN_UNKNOWN",
      "text": "organization cloud/provider、region、AI service/features、public-network-access state、endpoint/subresource inventory、DNS/resolver topology、endpoint/IAM/resource policies、Agent runtime/tool egress、VPC SC/perimeter、dependencies、hybrid routes、IPv6、streaming/WebSocket、failover、break-glass、flow/access logs、quotas/cost、tenant-specific support limitationsは未確認です。"
    }
  ],
  "human_url": "/tools/ea-258-private-networking-private-endpoint-ai",
  "markdown_url": "/agent/article.md?path=%2Ftools%2Fea-258-private-networking-private-endpoint-ai",
  "json_url": "/agent/article.json?path=%2Ftools%2Fea-258-private-networking-private-endpoint-ai"
}