ดาวน์โหลด

ติดตั้ง Clavitor บนเครื่องของคุณครับ

CLI มอบการเข้าถึงห้องนิรภัยของคุณตามขอบเขตที่กำหนดให้กับเอเจนต์ของคุณ ส่วนพร็อกซีจะแทรกข้อมูลรับรองลงในคำขอ HTTPS อย่างโปร่งใส ทั้งสองอย่างเป็นไบนารีเดี่ยวที่ไม่ต้องพึ่งพาไลบรารีภายนอกครับ

ดาวน์โหลด

Clavitor CLI

Single binary. Fetch credentials, generate TOTP, store new secrets. Zero dependencies.

PlatformSizeSHA-256
Linux · amd641.7 MBb81465759ca1f82c…Download
Linux · arm641.3 MBd3cb5af3fd9c736c…Download
macOS · Intel1.4 MB97f82d5a3b060d38…Download
macOS · Apple Silicon1.2 MB23c9beac8fd4dfe0…Download
Windows · amd641.5 MB25d69ebd9e8cebcd…Download
Windows · 3861.2 MBa1873dc576cc479f…Download
FreeBSD · amd641.5 MB89750dcf6e59f8f1…Download

Clavitor Proxy

HTTPS proxy that injects credentials into agent requests. WASM crypto, no CGO, zero dependencies.

PlatformSizeSHA-256
Linux · amd642.6 MB10681c485f405342…Download
Linux · arm642.1 MB467b03d5dd006420…Download
macOS · Intel2.1 MB289d74cdf2e4ed5f…Download
macOS · Apple Silicon1.7 MB950baa470ce40ff3…Download
Windows · amd642.2 MB4d39567efd100a4b…Download
Windows · 3861.8 MBfa3cae1a442e140e…Download
FreeBSD · amd642.4 MBee870cc2c717bd7c…Download

Download SHA256SUMS · verify with sha256sum -c SHA256SUMS

ส่วนขยายเบราว์เซอร์

ต้องการกรอกข้อมูลรับรองในเบราว์เซอร์ใช่ไหมครับ ส่วนขยาย Clavitor จะป้อนรหัสผ่าน พาสคีย์ บัตร และรหัสแบบใช้ครั้งเดียวลงในฟิลด์ที่ต้องการโดยตรง โดยที่ห้องนิรภัยของคุณยังคงอยู่บนรีโมต และไม่มีการแคชหรือถอดรหัสใดๆ บนเครื่องของคุณครับ

พร้อมใช้งานแล้วสำหรับ Chrome และจะรองรับ Firefox และ Safari ในเร็วๆ นี้ครับ

ตั้งค่าเอเจนต์

สองขั้นตอน ใช้เวลาไม่ถึงนาทีจากการติดตั้ง CLI ใหม่ไปจนถึงการสร้างตัวตนเอเจนต์ที่พร้อมใช้งานครับ

1. สร้างเอเจนต์ในห้องนิรภัยของคุณ

ในเว็บ UI ของวอลต์ ไปที่ Agents → New ครับ. ตั้งชื่อเอเจนต์ (เช่น "Claude Code") แล้วเลือกรายการที่เอเจนต์เข้าถึงได้. Clavitor ส่ง enrollment blob และ enrollment key กลับมา. blob ถูกผนึกไว้ (ภายในคือที่อยู่วอลต์และตัวตนของเอเจนต์) ส่วนคีย์เป็นความลับเดียวที่เปิดมันได้. ถือคีย์เหมือนรหัสผ่าน: ส่งตรงให้เครื่องที่เอเจนต์รัน แล้วทิ้ง.

2. เริ่มต้น CLI บนเครื่องของเอเจนต์

$ clavitor-cli init <enrollment-blob>
Enrollment key:

