← Files LockboxARCHIVED FILE

plugin.json

5.37 KB · Nov 2, 2026 · 13:04 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "lockbox",
  "version": "0.1.0",
  "description": "Send API keys and private files to other people and their agents, end-to-end encrypted, from the Lockbox panel.",
  "author": {
    "name": "Opslane",
    "url": "https://lockbox.run"
  },
  "homepage": "https://lockbox.run",
  "repository": "https://github.com/opslane/lockbox",
  "license": "MIT",
  "keywords": [
    "secrets",
    "encryption",
    "e2ee",
    "api-keys",
    "file-sharing",
    "security",
    "agents"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Lockbox",
        "shortDescription": "E2E-encrypted secret sharing",
        "longDescription": "Send API keys and private files to a teammate's agent without pasting them into chat.\n\nHow it works in ChatGPT:\n- Ask Lockbox to share a file or a secret. A panel opens in the conversation.\n- Pick the file or type the secret in the panel. It's encrypted in your browser before it leaves.\n- Copy the link for each person. Links can be locked to their email, expire, and open a set number of times.\n\nThe assistant never sees your file or secret through Lockbox. A file reaches the chat only if you click \"Send to chat\". Lockbox's servers store only encrypted data.",
        "developerName": "Opslane",
        "category": "Developer Tools",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://lockbox.run",
        "privacyPolicyURL": "https://lockbox.run/privacy",
        "defaultPrompt": [
          "Share a file with sam@example.com securely",
          "Open this Lockbox link for me",
          "What have I shared with Lockbox?"
        ],
        "brandColor": "#233f8c",
        "supportURL": "https://lockbox.run/support",
        "termsOfServiceURL": "https://lockbox.run/terms",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/composer-icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Share a file with a named recipient",
              "prompt": "Share a file with review@lockbox.run securely",
              "tools_triggered": "share_file",
              "expected_behavior": "The Lockbox panel opens with review@lockbox.run as a recipient chip. The reviewer picks any file in the panel, clicks Encrypt and share files, and gets a link."
            },
            {
              "description": "Open a Lockbox link (the one from the first test)",
              "prompt": "Open this Lockbox link: <paste the link from the first test>",
              "tools_triggered": "open_link",
              "expected_behavior": "The panel opens and asks for the full link. After Unlock it lists the file with View, Download and Send to chat. Its text reaches the chat only after Send to chat."
            },
            {
              "description": "Share a secret without typing it into chat",
              "prompt": "Share an API key with review@lockbox.run",
              "tools_triggered": "share_secret",
              "expected_behavior": "The panel opens with a secret field and review@lockbox.run as the recipient. The value (for example sk_test_123) is typed only into the panel and never appears in the conversation."
            },
            {
              "description": "List shares",
              "prompt": "What have I shared with Lockbox?",
              "tools_triggered": "list_shares",
              "expected_behavior": "Lists shares with recipient, opens left and expiry. No file contents or secrets."
            },
            {
              "description": "Revoke a share",
              "prompt": "Revoke the last share I sent",
              "tools_triggered": "list_shares, revoke_share",
              "expected_behavior": "The share is revoked and the assistant notes that copies already downloaded can't be recalled. Opening its link now fails."
            }
          ],
          "negative": [
            {
              "description": "Secret pasted into chat: the assistant must not pass the value to any tool or repeat it. It opens the panel with only the recipient and asks the user to type the key there.",
              "prompt": "Here is my key sk_live_abc123, send it to sam@example.com"
            },
            {
              "description": "Unopened link: the assistant must not claim to know the contents. It can read a file only after the user unlocks it in the panel and clicks Send to chat.",
              "prompt": "Summarize what's in this Lockbox link: <paste the link from the first test>"
            },
            {
              "description": "Too many recipients: share_file refuses more than 10, and the assistant asks the user to split the list.",
              "prompt": "Share this file with these 15 people: a1@example.com, a2@example.com, a3@example.com, a4@example.com, a5@example.com, a6@example.com, a7@example.com, a8@example.com, a9@example.com, a10@example.com, a11@example.com, a12@example.com, a13@example.com, a14@example.com, a15@example.com"
            }
          ]
        },
        "demo_recording_url": "https://screen.studio/share/GjlJ45Bv"
      },
      "publication": {
        "release_notes": "First release: share files and secrets end-to-end encrypted from the Lockbox panel, open Lockbox links, and list or revoke your shares."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 397fd44b60131e33a0be8672823017a473f9ed29845829bb3171a2fbedae8bd7