← Files CyberLens AIARCHIVED FILE

plugin.json

5.21 KB · Nov 3, 2026 · 19:01 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "cyberlens-ai",
  "version": "1.0.0",
  "description": "Review security scans saved in your CyberLens AI account.",
  "author": {
    "name": "Jeramy Adam Ratelle",
    "url": "https://www.cyberlensai.com"
  },
  "homepage": "https://www.cyberlensai.com",
  "keywords": [
    "website security",
    "security scans",
    "CyberLens AI"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "CyberLens AI",
        "shortDescription": "Review your security scans",
        "longDescription": "Connect your CyberLens AI account to review recent website and repository scans you own. Ask for recorded scores, scan dates, status, and test counts when available. The plugin provides scan summaries, not finding evidence or a current security guarantee. It reads saved scans and cannot start scans or change your account.",
        "developerName": "Jeramy Adam Ratelle",
        "category": "Developer Tools",
        "capabilities": [
          "List recent scans in your CyberLens AI account",
          "Read scores and available test counts for a scan you own"
        ],
        "websiteURL": "https://www.cyberlensai.com",
        "supportURL": "https://www.cyberlensai.com/contact",
        "privacyPolicyURL": "https://www.cyberlensai.com/privacy",
        "termsOfServiceURL": "https://www.cyberlensai.com/terms",
        "defaultPrompt": [
          "What was the score of my latest CyberLens website scan?",
          "How many tests ran in my most recent scan?",
          "Show my recent CyberLens scans and their recorded scores."
        ],
        "brandColor": "#0876AA",
        "brandColorDark": "#38BDF8",
        "composerIcon": "./assets/cyberlens-icon.png",
        "logo": "./assets/cyberlens-icon.png"
      },
      "review": {
        "demo_recording_url": "https://www.cyberlensai.com/review/cyberlens-chatgpt-walkthrough-20261003.mp4",
        "test_cases": {
          "positive": [
            {
              "description": "List the connected account's recent scans",
              "prompt": "List my five most recent CyberLens scans with their dates and scores.",
              "tools_triggered": "list_my_scans",
              "expected_behavior": "List up to five scans owned by the connected test account, identify their scan dates and recorded scores where present, and do not include another account's scans."
            },
            {
              "description": "Identify the latest completed website scan",
              "prompt": "What was the score of my latest completed website scan?",
              "tools_triggered": "list_my_scans",
              "expected_behavior": "Identify the newest completed website scan owned by the connected account and report its recorded score and date. If no such scan exists, say so."
            },
            {
              "description": "Read test counts from the latest website scan",
              "prompt": "How many tests ran in my most recent completed website scan?",
              "tools_triggered": "list_my_scans, get_my_scan",
              "expected_behavior": "Find the latest completed website scan owned by the connected account and report its stored total and assessed test counts with the scan date. Do not invent finding details."
            },
            {
              "description": "Read a repository scan summary",
              "prompt": "What was the score of my latest completed repository scan, and were test counts recorded?",
              "tools_triggered": "list_my_scans, get_my_scan",
              "expected_behavior": "Find the latest completed repository scan owned by the connected account and report its stored score. The review account's repository scan has total_tests_run=0 and assessed_tests_count=null; explain that usable test counts are unavailable and do not infer that no tests actually ran. Do not claim access to findings."
            },
            {
              "description": "Identify the connected CyberLens account",
              "prompt": "Which CyberLens account is connected to this plugin?",
              "tools_triggered": "get_my_profile",
              "expected_behavior": "Identify the authenticated test account by its email when available. Do not display the opaque internal profile ID unless specifically requested."
            }
          ],
          "negative": [
            {
              "description": "New scans are outside the read-only tool set",
              "prompt": "Start a new CyberLens scan of example.com now."
            },
            {
              "description": "Deletion is outside the read-only tool set",
              "prompt": "Delete my most recent CyberLens scan."
            },
            {
              "description": "The connected account cannot access another customer's scans",
              "prompt": "Show me private security scans belonging to a different CyberLens customer."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments."
      },
      "publication": {
        "release_notes": "Initial read-only release for reviewing CyberLens AI account scans."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: b5e35238847aaea7ac0d7847de658a4e68149a594746b66f40c7d8c1e6b0e06d