AI 工具身分認證治理
Hello World Dev Conference 2026 2026.10.14 – 10.15

AI 工具爆發時代 ・ 企業身分認證治理

誰能用、用多久、
出事能不能即時關掉?

AI 工具爆發時代的企業身分認證治理實戰

主講人 Appleboy(Bo-Yi Wu) MediaTek | Intelligence Platform Engineering Dept.
臺北文創大樓 6 樓 hwdc.ithome.com.tw/2026
Hello World Dev Conference 2026 2026.10.14 – 10.15
Appleboy

Bo-Yi Wu

MediaTek | 後端架構工程師

以 Go 打造微服務,推動 DevOps 與自動化;長期貢獻開源。目前專注於 AI 工具導入,加速開發流程與決策效率。

主講人 Appleboy
Hello World Dev Conference 2026 2026.10.14 – 10.15

今天會聊這六件事

從 AI 工具爆發,到誰能用、用多久、出事能不能即時關掉。

1

AI 在公司的發展

  • 發展時間軸
  • 企業內部要管的三件事
2

Skill 與開發流程

  • Skill 管理與 Gitea
  • Agent Skill 流程
  • 整合 Jira 看板
3

MCP 管理

  • Token 認證與上架流程
  • 為什麼需要 MCP Gateway
4

Agent 管理

  • 管理全公司 CLI 工具
  • CCH 入口與登入流程
5

單一出口 GAISF

  • 全公司 AI 流量集中進出
  • 雲端與地端模型一視同仁
6

AuthGate 身分認證

  • 要解決的問題與方向
  • 授權流程與 MCP Gateway
  • 稽核、Token 自助管理、API 金鑰
Hello World Dev Conference 2026 2026.10.14 – 10.15
01

AI 在公司的發展

發展時間軸 ・ 企業內部要管的三件事

01AI 發展02Skill03MCP04Agent05GAISF06AuthGate
Hello World Dev Conference 2026 2026.10.14 – 10.15

AI 在公司的發展時間軸

外部生態內部整合規模落地
20242025
20252026

推出 MCP

Claude Code 橫空出世

整合企業內部 AI Gateway

OpenAI Codex 推出

導入 SW 部門

推出 Skill 概念

導入 HW 部門

AI Marketplace 平台

Hello World Dev Conference 2026 2026.10.14 – 10.15

企業內部要管的三件事

WhoAI Agent

誰在執行任務

ConnectMCP

能連到哪些系統

DoSkill

具備哪些能力

AI Marketplace
單一平台 ・ 統一授權、到期、撤銷
Hello World Dev Conference 2026 2026.10.14 – 10.15
02

Skill 與開發流程

Skill 管理與 Gitea ・ Agent Skill 流程 ・ 整合 Jira 看板

01AI 發展02Skill03MCP04Agent05GAISF06AuthGate
Hello World Dev Conference 2026 2026.10.14 – 10.15

Skill 管理

新同仁可以先從這些分類找起。

Skill 分類
AI Workflow Automation Code Review Code Understanding Debugging And Bug Fixing Documentation Testing …
Gitea

內部分享 Skill 的平台

Skill 與 Gitea 權限強綁定
Skill 安裝資訊 Gitea 上的 Skill 安裝說明畫面,已遮蔽內部名稱
Hello World Dev Conference 2026 2026.10.14 – 10.15

把個人技巧封裝成 Agent Skill

人為把關AI 主導

每個 Skill 就是流程裡的一步,從 plan 到 merge 的指令地圖

01人・對齊方向
規劃Plan /plan-feature
→ plan.md
↻ AI 自動迭代迴圈 — 中間沒有人逐行介入
02AI
開發Develop
依 plan.md 實作
03AI
品質把關Quality /simplify/security-review/code-review
04AI
提交Commit /commit-message
→ Conventional Commit
05AI
開 PRPR Prepare /pr-prepare
→ PR 描述
06AI ↻
審查迴圈Review /loop/copilot-review
查 → 修 → 再審
07人・最終把關
合併Merge CI 綠燈 → Merge
→ main

→ 全團隊 / 全 CI 共用,並定規範:哪些 AI 自己跑、哪些一定要人把關

