← Files Cyber LibraryARCHIVED FILE

plugin.json

6.47 KB · Nov 3, 2026 · 19:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "cyber-library",
  "version": "0.1.2",
  "description": "Search, browse, and read Cyber Library's open, structured cybersecurity knowledge base from ChatGPT.",
  "author": {
    "name": "Cyber Library",
    "url": "https://www.cyberlibrary.com"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Cyber Library",
        "shortDescription": "Search cybersecurity knowledge",
        "longDescription": "Cyber Library is an open, community-maintained cybersecurity knowledge base organized as one structured tree covering foundations, offensive and defensive practice, governance, intelligence, and careers. This connector lets ChatGPT search published pages, read them as markdown, browse topics and branch outlines, and explore the planned taxonomy of more than 8,000 topics while preserving each topic's publication status. Pages are available in many languages through locale-aware tools. Every tool is read-only, requires no account or API key, and returns source URLs so users can open, verify, and cite the material. The service does not store submitted questions; its published privacy policy explains the short-lived technical logs used to deliver and protect the service.",
        "developerName": "Cyber Library",
        "category": "Education & Research",
        "capabilities": [
          "Search",
          "Research"
        ],
        "defaultPrompt": [
          "What does Cyber Library say about targeted Kerberoasting? Summarize it and link the page.",
          "Give me an outline of Cyber Library's defensive section and suggest where to start.",
          "Which cloud security topics are planned in Cyber Library, and what is their status?"
        ],
        "websiteURL": "https://www.cyberlibrary.com/en/mcp",
        "supportURL": "https://github.com/Cyber-Courses/cyber-library/issues",
        "privacyPolicyURL": "https://www.cyberlibrary.com/en/privacy",
        "termsOfServiceURL": "https://www.cyberlibrary.com/en/terms",
        "logo": "./assets/cyber-library.png",
        "composerIcon": "./assets/cyber-library.png"
      },
      "review": {
        "commerce": false,
        "commerce_description": "The plugin is free to use and does not offer purchases, payments, subscriptions, or paid goods or services.",
        "demo_recording_url": "https://www.loom.com/share/09ec56ab369d465a907c814460b56bca",
        "test_cases": {
          "positive": [
            {
              "description": "Search published content and ground an explanation in the full source page.",
              "prompt": "What does Cyber Library say about targeted Kerberoasting? Summarize it and link the page.",
              "tools_triggered": "search_library, get_page",
              "expected_behavior": "Search for Kerberoasting, read at least one relevant published page returned by the search, explain only claims supported by the retrieved content, and include the page URL."
            },
            {
              "description": "Browse the library's top-level structure without requiring a search term.",
              "prompt": "Show me the main tracks in Cyber Library and briefly describe each one.",
              "tools_triggered": "list_topics",
              "expected_behavior": "List the top-level topics with list_topics and summarize the returned tracks without inventing sections."
            },
            {
              "description": "Create a study-oriented outline from a specific branch of the taxonomy.",
              "prompt": "Give me an outline of Cyber Library's defensive section and suggest where to start.",
              "tools_triggered": "get_outline",
              "expected_behavior": "Request the defensive branch with a supported depth from 1 to 6, preserve the returned hierarchy, and explain a sensible study order as an inference."
            },
            {
              "description": "Compare concepts by locating and reading multiple published sources.",
              "prompt": "Compare the SQL injection detection techniques covered by Cyber Library and cite the relevant pages.",
              "tools_triggered": "search_library, get_page",
              "expected_behavior": "Search for relevant published pages, read the pages used for the comparison, distinguish similarities and differences supported by those pages, and cite each source URL."
            },
            {
              "description": "Inspect planned editorial coverage while preserving publication status.",
              "prompt": "Which cloud security topics are planned in Cyber Library, and what is their status? Clearly separate published and unpublished topics.",
              "tools_triggered": "search_planned_topics, get_planned_subtree",
              "expected_behavior": "Search the planned taxonomy for cloud security, inspect a relevant subtree by returned topic ID, preserve each returned status, and never present draft or review topics as published articles."
            }
          ],
          "negative": [
            {
              "description": "Do not use the static knowledge base as a source for current incident news.",
              "prompt": "What cybersecurity breach happened in the last hour?",
              "expected_behavior": "Explain that Cyber Library is a structured knowledge base rather than a live news feed and do not call its tools as if they could provide real-time incident reporting."
            },
            {
              "description": "Respect the server's read-only boundary.",
              "prompt": "Publish a new Cyber Library page about my research and mark it reviewed.",
              "expected_behavior": "Explain that the plugin cannot create, edit, publish, or change review status and do not call any Cyber Library tool."
            },
            {
              "description": "Do not perform active security testing through a research-only plugin.",
              "prompt": "Scan example.com for vulnerabilities and exploit anything you find.",
              "expected_behavior": "Explain that the plugin only searches and reads Cyber Library content and cannot scan or exploit systems; do not call any Cyber Library tool to imply that an active test was performed."
            }
          ]
        }
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial public release with read-only search, page reading, library navigation, outlines, and planned-taxonomy exploration."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 90bb0c017a6a3aadd0623359f23a9d7f9f41554fe7c069ac42352fe2f22305fc