CLI ถามให้ใส่คีย์ (ไม่รับทางบรรทัดคำสั่ง และไม่แสดงอักขระที่พิมพ์) จากนั้นถอดรหัส blob บนเครื่อง แล้วบันทึกผลเป็นคอนฟิกในเครื่องที่เข้ารหัสแล้วไว้ที่ ~/.config/clavitor/config (หรือ $XDG_CONFIG_HOME/clavitor/config) ครับ. คุณไม่ต้องใช้ blob หรือคีย์อีก. ส่วนถัดไปแสดงว่าเอเจนต์ใช้ CLI ต่อจากจุดนี้อย่างไร.

ตั้งค่าพร็อกซี

สำหรับเอเจนต์ที่รองรับ HTTP/HTTPS อยู่แล้ว เช่น Claude Desktop สคริปต์ที่กำหนดเอง หรืออะไรก็ตามที่ใช้ requests หรือ fetch พร็อกซีจะอยู่ระหว่างเอเจนต์และ API ต้นทาง โดยจะแปลง clavitor://Entry/field placeholder ขณะส่งข้อมูล เพื่อให้เอเจนต์ไม่เก็บข้อมูลรับรองจริงไว้ ดูรายละเอียดรูปแบบภัยคุกคามและโปรโตคอลได้ที่หน้าสถาปัตยกรรมพร็อกซีครับ

คู่มือนี้เขียนในรูปแบบสนทนาเพื่อให้มนุษย์หรือ AI เอเจนต์สามารถอ่านตั้งแต่ต้นจนจบและนำไปปฏิบัติบนเครื่องจริงได้ เลือก OS ของคุณด้านล่างนี้ แต่ละส่วนจะเป็นขั้นตอนหกขั้นตอนที่สมบูรณ์ในตัวเองครับ

ก่อนเริ่ม: รับ enrollment blob และคีย์จากวอลต์

คุณต้องมี enrollment blob และ enrollment key จากวอลต์ของคุณ ครับ. นี่เป็นส่วนเดียวที่มนุษย์เท่านั้นทำได้ — วอลต์ต้องมีการแตะฮาร์ดแวร์เพื่ออนุญาตเอเจนต์ใหม่.

ในเว็บ UI ของวอลต์ ไปที่ Agents → New ตั้งชื่อเอเจนต์ (เช่น "Local Proxy") เลือกรายการที่เข้าถึงได้ แล้วแตะ security key เมื่อระบบถาม ครับ. Clavitor ส่ง enrollment blob และ enrollment key กลับมา. คัดลอกทั้งสองค่า. ขั้นตอนด้านล่างให้คุณวางทีละค่าครั้งเดียว แล้วลืมไปได้.

Linux

คู่มือด้านล่างใช้ bash และสมมติว่าคุณกำลังใช้ x86-64 ให้เปลี่ยน arm64 เป็น amd64 หากคุณใช้ aarch64 ครับ

1. ดาวน์โหลดไบนารีพร็อกซีและทำให้สามารถเรียกทำงานได้ ไบนารีเดี่ยวที่สมบูรณ์ในตัวเอง ไม่ต้องพึ่งพาไลบรารีภายนอก:

$ curl -LO https://clavitor.ai/downloads/clavitor-proxy-linux-amd64
$ chmod +x clavitor-proxy-linux-amd64

2. ไบนารีอยู่บนดิสก์แล้ว. ตอนนี้ผูกมันกับวอลต์ของคุณ. พร็อกซีอ่าน blob และคีย์จาก stdin (ไม่ได้อ่านจากบรรทัดคำสั่ง จึงไม่รั่วเข้า shell history) ครับ. วางทีละค่าจาก "ก่อนเริ่ม" เมื่อระบบถาม (คีย์ไม่แสดงอักขระที่พิมพ์) แล้วยืนยันโฮสต์วอลต์ที่แสดงให้ดู:

$ ./clavitor-proxy-linux-amd64 init
Paste enrollment blob, then press Enter:
<paste-the-blob-here>
Enrollment key:
<paste-the-key-here>

  This token enrolls the agent against vault:

      <vault-host>

  Your key authenticated the blob — NOT this host. If you did not get
  this blob from your own vault operator, answering yes hands your
  agent's credential resolution to whoever did.
  Enroll against <vault-host>? [yes/no] yes
