82 lines
2.8 KiB
JSON
82 lines
2.8 KiB
JSON
{
|
||
"allowed_matches": [
|
||
{
|
||
"path": "apps/web/src/app/[locale]/governance/tabs/automation-inventory-tab.tsx",
|
||
"pattern_id": "work_window_transcript"
|
||
},
|
||
{
|
||
"path": "apps/web/src/lib/api-client.ts",
|
||
"pattern_id": "work_window_transcript"
|
||
}
|
||
],
|
||
"env_example_paths": [
|
||
"apps/web/.env.example"
|
||
],
|
||
"execution_boundaries": {
|
||
"action_buttons_allowed": false,
|
||
"frontend_deploy_authorized": false,
|
||
"internal_ip_public_display_allowed": false,
|
||
"internal_namespace_public_display_allowed": false,
|
||
"not_authorization": true,
|
||
"production_deploy_authorized": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"runtime_execution_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"work_window_transcript_public_display_allowed": false
|
||
},
|
||
"forbidden_patterns": [
|
||
"raw_personal_owner_namespace",
|
||
"raw_external_owner_namespace",
|
||
"raw_blocked_waiting_state",
|
||
"raw_blockers_counter",
|
||
"codex_delegation_payload",
|
||
"codex_source_thread_id",
|
||
"approval_chat_phrase",
|
||
"work_window_plaintext",
|
||
"in_app_browser_transcript",
|
||
"codex_request_transcript",
|
||
"work_window_transcript",
|
||
"internal_rfc1918_ip"
|
||
],
|
||
"generated_at": "2026-06-18T00:00:00+08:00",
|
||
"git_commit": "3e30807c",
|
||
"guarded_paths": [
|
||
"apps/web/src",
|
||
"apps/web/messages"
|
||
],
|
||
"mode": "repo_source_scan_no_runtime_no_secret_collection",
|
||
"operator_interpretation": [
|
||
"此 guard 只掃描 repo 內前端 source / messages 與 env example,不讀 production bundle、不部署、不收 secret。",
|
||
"遮罩器中的 banned phrase 測試 pattern 允許列在 allowlist;產品文案、表格、API payload 與 i18n 不允許顯示 raw namespace、工作視窗逐字內容、raw blocker 狀態或內網 IP。",
|
||
"violation_count 維持 0 才能視為 source-control 防洩漏檢查通過;仍不代表 production smoke、runtime approval 或 owner response accepted。"
|
||
],
|
||
"public_surface_matches": [
|
||
{
|
||
"excerpt": "[/work window transcript/gi, '已遮罩逐字稿'],",
|
||
"line": 203,
|
||
"path": "apps/web/src/app/[locale]/governance/tabs/automation-inventory-tab.tsx",
|
||
"pattern_id": "work_window_transcript"
|
||
},
|
||
{
|
||
"excerpt": "[/work window transcript/gi, '已遮罩逐字稿'],",
|
||
"line": 64,
|
||
"path": "apps/web/src/lib/api-client.ts",
|
||
"pattern_id": "work_window_transcript"
|
||
}
|
||
],
|
||
"public_surface_violations": [],
|
||
"schema_version": "public_frontend_sensitive_surface_guard_v1",
|
||
"status": "pass",
|
||
"summary": {
|
||
"action_button_count": 0,
|
||
"allowlisted_match_count": 2,
|
||
"env_example_file_count": 1,
|
||
"env_violation_count": 0,
|
||
"forbidden_pattern_count": 12,
|
||
"public_surface_file_count": 226,
|
||
"raw_match_count": 2,
|
||
"runtime_gate_count": 0,
|
||
"violation_count": 0
|
||
}
|
||
}
|