Hello World Dev Conference 2026 2026.10.14 – 10.15

CI 串起 Jira,看板就是真實進度

光靠 Skill 不夠。每張工單都跑同一條 CI:自動測試、自動流轉狀態、自動回報。人只在頭尾把關。

EPICMCP-200MCP 整合 IDC 認證流程
5 / 16 完成

BACKLOG3

Refresh Token 輪替MCP-212
多租戶 Scope 隔離MCP-213
Token 撤銷清單MCP-214
人・PM 建立

OPEN2

MCP Server 註冊AI
MCP-209
.well-known 探索端點AI
MCP-210
↻ AI 自動

IN PROGRESS2

Device Flow + PKCEAI
MCP-205
AuthGate Token 簽發AI
MCP-208
↻ AI 自動

CODE REVIEW2

Kong mcp-oauth2 外掛AI
PR #248 ↻
401 → WWW-AuthenticateAI
PR #251 ↻
↻ CI・AI 自動

UNDER TEST2

Audience 綁定驗證AI
CI 測試中
JWT 驗簽中介層AI
CI 測試中
↻ CI・AI 自動

RESOLVED2

OAuth 探索握手✓ deployed
Scope 轉發 Header✓ deployed
↻ AI 自動

CLOSED2

Token Introspection✓
MCP-202
MCP Gateway 路由✓
MCP-206
人・PM 驗收

沒有統一的 CI,看板只是手動填的表;有了 CI,每一格都是自動回報的真實進度人把關頭尾 ・ AI + CI 跑中間

Hello World Dev Conference 2026 2026.10.14 – 10.15

Agent 要怎麼控制 Jira 看板?

CI 能依情境自動搬移 Issue 狀態,但現在所有流程都交給 AI Agent,git push、開 PR 也不例外。我們希望看板同樣由 Agent 控制。

痛點
AI Agentgit push ・ 開 PR
→
Jira CLI直接控制看板
CLI 本身要自己開發認證又是另一個問題
→
Jira 看板Issue 狀態
方向
AI Agentgit push ・ 開 PR
→
MCP串接第三方系統的方向
→
Jira 看板Issue 狀態
Hello World Dev Conference 2026 2026.10.14 – 10.15
03

MCP 管理

Token 認證與上架流程 ・ 為什麼需要 MCP Gateway

01AI 發展02Skill03MCP04Agent05GAISF06AuthGate
Hello World Dev Conference 2026 2026.10.14 – 10.15

MCP 管理

MCP 面對的是兩大問題

1
Token 認證管理認證問題
"headers": {
  "Authorization": "Bearer eyJhbGciOiJSUzI1NiIs..."
}
# 明碼寫死在設定檔裡
  • 寫死在 settings.json → 被 commit 進 Git
  • 用 CLI --header 加 → 一樣明碼,還多一份
  • 連 shell history 裡都撈得到
2
MCP 上架流程上架問題

User 寫好 MCP 之後,
該如何上架?

User
寫好 MCP
→
?上架流程
→
全公司
都能使用
Hello World Dev Conference 2026 2026.10.14 – 10.15

為什麼需要 MCP Gateway?

MCP Authorization 的流程很複雜,開發者其實不需要知道這麼多細節。

MCP Authorization 規範要求的完整握手:從 401 到 200
  1. 1Client → GatewayGET /mcp (no token)
  2. 2Gateway → Client401 + WWW-Authenticate: resource_metadata
  3. 3Client → GatewayGET /.well-known/oauth-protected-resource
  4. 4Client ⇄ IDPAuth Code + PKCE → RS256 access token
  5. 5Gateway → IDPfetch JWKS (cached / auto-rotated)
  6. 6Gatewayverify: sig(JWKS) + iss + aud + exp + scope
  7. 7Gateway → Serverforward + X-MCP-Subject / X-MCP-Scope
交給 MCP Gateway

開發者不用懂

  • OAuth 授權流程PKCE
  • JWT 驗證iss / aud / exp
  • JWKS 快取與輪替RS256
只專注寫好 MCP 本身

規範:modelcontextprotocol.io/specification/2026-07-28/basic/authorization

