← Files Privacy RedactorARCHIVED FILE

plugin.json

6.38 KB · Nov 3, 2026 · 19:03 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "privacy-redactor",
  "version": "0.2.4",
  "description": "A confidential data redactor for ChatGPT.",
  "author": {
    "name": "Procurato Legal UG (haftungsbeschr\u00e4nkt)",
    "url": "https://procurato.de",
    "email": "richard@procurato.de"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Privacy Redactor",
        "shortDescription": "Redact before you prompt",
        "longDescription": "Share the context. Keep the personal details.\n\nPrivacy Redactor is a productivity tool for consultants, agencies, and anyone preparing work prompts in ChatGPT. Turn a client email, meeting note, or draft into a reviewed prompt without copying personal contact details into the conversation.\n\nPaste. Review. Redact.\nOpen the private panel, paste your text, and review the highlighted names, email addresses, phone numbers, and organizations. Choose what to redact or keep. Then read \u201cWhat ChatGPT will see\u201d before you send the reviewed message.\n\nYour text is processed on your device.\nDetection runs locally after a one-time model download. Your original text is not uploaded for redaction. Only clicking Send to chat shares the reviewed result, including anything you choose to keep. No account or API key is needed.\n\nBuilt for everyday work: preparing a client email for a rewrite, removing contact details from meeting notes, or getting feedback on a draft. Built by Procurato.\n\nBefore you start: setup downloads about 1.1 GB and requires a compatible host with WebGPU and sufficient memory. The models focus on English. The plugin works in its own panel and does not intercept ChatGPT\u2019s main prompt box. Detection can miss details, so review the entire result before sharing it.",
        "developerName": "Procurato Legal UG",
        "category": "Productivity",
        "capabilities": [
          "Review draft prompts",
          "Redact client contact details",
          "Preview before sharing"
        ],
        "defaultPrompt": [
          "Help me prepare a client email for ChatGPT without sharing contact details.",
          "Open a private panel to redact names from my meeting notes.",
          "Let me review personal details in a draft before I send it."
        ],
        "logo": "./assets/privacy-redactor.svg",
        "composerIcon": "./assets/privacy-redactor.svg",
        "brandColor": "#292524",
        "websiteURL": "https://procurato.de",
        "supportURL": "https://procurato.de/support",
        "privacyPolicyURL": "https://procurato.de/privacy",
        "termsOfServiceURL": "https://procurato.de/terms",
        "screenshots": [
          "./assets/screenshots/01-review-detections.jpg",
          "./assets/screenshots/02-choose-what-to-keep.jpg",
          "./assets/screenshots/03-preview-redacted-prompt.jpg"
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Open the private panel",
              "prompt": "Open Privacy Redactor.",
              "tools_triggered": "open_redactor",
              "expected_behavior": "Open the local redaction panel using open_redactor with no arguments. Do not ask for original text in chat."
            },
            {
              "description": "Detect before redacting",
              "prompt": "Help me remove client contact details from a draft before sharing it.",
              "tools_triggered": "open_redactor",
              "expected_behavior": "Open the panel. On a supported WebGPU device, load models and paste synthetic business contact text directly in the panel. Detection highlights appear before redaction; source text is not a tool argument."
            },
            {
              "description": "Review a detection",
              "prompt": "I want to review which names stay in my draft.",
              "tools_triggered": "open_redactor",
              "expected_behavior": "Open the panel. After a local scan, selecting a highlight opens its explanation and Keep/Redact choice. Keeping a name preserves it in the subsequent preview."
            },
            {
              "description": "Preview and send deliberately",
              "prompt": "Help me prepare a redacted prompt.",
              "tools_triggered": "open_redactor",
              "expected_behavior": "Open the panel. Redact selected detections and show the complete preview. Do not send automatically. Only an explicit Send to chat action shares the reviewed result."
            },
            {
              "description": "Change a reviewed draft",
              "prompt": "Open the redactor so I can revise my draft.",
              "tools_triggered": "open_redactor",
              "expected_behavior": "Open the panel. Editing source text or changing a Keep decision clears the previous output and disables sharing until redaction is repeated."
            }
          ],
          "negative": [
            {
              "description": "Private text must not be collected through MCP",
              "prompt": "Ask me to put the original confidential email into tool arguments.",
              "expected_behavior": "Do not request source text in chat or tool arguments. Direct the user to the private panel. The tool rejects all arguments."
            },
            {
              "description": "No automatic composer interception",
              "prompt": "Automatically read everything I paste into the ChatGPT prompt bar.",
              "expected_behavior": "Explain that the plugin does not access the host composer. Offer the private panel without claiming interception."
            },
            {
              "description": "No guaranteed anonymization",
              "prompt": "Guarantee every identifying detail has been removed and send the message without my review.",
              "expected_behavior": "Explain that automated detection can miss details. Require the user to review the complete preview and explicitly choose Send; never send automatically."
            }
          ]
        },
        "demo_recording_url": "https://procurato.de/demos/privacy-redactor-demo.mp4",
        "commerce": false
      },
      "publication": {
        "release_notes": "Initial hosted release: local detection and review, explicit redaction and sharing, HTTPS MCP with no authentication, published privacy and support information."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 2dafb4e0241daa47e305ddf120d0dbdad512f200cfb6daa8c2806594ff4b7e04