fix(web): 統一 AI payload 公開遮罩
All checks were successful
Code Review / ai-code-review (push) Successful in 13s
CD Pipeline / tests (push) Successful in 1m35s
CD Pipeline / build-and-deploy (push) Successful in 4m49s
CD Pipeline / post-deploy-checks (push) Successful in 1m47s

This commit is contained in:
Your Name
2026-06-14 12:49:33 +08:00
parent 0ae1a25da5
commit cc678350ff

View File

@@ -27,21 +27,26 @@ const literalPattern = (parts: string[], flags = 'g'): RegExp =>
new RegExp(parts.map(escapePatternText).join(''), flags)
const PUBLIC_TEXT_REPLACEMENTS: Array<[RegExp, string]> = [
[literalPattern(['工', '作', '視', '窗']), '內部協作環境'],
[literalPattern(['對', '話', '內', '容']), '內部協作內容'],
[literalPattern(['批', '准', '', '繼', '續']), '內部短訊指令'],
[literalPattern(['批', '准', '']), '內部短訊指令'],
[literalPattern(['In', ' app ', 'browser'], 'gi'), '內部瀏覽器狀態'],
[literalPattern(['My', ' request ', 'for ', 'Codex'], 'gi'), '內部協作請求'],
[literalPattern(['工', '作', '視', '窗']), '已遮罩來源'],
[literalPattern(['對', '話', '內', '容']), '已遮罩內容'],
[literalPattern(['批', '准', '', '繼', '續']), '已遮罩短訊'],
[literalPattern(['批', '准', '']), '已遮罩短訊'],
[literalPattern(['In', ' app ', 'browser'], 'gi'), '已遮罩瀏覽器狀態'],
[literalPattern(['My', ' request ', 'for ', 'Codex'], 'gi'), '已遮罩請求'],
[/browser_context/gi, 'redacted_browser_context'],
[/codex_user_message/gi, 'redacted_user_message'],
[/prompt_text/gi, 'redacted_prompt_text'],
[/原始提示詞/gi, '已遮罩提示內容'],
[/raw prompt/gi, '未脫敏提示內容'],
[/raw_prompt/gi, 'redacted_prompt'],
[/private reasoning/gi, '私有推理內容'],
[/私有推理/gi, '已遮罩推理內容'],
[/private reasoning/gi, '已遮罩推理內容'],
[/private_reasoning/gi, 'redacted_private_reasoning'],
[/chain of thought/gi, '推理鏈內容'],
[/chain_of_thought/gi, 'redacted_chain_of_thought'],
[/原始 runtime payload/gi, '已遮罩執行資料'],
[/raw runtime payload/gi, '已遮罩執行資料'],
[/raw_runtime_payload/gi, 'redacted_runtime_payload'],
[/raw Telegram payload/gi, '原始 Telegram 載荷'],
[/raw_telegram_payload/gi, 'redacted_telegram_payload'],
[/raw tool output/gi, '原始工具輸出'],
@@ -52,9 +57,13 @@ const PUBLIC_TEXT_REPLACEMENTS: Array<[RegExp, string]> = [
[/authorization_header/gi, 'redacted_authorization_header'],
[/secret value/gi, '機密明文'],
[/secret_value/gi, 'redacted_secret_value'],
[/work window transcript/gi, '內部協作逐字稿'],
[/內部協作對話/gi, '已遮罩內容'],
[/內部協作內容/gi, '已遮罩內容'],
[/內部協作逐字稿/gi, '已遮罩逐字稿'],
[/內部協作/gi, '已遮罩來源'],
[/work window transcript/gi, '已遮罩逐字稿'],
[/work_window_transcript/gi, 'redacted_work_window_transcript'],
[/internal collaboration transcript/gi, '內部協作逐字稿'],
[/internal collaboration transcript/gi, '已遮罩逐字稿'],
]
function redactPublicResponseText(value: string): string {