Hello World Dev Conference 2026 2026.10.14 – 10.15

MCP Gateway 把關,Client 不直連 MCP

每個請求都先過 Gateway 上的 mcp-oauth2 驗 JWT,驗過才帶著身分與 scope 轉發進 MCP 集群。

MCP CLIENT 端

開發者工具

Claude Code
OpenAI Codex
OpenCode CLI
→Bearer
JWT
GATEWAY ・ 單一進入點

KongMCP Gateway + mcp-oauth2 plugin

verifysig (JWKS)issaudexpscope
⇅ fetch JWKS(快取 / 自動輪替)
AUTHORIZATION SERVER

IDP

/authorize ・ /token ・ Auth Code + PKCE → RS256

→X-MCP-
Subject /
Scope
MCP 集群

內部 MCP Servers

GAISF MCP
Jira MCP
Wiki MCP

只信 MCP 轉發進來的身分標頭,自己不碰 token。

01 ・ CHALLENGE

無 token 被擋,回 401,並指向 resource_metadata

02 ・ DISCOVERY

Client 讀 oauth-protected-resource 找到 IDP

03 ・ AUTHORIZE

Auth Code + PKCE 走完授權,IDP 簽發 RS256 token

04 ・ VERIFY

Gateway 以 JWKS 驗簽章,再驗 iss / aud / exp / scope

05 ・ FORWARD

通過才轉發,附上 X-MCP-Subject 與 X-MCP-Scope

Hello World Dev Conference 2026 2026.10.14 – 10.15
04

Agent 管理

管理全公司 CLI 工具 ・ CCH 入口與登入流程

01AI 發展02Skill03MCP04Agent05GAISF06AuthGate
Hello World Dev Conference 2026 2026.10.14 – 10.15

Agent 管理

公司內部最大宗的,還是 Coding CLI Agent。

全公司最大宗

Coding CLI Agent

Claude Code
OpenAI Codex
OpenCode
EDA Tool

如何有效率管理全公司 CLI 工具?

安裝與更新API Key登入認證
Hello World Dev Conference 2026 2026.10.14 – 10.15

如何管理全公司所有 CLI 工具(AI Agent)?

全公司 CLI 工具
Claude Code
OpenAI Codex
OpenCode
EDA Tool
cchv7.10.1
Coding CLI Helper
cch 吉祥物
↑↓ navigate • enter select • 1-5 shortcut • q quit
統一入口 CCH,使用者不需自行安裝
不需自行申請 API Key,由 IT 統一配置
OAuth 2.0 自動申請及更新 API Key

CCH = Coding CLI Helper

Hello World Dev Conference 2026 2026.10.14 – 10.15
cch 吉祥物

CCH 如何整合登入流程

1選擇工具,直接 OAuth 登入
AuthGate
Select a tool to authenticate
>Claude CodeAnthropic terminal coding agent
CodexOpenAI local coding agent
GeminiGoogle Gemini terminal agent
OpenCodeAnomaly open-source coding agent
Custom client ID
2登入狀態與 Token 自動更新,一目了然
OAuth Status
ToolDomainRealmStateExpiresRefresh
claude-codeoaproductionlogged in2026-10-10 01:21yes
claude-codeoastaginglogged in2026-10-10 01:31yes
codexoaproductionlogged in2026-10-07 22:38yes
codexoastaginglogged in2026-10-10 01:51yes
gemini--logged out--
opencode--logged out--

CCH = Coding CLI Helper

Hello World Dev Conference 2026 2026.10.14 – 10.15
05

單一出口 GAISF

全公司 AI 流量集中進出 ・ 雲端與地端模型一視同仁

01AI 發展02Skill03MCP04Agent05GAISF06AuthGate
Hello World Dev Conference 2026 2026.10.14 – 10.15

都就位之後,流量走單一出口

AI Agent、Skill、MCP 服務與 CLI 工具都完整後,就需要將流量導向單一出口。

AI Agent✓
Skill✓
MCP 服務✓
CLI 工具✓
Single Exit 單一出口

所有 AI 流量集中進出,統一治理。

Hello World Dev Conference 2026 2026.10.14 – 10.15