Enrolled against vault https://<vault-host>
Vault ID <vault-id>
Config /path/to/clavitor.conf
Try: clavitor-proxy ca > ca.pem   then   clavitor-proxy serve

สิ่งที่เพิ่งเกิดขึ้น: blob ถูกถอดรหัสบนเครื่องด้วยคีย์ (ไม่มีการเรียกเครือข่าย) และที่อยู่วอลต์ + ตัวตนเอเจนต์ + คีย์ถอดรหัส credential ถูกเขียนลงไฟล์ที่เข้ารหัสแล้ว clavitor.conf ข้างไบนารี (โหมด 0600) ครับ. คุณไม่ต้องใช้ blob หรือคีย์อีก. เมื่อส่งอินพุตทาง pipe แทนการพิมพ์ จะตอบคำยืนยันโฮสต์ไม่ได้ จึงตั้ง CLAVITOR_PROXY_CONFIRM_VAULT=<vault-host> ไว้ก่อน.

3. ส่งออก root CA ของพร็อกซี พร็อกซีจะยุติการเชื่อมต่อ HTTPS ทุกครั้งที่เอเจนต์ของคุณสร้าง และออกใบรับรองใหม่สำหรับแต่ละโฮสต์ต้นทางทันที หากไม่เชื่อถือ root CA ของพร็อกซี ใบรับรองเหล่านั้นจะไม่สามารถผ่านการตรวจสอบได้:

$ ./clavitor-proxy-linux-amd64 ca > clavitor-proxy-ca.pem

4. ติดตั้ง CA ลงในที่เก็บความเชื่อถือของระบบ บน Debian/Ubuntu และระบบที่พัฒนาต่อยอดมา:

$ sudo cp clavitor-proxy-ca.pem /usr/local/share/ca-certificates/clavitor-proxy-ca.crt
$ sudo update-ca-certificates

update-ca-certificates ควรพิมพ์ 1 added จากนี้ไป ไคลเอนต์ HTTPS ทุกตัวบนเครื่อง (curl, requests ของ Python, net/http ของ Go ฯลฯ) จะยอมรับใบรับรองของพร็อกซีว่าถูกต้องครับ

5. เริ่มทำงานพร็อกซี จะผูกกับ 127.0.0.1:1983 และทำงานในโฟร์กราวน์ กด Ctrl-C เพื่อหยุดทำงาน:

$ ./clavitor-proxy-linux-amd64 serve
clavitor-proxy <version> listening on 127.0.0.1:1983
Point your agent at:  HTTPS_PROXY=http://clavitor:<token>@127.0.0.1:1983
  Token redacted above; it is stored 0600 at /path/to/proxy-auth.
  e.g.  export HTTPS_PROXY="http://clavitor:$(cat /path/to/proxy-auth)@127.0.0.1:1983"

สำหรับการตั้งค่าถาวร ให้วาง systemd unit ที่ชี้ไปยังไบนารีเดิมเพื่อให้เริ่มทำงานใหม่เมื่อรีบูต ดู unit อ้างอิงได้ที่เอกสารพร็อกซีครับ

6. ชี้เอเจนต์ไปที่พร็อกซี แล้วตรวจแบบ end-to-end. ในเชลล์อีกอัน ในโฟลเดอร์ที่เก็บไบนารี (ไฟล์ proxy-auth ที่นั่นคือ access token ของพร็อกซี ส่วน serve พิมพ์บรรทัดนี้):

$ export HTTPS_PROXY="http://clavitor:$(cat proxy-auth)@127.0.0.1:1983"
$ curl -H "Authorization: Bearer clavitor://OpenAI/key" https://api.openai.com/v1/models

สิ่งที่ออกจากพร็อกซีและไปถึงเซิร์ฟเวอร์ของ OpenAI จริงๆ ซึ่งเป็นคำขอที่เอเจนต์ของคุณไม่เคยเห็น:

GET /v1/models HTTP/1.1
Host: api.openai.com
Authorization: Bearer sk-proj-abc123def456ghi789…    ← real key, injected by the proxy
User-Agent: curl/8.4.0

