跳至主要內容
DataTug.ai
GitHub

DataTug Perimeter

為你的 AI 代理 設定邊界。

讓代理使用你的資料庫,而無需把鑰匙交給它。Perimeter 正在打造,目的是決定它可以讀取什麼、隱藏它不該看到的內容,並在任何變更之前徵求你的同意。

快速演進中

複製給你的 AI 代理的說明。只想要 skills?查看 skills 頁面

請把這句話貼給你的 AI 代理:

閱讀 https://datatug.ai/install-perimeter.md 並依其說明為我設定 DataTug Perimeter。安裝任何東西或變更任何設定之前先問我。

閱讀你的代理會拿到的指南 已用 Claude Code 測試;適用於任何能讀取網頁的代理。指南會告訴你的代理:每次變更前先詢問,並且永遠不要索取資料庫密碼。

影片為英文。

三項控制, 位於代理與你的資料之間。

每一項都說明了今天已可運作的部分和仍在前方的部分。

  1. 一幅畫出的港口防波堤:拖船從唯一敞開的閘門通過,其他航道都用浮標封了起來。

    控制存取

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

    Access policies可用

  2. 貨櫃船 DATA 被拖過港口閘門,部分貨櫃蓋著防水布。

    對敏感欄位遮罩

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

    Meaning-driven masking on the server規劃中

  3. 拖船越過浮標線時,港口訊號塔只亮著一盞綠燈。

    核准變更

    代理將請求一項具體的變更,並附上原因和時限。你核准後,只會執行那一項操作。今天,代理無法透過 DataTug 寫入資料。

    Agent changes you approve規劃中

一位客戶無法登入。 代理將如何在邊界內解決。

這是 Perimeter 發展方向的範例,不是真實執行的紀錄。遮罩、限定範圍的核准以及稽核紀錄均在規劃中。

示意情境
夜晚,拖船停靠在一間小碼頭辦公室旁,辦公室亮著一扇窗,船欄上攤著一本打開的航海日誌。
  1. 你向代理提問

    客戶 4182 說無法登入。找出原因。

  2. 它在自己的範圍內讀取

    它可以讀取帳戶資料表,而且只能讀取該客戶對應的那一列。

    datatug query run --db datatug://shop/crm --from accounts --as support-agent --role support

    Access policies可用

  3. 敏感值以遮罩形式到達

    它看到帳戶在五次失敗嘗試後被鎖定。電子郵件和電話號碼以遮罩形式到達它這裡。

    email: j•••@•••.com · phone: +1 ••• ••• ••42 · failed_logins: 5 · locked: true

    Meaning-driven masking on the server規劃中

  4. 它請求一項變更

    解鎖帳戶 4182:一列、一個欄位、15 分鐘,並附上原因。

    UPDATE accounts SET locked = false WHERE id = 4182 · 15 min

    Agent changes you approve規劃中

  5. 你核准

    你會看到究竟要變更什麼以及原因,然後核准。

    Agent changes you approve規劃中

  6. 只執行那一項操作

    解鎖被執行。代理嘗試的其他任何操作都會被拒絕。

    UPDATE 1 · DELETE accounts → DENIED

    Agent changes you approve規劃中

  7. 有紀錄可查

    誰提出、誰核准、執行了什麼、何時執行,都在一筆稽核紀錄中。

    audit: ag-support → request #17 → approved → UPDATE accounts #4182 → 1 row

    Audit trail merged with provenance規劃中

影片為英文。

Perimeter 能承諾什麼, 又不能承諾什麼。

  • 本機 DataTug 不等於離線 AI

    DataTug 在你的機器上執行,緊鄰你的資料。但你的代理所用的模型未必如此:除非你執行本機模型,否則代理讀取的內容會傳送給它的模型供應商。

  • 遮罩必須發生在代理之前

    一旦某個值進入代理的上下文,就無法收回。這就是為什麼 Perimeter 被設計為在傳往代理的途中遮罩,而不是之後。

  • 只有代理無法繞開它時才有效

    如果代理同時擁有資料庫密碼、環境中的連線字串或通往資料的其他途徑,Perimeter 就無法阻止它。請把 DataTug 交給你的代理,而不是你的憑證。

  • 今天已可運作的部分

    預設唯讀存取、精確到資料表的讀取允許清單,以及由 CLI 自身套用的本機存取原則。這些原則能讓誠實的代理保持在範圍之內,但不能抵禦可以執行其他指令的代理。

從一個資料庫開始。 鑰匙留在自己手中。

你的代理會設定 DataTug CLI 和 skills,說明 Perimeter 今天能在你的機器上做什麼,並在每次變更前徵求你的同意。

複製給你的 AI 代理的說明。查看方案與定價

請把這句話貼給你的 AI 代理:

閱讀 https://datatug.ai/install-perimeter.md 並依其說明為我設定 DataTug Perimeter。安裝任何東西或變更任何設定之前先問我。

閱讀你的代理會拿到的指南 已用 Claude Code 測試;適用於任何能讀取網頁的代理。指南會告訴你的代理:每次變更前先詢問,並且永遠不要索取資料庫密碼。