全公司 AI 流量,從單一出口出去

搭配 OAuth 身分認證,雲端與地端模型一視同仁。

使用者入口
  • CLI 工具
  • Web Service
  • Browser
Single Exit ・ 單一出口
GAISF

所有 AI 流量集中進出,統一治理與分流

OAuth 身分認證

Cloud 雲端

AzureGCPAWSOpenAI

On-premise 地端自架

GLM5.3DeepSeek 4.1 Flash…

單一進出口,於是我們能四件事一次到位

01 ・ Usage使用量分析

誰用了多少、用在哪,靠 Grafana & Loki 全看得見。

02 ・ Audit內部稽核

每次呼叫都進 Log Service 留痕,事後可追溯。

03 ・ Cost控管流量花費

集中計量與設限,雲端與 GPU 成本不再失控。

04 ・ Access權限控管

依部門與角色,決定可用的模型與範圍。

Hello World Dev Conference 2026 2026.10.14 – 10.15
06

AuthGate 身分認證

要解決的問題與方向 ・ 授權流程與 MCP Gateway ・ 稽核、Token 自助管理、API 金鑰

01AI 發展02Skill03MCP04Agent05GAISF06AuthGate
Hello World Dev Conference 2026 2026.10.14 – 10.15

AuthGate 要解決的問題

MCP、Skill 服務、Bot、Web 工具、CLI 各自實作認證,帶來三個問題。

1

認證各自造輪子

  • 每個服務自己接 LDAP
  • 密碼規則、bind 帳密散落各處
  • LDAP 異動,所有服務得一起改
  • 沒有統一的登入紀錄
2

Token 發出去就沒人管

  • 誰有有效 Token?答不出來
  • 何時過期?能不能撤銷?
  • 沒有 refresh 輪替與到期政策
  • 出事時沒有快速撤銷的路
3

服務擁有者看不到誰在用

  • 誰有權限使用這個服務?
  • 何時授權、何時到期?
  • 核准了哪些 scope?
  • 稽核報表得翻散落的日誌
Hello World Dev Conference 2026 2026.10.14 – 10.15

AuthGate 的方向:統一身分閘道

所有服務都當標準 OAuth 2.0 / OIDC Client,不再直接接 LDAP。

內部服務 ・ OAuth Client
MCPSkill 服務BotWeb 工具CLI
Identity Gateway

AuthGate

對外是標準 OAuth 2.0 API,對內集中處理各種身分來源。

Device CodePKCEClient Credentials
身分來源
LDAPMicrosoft Entra IDGitea
Token 全生命週期:使用者自助查看與撤銷,管理員可強制重新登入
完整稽核軌跡:登入、Token、管理事件,可匯出 CSV
Client 管理主控台:scope、redirect URI、Token TTL 一處設定
Hello World Dev Conference 2026 2026.10.14 – 10.15

Device Flow + PKCE:讓 CLI / MCP 不寫死金鑰

AuthGate 的角色:發 device code、接住公司 SSO 授權、簽發 token。

CLI / MCP
使用者 ・ 瀏覽器
AuthGate 閘道
1要 device code + user code
2顯示 URL + user code,請開瀏覽器
3瀏覽器登入並授權 ・ 帳密只在這步,走公司 SSO
4↻ 同時在背景 polling,等待授權完成
5發 access token + refresh token
6token 存進 OS keyring 加密,不落地 config

整個流程沒有任何一個寫死的金鑰 — 從源頭杜絕帳密流入 Git

Hello World Dev Conference 2026 2026.10.14 – 10.15

MCP Server 搭配 AuthGate 的授權流程

Client
MCP Server(Resource Server)
AuthGate(Authorization Server)
探索
授權與呼叫
1GET /mcp(未帶 Token)
2401 + WWW-Authenticate: resource_metadata
3GET resource_metadata 指定的 URL
4PRM:resource、authorization_servers
5GET AS metadata(依 issuer 組出 well-known URL)
6issuer、authorization_endpoint、token_endpoint、jwks_uri
7PKCE + 瀏覽器登入授權,以 code + code_verifier 換 Token
8Access Token
9MCP request + Authorization: Bearer Token
10驗證 Token 與權限,回 MCP response