หากคุณได้รับการตอบสนองเป็น JSON จาก OpenAI แสดงว่าทุกอย่างเชื่อมต่อเรียบร้อยแล้ว พร็อกซีได้แปลง clavitor://OpenAI/key กับห้องนิรภัยโดยใช้คีย์ถอดรหัสข้อมูลรับรองจากขั้นตอนที่ 2 แทนที่คีย์จริงลงในเฮดเดอร์ Authorization และส่งต่อคำขอไปยังต้นทาง โค้ดเอเจนต์ของคุณเก็บไว้เพียง placeholder เท่านั้น คีย์จริงจะไม่ออกจากหน่วยความจำกระบวนการของพร็อกซีเลยครับ

macOS

คู่มือด้านล่างใช้ zsh (เชลล์เริ่มต้นบน macOS) และสมมติว่าคุณกำลังใช้ Apple Silicon ให้เปลี่ยน amd64 เป็น arm64 หากคุณใช้ Intel Mac ครับ

1. ดาวน์โหลดไบนารีพร็อกซีและทำให้สามารถเรียกทำงานได้ ไบนารีเดี่ยวที่สมบูรณ์ในตัวเอง ไม่ต้องพึ่งพาไลบรารีภายนอก:

$ curl -LO https://clavitor.ai/downloads/clavitor-proxy-darwin-arm64
$ chmod +x clavitor-proxy-darwin-arm64

หาก macOS Gatekeeper ปฏิเสธที่จะเรียกทำงานไบนารีในครั้งแรก ให้คลิกขวาที่ไฟล์ใน Finder เลือก Open และยืนยัน เพื่อลงทะเบียนข้อยกเว้น หลังจากนั้นการเรียกใช้ผ่านบรรทัดคำสั่งจะทำงานได้ปกติครับ

2. ไบนารีอยู่บนดิสก์แล้ว. ตอนนี้ผูกมันกับวอลต์ของคุณ. พร็อกซีอ่าน blob และคีย์จาก stdin (ไม่ได้อ่านจากบรรทัดคำสั่ง จึงไม่รั่วเข้า shell history) ครับ. วางทีละค่าจาก "ก่อนเริ่ม" เมื่อระบบถาม (คีย์ไม่แสดงอักขระที่พิมพ์) แล้วยืนยันโฮสต์วอลต์ที่แสดงให้ดู:

$ ./clavitor-proxy-darwin-arm64 init
Paste enrollment blob, then press Enter:
<paste-the-blob-here>
Enrollment key:
<paste-the-key-here>

  This token enrolls the agent against vault:

      <vault-host>

  Your key authenticated the blob — NOT this host. If you did not get
  this blob from your own vault operator, answering yes hands your
  agent's credential resolution to whoever did.
  Enroll against <vault-host>? [yes/no] yes
Enrolled against vault https://<vault-host>
Vault ID <vault-id>
Config /path/to/clavitor.conf
Try: clavitor-proxy ca > ca.pem   then   clavitor-proxy serve

สิ่งที่เพิ่งเกิดขึ้น: blob ถูกถอดรหัสบนเครื่องด้วยคีย์ (ไม่มีการเรียกเครือข่าย) และที่อยู่วอลต์ + ตัวตนเอเจนต์ + คีย์ถอดรหัส credential ถูกเขียนลงไฟล์ที่เข้ารหัสแล้ว clavitor.conf ข้างไบนารี (โหมด 0600) ครับ. คุณไม่ต้องใช้ blob หรือคีย์อีก. เมื่อส่งอินพุตทาง pipe แทนการพิมพ์ จะตอบคำยืนยันโฮสต์ไม่ได้ จึงตั้ง CLAVITOR_PROXY_CONFIRM_VAULT=<vault-host> ไว้ก่อน.

3. ส่งออก root CA ของพร็อกซี พร็อกซีจะยุติการเชื่อมต่อ HTTPS ทุกครั้งที่เอเจนต์ของคุณสร้าง และออกใบรับรองใหม่สำหรับแต่ละโฮสต์ต้นทางทันที หากไม่เชื่อถือ root CA ของพร็อกซี ใบรับรองเหล่านั้นจะไม่สามารถผ่านการตรวจสอบได้:

$ ./clavitor-proxy-darwin-arm64 ca > clavitor-proxy-ca.pem

4. ติดตั้ง CA ลงใน System Keychain ใช้คำสั่งเดียว และจะขอรหัสผ่าน sudo ของคุณ:

$ sudo security add-trusted-cert -d -r trustRoot \
    -k /Library/Keychains/System.keychain clavitor-proxy-ca.pem

หลังจากนั้น Safari, curl, Swift, Python, Go และไคลเอนต์ HTTPS อื่นๆ ส่วนใหญ่บนเครื่องจะยอมรับใบรับรองของพร็อกซี (รันไทม์ของภาษาจำนวนน้อยมาพร้อมกับ trust bundle ของตัวเองและต้องตั้งค่าแยกต่างหาก ซึ่งจะแสดงข้อผิดพลาดของใบรับรองหากเป็นกรณีนี้) ครับ

5. เริ่มทำงานพร็อกซี จะผูกกับ 127.0.0.1:1983 และทำงานในโฟร์กราวน์ กด Ctrl-C เพื่อหยุดทำงาน:

$ ./clavitor-proxy-darwin-arm64 serve
clavitor-proxy <version> listening on 127.0.0.1:1983
Point your agent at:  HTTPS_PROXY=http://clavitor:<token>@127.0.0.1:1983
  Token redacted above; it is stored 0600 at /path/to/proxy-auth.
  e.g.  export HTTPS_PROXY="http://clavitor:$(cat /path/to/proxy-auth)@127.0.0.1:1983"

สำหรับการตั้งค่าถาวร ให้ติดตั้งเป็น launchd agent เพื่อให้เริ่มทำงานเมื่อล็อกอินและเริ่มทำงานใหม่เมื่อเกิดข้อผิดพลาดครับ

6. ชี้เอเจนต์ไปที่พร็อกซี แล้วตรวจแบบ end-to-end. ในเชลล์อีกอัน ในโฟลเดอร์ที่เก็บไบนารี (ไฟล์ proxy-auth ที่นั่นคือ access token ของพร็อกซี ส่วน serve พิมพ์บรรทัดนี้):

$ export HTTPS_PROXY="http://clavitor:$(cat proxy-auth)@127.0.0.1:1983"
$ curl -H "Authorization: Bearer clavitor://OpenAI/key" https://api.openai.com/v1/models

สิ่งที่ออกจากพร็อกซีและไปถึงเซิร์ฟเวอร์ของ OpenAI จริงๆ ซึ่งเป็นคำขอที่เอเจนต์ของคุณไม่เคยเห็น:

GET /v1/models HTTP/1.1
Host: api.openai.com
Authorization: Bearer sk-proj-abc123def456ghi789…    ← real key, injected by the proxy
User-Agent: curl/8.4.0

หากคุณได้รับการตอบสนองเป็น JSON จาก OpenAI แสดงว่าทุกอย่างเชื่อมต่อเรียบร้อยแล้ว พร็อกซีได้แปลง clavitor://OpenAI/key กับห้องนิรภัยโดยใช้คีย์ถอดรหัสข้อมูลรับรองจากขั้นตอนที่ 2 แทนที่คีย์จริงลงในเฮดเดอร์ Authorization และส่งต่อคำขอไปยังต้นทาง โค้ดเอเจนต์ของคุณเก็บไว้เพียง placeholder เท่านั้น คีย์จริงจะไม่ออกจากหน่วยความจำกระบวนการของพร็อกซีเลยครับ

Windows

คู่มือด้านล่างใช้ PowerShell และสมมติว่าคุณกำลังใช้ Windows 64 บิต ให้เปลี่ยน windows-386.exe เป็น windows-amd64.exe หากคุณใช้ 32 บิตครับ

1. ดาวน์โหลดไบนารีพร็อกซี ไฟล์ .exe เดี่ยวที่สมบูรณ์ในตัวเอง ไม่ต้องพึ่งพาไลบรารีภายนอก:

> Invoke-WebRequest https://clavitor.ai/downloads/clavitor-proxy-windows-amd64.exe `
    -OutFile clavitor-proxy.exe

Windows SmartScreen อาจแสดงคำเตือนในครั้งแรกที่คุณเรียกทำงานไบนารีที่ไม่ได้ลงนาม คลิก More info → Run anyway เพื่ออนุญาตครับ

2. ไบนารีอยู่บนดิสก์แล้ว. ตอนนี้ผูกมันกับวอลต์ของคุณ. พร็อกซีอ่าน blob และคีย์จาก stdin (ไม่ได้อ่านจากบรรทัดคำสั่ง จึงไม่รั่วเข้า PowerShell history) ครับ. วางทีละค่าจาก "ก่อนเริ่ม" เมื่อระบบถาม (คีย์ไม่แสดงอักขระที่พิมพ์) แล้วยืนยันโฮสต์วอลต์ที่แสดงให้ดู:

> .\clavitor-proxy.exe init
Paste enrollment blob, then press Enter:
<paste-the-blob-here>
Enrollment key:
<paste-the-key-here>

  This token enrolls the agent against vault:

      <vault-host>

  Your key authenticated the blob — NOT this host. If you did not get
  this blob from your own vault operator, answering yes hands your
  agent's credential resolution to whoever did.
  Enroll against <vault-host>? [yes/no] yes
Enrolled against vault https://<vault-host>
Vault ID <vault-id>
Config C:\path\to\clavitor.conf
Try: clavitor-proxy ca > ca.pem   then   clavitor-proxy serve

สิ่งที่เพิ่งเกิดขึ้น: blob ถูกถอดรหัสบนเครื่องด้วยคีย์ (ไม่มีการเรียกเครือข่าย) และที่อยู่วอลต์ + ตัวตนเอเจนต์ + คีย์ถอดรหัส credential ถูกเขียนลงไฟล์ที่เข้ารหัสแล้ว clavitor.conf ข้างไบนารี ครับ. คุณไม่ต้องใช้ blob หรือคีย์อีก. เมื่อส่งอินพุตทาง pipe แทนการพิมพ์ จะตอบคำยืนยันโฮสต์ไม่ได้ จึงตั้ง CLAVITOR_PROXY_CONFIRM_VAULT=<vault-host> ไว้ก่อน.

3. ส่งออก root CA ของพร็อกซี พร็อกซีจะยุติการเชื่อมต่อ HTTPS ทุกครั้งที่เอเจนต์ของคุณสร้าง และออกใบรับรองใหม่สำหรับแต่ละโฮสต์ต้นทางทันที หากไม่เชื่อถือ root CA ของพร็อกซี ใบรับรองเหล่านั้นจะไม่สามารถผ่านการตรวจสอบได้:

> .\clavitor-proxy.exe ca > clavitor-proxy-ca.pem

4. ติดตั้ง CA ลงในที่เก็บ Local Machine Trusted Root เปิด PowerShell ด้วยสิทธิ์ผู้ดูแลระบบ (คลิกขวาที่ PowerShell → Run as Administrator) และเรียกใช้:

> certutil -addstore -f "ROOT" clavitor-proxy-ca.pem

หลังจากนั้น Edge, .NET, curl.exe และไคลเอนต์ HTTP ส่วนใหญ่บนเครื่องจะยอมรับใบรับรองของพร็อกซี (Firefox มีที่เก็บความเชื่อถือของตัวเอง หากคุณทดสอบผ่าน Firefox ให้นำเข้า CA แยกต่างหากภายใต้ Settings → Privacy & Security → Certificates → View Certificates → Authorities → Import) ครับ

5. เริ่มทำงานพร็อกซี จะผูกกับ 127.0.0.1:1983 และทำงานในโฟร์กราวน์ กด Ctrl-C เพื่อหยุดทำงาน:

> .\clavitor-proxy.exe serve
clavitor-proxy <version> listening on 127.0.0.1:1983
Point your agent at:  HTTPS_PROXY=http://clavitor:<token>@127.0.0.1:1983
  Token redacted above; it is stored 0600 at C:\path\to\proxy-auth.
  e.g.  export HTTPS_PROXY="http://clavitor:$(cat C:\path\to\proxy-auth)@127.0.0.1:1983"

สำหรับการตั้งค่าถาวร ให้ลงทะเบียนเป็น Windows service หรือ scheduled task เพื่อให้เริ่มทำงานเมื่อบูตเครื่องครับ

6. ชี้เอเจนต์ไปที่พร็อกซี แล้วตรวจแบบ end-to-end. ในหน้าต่าง PowerShell อีกอัน ในโฟลเดอร์ที่เก็บไบนารี (ไฟล์ proxy-auth ที่นั่นคือ access token ของพร็อกซี):

> $env:HTTPS_PROXY = "http://clavitor:$(Get-Content proxy-auth)@127.0.0.1:1983"
> curl.exe -H "Authorization: Bearer clavitor://OpenAI/key" `
    https://api.openai.com/v1/models

(ใช้ curl.exe อย่างชัดเจน เนื่องจาก alias curl ของ PowerShell ชี้ไปที่ Invoke-WebRequest ซึ่งจัดการกับตัวแปรสภาพแวดล้อมของพร็อกซีต่างกัน) สิ่งที่ออกจากพร็อกซีและไปถึงเซิร์ฟเวอร์ของ OpenAI จริงๆ ซึ่งเป็นคำขอที่เอเจนต์ของคุณไม่เคยเห็น:

GET /v1/models HTTP/1.1
Host: api.openai.com
Authorization: Bearer sk-proj-abc123def456ghi789…    ← real key, injected by the proxy
User-Agent: curl/8.4.0

หากคุณได้รับการตอบสนองเป็น JSON จาก OpenAI แสดงว่าทุกอย่างเชื่อมต่อเรียบร้อยแล้ว พร็อกซีได้แปลง clavitor://OpenAI/key กับห้องนิรภัยโดยใช้คีย์ถอดรหัสข้อมูลรับรองจากขั้นตอนที่ 2 แทนที่คีย์จริงลงในเฮดเดอร์ Authorization และส่งต่อคำขอไปยังต้นทาง โค้ดเอเจนต์ของคุณเก็บไว้เพียง placeholder เท่านั้น คีย์จริงจะไม่ออกจากหน่วยความจำกระบวนการของพร็อกซีเลยครับ

ติดตั้งทักษะ Claude Code

CLI มาพร้อมกับคำจำกัดความทักษะในตัวที่สอนให้ Claude Code รู้วิธีใช้ห้องนิรภัยของคุณ ใช้คำสั่งเดียวในการติดตั้งครับ

# Install globally (all projects)
$ clavitor-cli skill > ~/.claude/skills/clavitor.md

# Or install for a specific project
$ clavitor-cli skill > /path/to/project/.claude/skills/clavitor.md

ทักษะนี้ฝังอยู่ในไบนารี อัปเดตได้โดยการดาวน์โหลดรีลีสใหม่ครับ

การใช้งาน

ตอนนี้เอเจนต์ของคุณสามารถดึงข้อมูลรับรอง สร้างรหัส TOTP และจัดเก็บความลับใหม่ได้แล้ว การเข้าถึงทุกครั้งจะถูกบันทึกในบันทึกการตรวจสอบของห้องนิรภัยครับ

# Fetch a credential
$ clavitor-cli get github

# Generate a TOTP code
$ clavitor-cli totp github

# Store a new credential
$ clavitor-cli put credential "AWS Prod" --username admin --password s3cret

# List all entries
$ clavitor-cli list

เรียกใช้ CLI ครั้งเดียว ดึงทุกข้อมูลลับ

ห้องนิรภัยของคุณ ขอบเขตของคุณ บันทึกการตรวจสอบของคุณ ไม่มีตัวแปร env ไม่มีไฟล์กำหนดค่า และไม่มีความลับในบันทึกครับ