DataTug Perimeter
為你的 AI 代理 設定邊界。
讓代理使用你的資料庫,而無需把鑰匙交給它。Perimeter 正在打造,目的是決定它可以讀取什麼、隱藏它不該看到的內容,並在任何變更之前徵求你的同意。
快速演進中
請把這句話貼給你的 AI 代理:
閱讀 https://datatug.ai/install-perimeter.md 並依其說明為我設定 DataTug Perimeter。安裝任何東西或變更任何設定之前先問我。
閱讀你的代理會拿到的指南 已用 Claude Code 測試;適用於任何能讀取網頁的代理。指南會告訴你的代理:每次變更前先詢問,並且永遠不要索取資料庫密碼。
三項控制, 位於代理與你的資料之間。
每一項都說明了今天已可運作的部分和仍在前方的部分。

控制存取
決定代理可以讀取哪些資料庫、資料表、資料列和欄位。今天:預設唯讀,以及本機檔案中的存取原則,由
datatug query run在讀取任何一列之前套用;原則可以拒絕其規則未允許的一切。Access policies可用

對敏感欄位遮罩
電子郵件、電話號碼、權杖和其他敏感值將在到達代理之前被遮罩,因此不會進入它的上下文,也不會進入它的模型供應商。今天,本機原則可以透過欄位允許清單排除欄位。
Meaning-driven masking on the server規劃中

核准變更
代理將請求一項具體的變更,並附上原因和時限。你核准後,只會執行那一項操作。今天,代理無法透過 DataTug 寫入資料。
Agent changes you approve規劃中
一位客戶無法登入。 代理將如何在邊界內解決。
這是 Perimeter 發展方向的範例,不是真實執行的紀錄。遮罩、限定範圍的核准以及稽核紀錄均在規劃中。

你向代理提問
客戶 4182 說無法登入。找出原因。
它在自己的範圍內讀取
它可以讀取帳戶資料表,而且只能讀取該客戶對應的那一列。
datatug query run --db datatug://shop/crm --from accounts --as support-agent --role supportAccess policies可用
敏感值以遮罩形式到達
它看到帳戶在五次失敗嘗試後被鎖定。電子郵件和電話號碼以遮罩形式到達它這裡。
email: j•••@•••.com · phone: +1 ••• ••• ••42 · failed_logins: 5 · locked: trueMeaning-driven masking on the server規劃中
它請求一項變更
解鎖帳戶 4182:一列、一個欄位、15 分鐘,並附上原因。
UPDATE accounts SET locked = false WHERE id = 4182 · 15 minAgent changes you approve規劃中
你核准
你會看到究竟要變更什麼以及原因,然後核准。
Agent changes you approve規劃中
只執行那一項操作
解鎖被執行。代理嘗試的其他任何操作都會被拒絕。
UPDATE 1 · DELETE accounts → DENIEDAgent changes you approve規劃中
有紀錄可查
誰提出、誰核准、執行了什麼、何時執行,都在一筆稽核紀錄中。
audit: ag-support → request #17 → approved → UPDATE accounts #4182 → 1 rowAudit trail merged with provenance規劃中
Perimeter 能承諾什麼, 又不能承諾什麼。
本機 DataTug 不等於離線 AI
DataTug 在你的機器上執行,緊鄰你的資料。但你的代理所用的模型未必如此:除非你執行本機模型,否則代理讀取的內容會傳送給它的模型供應商。
遮罩必須發生在代理之前
一旦某個值進入代理的上下文,就無法收回。這就是為什麼 Perimeter 被設計為在傳往代理的途中遮罩,而不是之後。
只有代理無法繞開它時才有效
如果代理同時擁有資料庫密碼、環境中的連線字串或通往資料的其他途徑,Perimeter 就無法阻止它。請把 DataTug 交給你的代理,而不是你的憑證。
今天已可運作的部分
預設唯讀存取、精確到資料表的讀取允許清單,以及由 CLI 自身套用的本機存取原則。這些原則能讓誠實的代理保持在範圍之內,但不能抵禦可以執行其他指令的代理。
從一個資料庫開始。 鑰匙留在自己手中。
你的代理會設定 DataTug CLI 和 skills,說明 Perimeter 今天能在你的機器上做什麼,並在每次變更前徵求你的同意。
請把這句話貼給你的 AI 代理:
閱讀 https://datatug.ai/install-perimeter.md 並依其說明為我設定 DataTug Perimeter。安裝任何東西或變更任何設定之前先問我。
閱讀你的代理會拿到的指南 已用 Claude Code 測試;適用於任何能讀取網頁的代理。指南會告訴你的代理:每次變更前先詢問,並且永遠不要索取資料庫密碼。

