🔐 LastPass / 1Password 指令工具
AI agent 自動化登入降低密碼外洩風險。讓 Playwright / AI 員工跑自動化時,密碼從密碼管理器短暫取用,不寫進 repo / .env / 對話 log。
使用前請以頁面所列官方來源為準。
📅 發布:2026-05-25 | 🔄 最後更新:2026-05-25
一句話定位:AI agent 自動化登入降低密碼外洩風險
為什麼用
跑自動化常見場景:
- 用 Playwright 自動爬 Skool 課程
- 用 AI 員工自動登入 Threads / Notion / Airtable 撈資料
- 自動跑 Zeabur / Stripe / Clerk dashboard 操作
第一直覺很多人會把密碼直接寫進腳本,這就是最大資安雷:
- AI agent 看得到密碼 → 對話 log 可能 echo 出來
- 推上 GitHub 不小心 commit 進去 → 全世界看得到
- 換密碼要改 N 個地方 → 永遠改不齊
改用密碼管理器 + 指令工具(CLI)
如果你第一次看到 CLI,可先看指令工具的白話解釋。
- 密碼管理器可讓授權的程式在執行時取用憑證,但有權執行取密碼指令或讀取程式環境的 AI,仍可能看到密碼;要依帳號和工具設定限制權限,避免輸出到畫面或紀錄
- 不把密碼明文寫進程式庫;傳給程式後,仍要檢查它是否記錄參數、環境變數或輸出
- 換密碼只改密碼管理器一個地方
- 提交前仍要掃描秘密,避免其他檔案或紀錄夾帶明文
Cassie 怎麼用
她的真實做法:
- 所有帳號密碼用 LastPass 管(4 年累積 200+ 個帳密)
- AI 員工跑 Playwright 自動化前,先呼叫 LastPass 指令工具取密碼
- 登入過一次後,視服務條款與安全需求保存登入狀態 — 登入狀態檔等同憑證,須限制讀取與保存時間
- 重要帳號開 2FA — 即使密碼被取走,沒 2FA 也登不了
對應的 lastpass-manager skill 直接幫她做這四件事,不用每次都重寫。
對位 Cassie 系統
| 工具 | 對應 skill |
|---|---|
| LastPass / 1Password 指令工具 | lastpass-manager skill — 管所有帳密 |
| Playwright 自動登入 | auto-login skill — 從 LastPass 取帳密 + Playwright 填表單 |
兩個 skill 都會在 VIP 資源下載中心上架(建構中)。
安裝
LastPass 指令工具(lpass)
Mac:
brew install lastpass-cli
lpass login [email protected]裝完後常用指令:
lpass ls # 列所有帳號
lpass show "Skool" --username # 顯示這筆項目的帳號名稱,不顯示密碼LastPass 官方指令工具也支援 lpass show "Skool" --password,可供你信任的本機程式取得該項目的密碼。這個指令會把密碼寫到標準輸出;不要在 AI 可讀的終端或工具紀錄中直接執行,也不要把結果貼進對話。
1Password 指令工具(op)
Mac:
brew install --cask 1password-cli
op signin裝完後常用指令:
op item list # 列所有帳號需要提供憑證給程式時,可依 1Password 官方說明使用秘密參照與 op run,並檢查程式會不會記錄收到的環境變數。不要請 AI 把密碼印出來驗證。
例如先在 1Password 的 Private 保險庫建立名為 Skool 的項目,確認欄位名稱為 username、password。在本機建立只含參照的 skool.refs.env:
SKOOL_USERNAME=op://Private/Skool/username
SKOOL_PASSWORD=op://Private/Skool/password然後由你已授權的終端執行既有程式:
op run --env-file="./skool.refs.env" -- python3 scrape.py這會在執行 scrape.py 時,把參照解析成程式可讀的環境變數;前提是已安裝並登入 1Password 指令工具、項目與欄位確實存在,而且 scrape.py 使用 SKOOL_USERNAME、SKOOL_PASSWORD 讀取登入資料。op run 不能阻止程式或同一使用者權限的其他程序讀取環境變數;程式不得記錄、回傳或顯示憑證。上面只有示意名稱與參照,沒有真實密碼,也不需要用 echo 驗證。
兩家都可以用,挑你已經訂閱的那家就好
學員實戰範例
場景:自動爬 Skool 課程內容
舊作法(不安全):
SKOOL_PASSWORD="my-real-password-123" # ❌ 寫死、推上 GitHub 全世界看得到
python3 scrape.py較安全的做法:用上方 op run 範例,讓密碼管理器在程式執行時解析參照;先確認程式不會把密碼寫入日誌、對話、輸出或版本紀錄。環境變數仍會傳給子程式,不能保證 AI 或其他有權限的程式看不到。
替代方案
| 工具 | 平台 | 一句話 |
|---|---|---|
| LastPass CLI | Mac / Linux / Windows | 中文支援普通、免費版功能足夠 |
| 1Password CLI | Mac / Linux / Windows | UI 最漂亮、付費 |
| Bitwarden CLI | Mac / Linux / Windows | 開源免費、自架選項 |
| macOS Keychain | Mac 內建 | security find-generic-password 指令、不跨平台 |
不確定挑哪個 → 跟 AI 說「我想安裝 LastPass 指令工具」/「我想安裝 1Password 指令工具」就好,AI 會帶著裝
⚠️ 重要提醒
- 絕對不要把密碼明文存進
.env、推上 GitHub、貼進對話 - 絕對不要讓 AI agent 在輸出 echo 任何密碼(即使是部分字元)
- 2FA 一定要開 — 不只密碼管理器本身,所有重要帳號(GitHub / 銀行 / Email / 雲端)都要開
想看完整實作
- 5/15 OH 直播:〈資安防護設計 — 外部下載與內部邊界〉— 完整講過 LastPass + AI agent 自動化的整套資安流程
- 教學指南:你的網站登入安全嗎?老闆必過的 4 個關卡、貼 API 金鑰時,你的密碼被 AI 看光了嗎?
相關工具
- ☁️ CloudMounter — 本地讀寫 = 雲端同步
- 📚 NotebookLM — 一份內容深度吸收