Resource Server 不代替 Client 登入或換 Token。Client 分別向 MCP Server 與 AuthGate 取得各自的 metadata。依 MCP Authorization Server Discovery 時序圖改寫。

Hello World Dev Conference 2026 2026.10.14 – 10.15

有了 MCP Gateway,MCP Server 只剩 Call Tool

Client
AuthGateAuthorization Server
MCP GatewayKong + mcp-oauth2
MCP Server只處理 Call Tool
1GET /mcp(未帶 Token)
2401 + resource_metadata;PRM 也由 Gateway 直接回
3Auth Code + PKCE → access token
4GET /mcp + Authorization: Bearer JWT
5fetch JWKS(快取、自動輪替)
6離線驗證:簽章 ・ iss ・ exp ・ type ・ scope ・ aud
7forward + X-MCP-Subject / X-MCP-Scope
8Call Tool
9200 OK ← MCP response,由 Gateway 原路轉回

探索、OAuth 驗證、JWKS 驗簽都由 MCP Gateway 處理。MCP Server 不再與 AuthGate 溝通,只信 Gateway 轉發進來的身分標頭。

Hello World Dev Conference 2026 2026.10.14 – 10.15

AuthGate 如何讓大家查得到、管得住?

不只是稽核,每位同仁都會需要查這些資訊。

完整稽核軌跡登入、Token、管理事件

我什麼時候、從哪裡登入過?發出了哪些 Token?管理上有哪些變動?

Token 全生命週期發出、使用、到期、撤銷

我手上有哪些 Token?什麼時候到期?需要時能不能馬上撤銷?

Hello World Dev Conference 2026 2026.10.14 – 10.15

已連結的應用程式

持有 OAuth 權杖、可存取你帳號的應用程式與命令列工具,都記錄在這一頁。

已連結的應用程式頁面:篩選列與用戶端、類型 / 狀態、範圍、建立與到期時間清單

記錄什麼

用戶端類型 / 狀態範圍 scope建立時間到期時間最近使用

控管什麼

  • 依狀態、類型篩選:使用中、已過期、已停用、已撤銷
  • 停用單一應用程式的權杖
  • 一鍵全部撤銷
Hello World Dev Conference 2026 2026.10.14 – 10.15

已授權的應用程式

可存取你帳號的應用程式,授權了哪些範圍、對哪個資源,都看得到。

已授權的應用程式頁面:每個應用程式的授權範圍、授權時間、狀態、資源與撤銷存取權按鈕

記錄什麼

應用程式名稱授權範圍 scope授權時間目前狀態資源 resource

控管什麼

  • 一個應用程式一筆授權,不滿意就單獨撤銷存取權
  • 授權綁定特定資源,Token 不能拿去別處使用
  • 用應用程式名稱或用戶端 ID 搜尋
Hello World Dev Conference 2026 2026.10.14 – 10.15

稽核日誌

每一次登入、Token 發出與管理動作,都留下一筆紀錄。

稽核日誌頁面:時間、事件類型、嚴重性、操作者、操作、資源、IP 位址、狀態與可展開的詳細資料,已遮蔽個資

記錄什麼

時間事件類型嚴重性操作者操作資源IP 位址狀態詳細資料

可以怎麼用

  • 事後追溯:誰、何時、從哪裡、對哪個資源做了什麼
  • 展開詳細資料,看完整的事件內容
  • 依條件篩選,並匯出 CSV
Hello World Dev Conference 2026 2026.10.14 – 10.15

個人 API 金鑰

除了 OAuth 登入,也提供 API Key,讓同仁更方便使用 AI 工具。

個人 API 金鑰頁面:使用中金鑰容量、名稱、金鑰、應用程式、狀態、到期時間、上次使用與撤銷按鈕,已遮蔽敏感欄位

用在哪

  • 腳本與自動化流程,不必每次互動登入
  • 綁定應用程式,並強制到期

怎麼控管

  • 名稱、到期時間、上次使用都看得到
  • 使用中且未到期的金鑰占用帳號容量(上限 10 把)
  • 隨時撤銷,依狀態篩選