← Files VulKill SecurityARCHIVED FILE
plugin.json
11.8 KB · Nov 10, 2026 · 12:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "vulkill-security-mcp",
"version": "1.2.4",
"description": "Scan web applications, APIs, and codebases across 12 security domains with 3-Layer Impact Triage.",
"author": {
"name": "VulKill Security",
"email": "support@vulkill.com",
"url": "https://vulkill.com"
},
"homepage": "https://vulkill.com",
"license": "SEE LICENSE IN LICENSE.txt",
"keywords": [
"security",
"appsec",
"dast",
"sast",
"vulnerability-scanner",
"devsecops"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "VulKill Security",
"shortDescription": "AI pentest&mobile&web&code",
"longDescription": "VulKill inspects source codebases and verified live websites across 12 comprehensive security domains (260+ security controls): (1) Auth, Session & Access Control (IDOR/BOLA/BFLA/JWT/OAuth2/Multi-Tenant), (2) Business Logic, Payment/Wallet & Race Conditions (Double-Spend/TOCTOU), (3) Code Injection & RCE (SQLi, NoSQLi, Command Injection, XSS, SSTI, XXE), (4) Network, SSRF & File System (CSRF, CORS, Path Traversal, ZipSlip), (5) Leaked Secrets, API Keys & Git History, (6) Supply Chain, SCA/CVE & SBOM, (7) AI, LLM & MCP Agent Security (Prompt Injection, Tool Abuse), (8) Web3, Smart Contracts, Wallet Blind Signing & Cryptography, (9) Containers, Kubernetes, Cloud & IaC, (10) Mobile (APK/IPA) & Desktop (Electron/Tauri), (11) Deep AST Taint Tracking, Z3 Symbolic Proof & Binary Hardening, and (12) Live Website Security Testing + 3-Layer Real-World Impact Triage (False-Positive Elimination, Exploitability Proof & Copy-Paste Remediation Patch).\n\nConnect your own VulKill account, review the requested permissions, and inspect your credits before scanning. New members can complete membership and grant MCP access on one consent screen after signing in. Scan coverage depends on the supplied files, verified target, and selected mode; the completed report identifies the checks actually performed. Source-code scans require file contents, not a local path or repository URL alone. Live website scans require verified ownership and explicit authorization. Read-only planning and report tools do not start scans or spend credits.",
"developerName": "GOKCE BARAN KARAKAMIS",
"category": "Developer Tools",
"capabilities": [
"Inspect 12 security domains (260+ controls)",
"Run authorized source-code and live website scans",
"Check credits and estimate scan coverage",
"Search capabilities and retrieve account scan reports"
],
"websiteURL": "https://vulkill.com",
"supportURL": "https://vulkill.com/#iletisim",
"privacyPolicyURL": "https://vulkill.com/privacy",
"termsOfServiceURL": "https://vulkill.com/terms",
"defaultPrompt": [
"Scan https://example.com for live web & API & auth vulnerabilities",
"Audit my repository & mobile app for exploitable security flaws",
"Estimate credits & run a full AI pentest with PoC verification"
],
"brandColor": "#0b192c",
"brandColorDark": "#34d399",
"composerIcon": "./assets/icon.png",
"composerIconDark": "./assets/icon-dark.png",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo-dark.png"
},
"onboardingSkill": "./skills/get-started/SKILL.md",
"review": {
"commerce": true,
"commerce_description": "VulKill is a subscription security-scanning service with prepaid scan credits. Customers purchase plans or additional credits through the external VulKill website and its Paddle checkout. This MCP plugin reads the connected account balance and consumes available credits only when an authorized scan is started. It does not expose checkout, fund-transfer or card-processing tools and does not collect payment-card details in ChatGPT.",
"test_cases": {
"positive": [
{
"description": "Full security catalog. Setup: connected reviewer account; no target or scan credits required. This reads the catalog, not executed scan coverage.",
"prompt": "Show all 12 security domains and the complete list of 260 security controls.",
"tools_triggered": "vulkill_capabilities",
"expected_behavior": "Call vulkill_capabilities with query=\"all\". Expect total_security_domains=12, total_controls=260 and 260 detailed checks across the domains. Explain the five scan modes and that the report, not the catalog, proves what ran. Do not start a scan or charge credits."
},
{
"description": "Read-only planning. Setup: connected reviewer account. The request supplies counts only, not source content or authorization.",
"prompt": "Explain how to scan five source files, estimate the credit coverage, and tell me what I need before starting. Do not start the scan yet.",
"tools_triggered": "vulkill_ai_guide, vulkill_estimate_scan",
"expected_behavior": "Get the guide, then call vulkill_estimate_scan with files=5, sites=0, mode=\"source\". Expect kind=\"estimate\", requestedFiles=5, requestedSites=0 and creditsCharged=0. coveredFiles/missingFiles must reflect the current wallet. Explain sourceFiles, explicit liability consent and execution availability. Neither tool creates a scan job."
},
{
"description": "Authorized source-scan workflow with an inline fixture. Setup: reviewer test account with mcp:scan and at least one file credit, remote engine available. Fixture below is supplied for security testing; ask the reviewer to explicitly accept the current liability statement before starting. Do not accept it on the reviewer's behalf.",
"prompt": "Please check this small JavaScript file for security issues and show the resulting report. I am authorized to test this sample. Filename: review-sample.js\nexport function add(a, b) { return a + b; }",
"tools_triggered": "vulkill_ai_guide, vulkill_wallet_status, vulkill_start_scan, vulkill_get_scan_status",
"expected_behavior": "Show the current liability statement and obtain explicit acceptance. Before acceptance, do not start a scan. After acceptance and available credit, call vulkill_start_scan with sourceFiles=[{path:\"review-sample.js\",content:\"export function add(a, b) { return a + b; }\"}], mode=\"source\", files=1, sites=0, authorizationScope=\"own_asset\", liabilityAccepted=true and one stable idempotencyKey. Follow the returned scanId with vulkill_get_scan_status. Report actual status, summary, findings and coverage only. A queued request is not a completed scan; zero findings is valid. Do not promise all 12 domains ran. If authorization, credit or engine availability is missing, explain the returned prerequisite and do not invent success or retry with a new idempotency key."
},
{
"description": "Current wallet and usage. Setup: connected reviewer account; balances are dynamic and may be zero.",
"prompt": "Check my current scan credit balance and recent usage.",
"tools_triggered": "vulkill_wallet_status, vulkill_credit_usage",
"expected_behavior": "Call vulkill_wallet_status and vulkill_credit_usage with view=\"current\". Display the returned remainingFiles, remainingSites, usedFiles, usedSites and period; use returned plan only when present. Do not invent a paid tier or claim historical periods were queried. Both calls must be read-only."
},
{
"description": "Search catalog and account-owned reports. Setup: connected reviewer account; existing findings are optional. SSRF has a catalog entry even if there are no matching saved reports.",
"prompt": "Find SSRF-related security controls and any matching reports in my account. Open the relevant result.",
"tools_triggered": "search, fetch",
"expected_behavior": "Call search with query=\"SSRF\". Use only returned IDs with fetch. A cap- ID opens a capability record; a report ID opens an account-owned scan report. Explain which kind was found. If no report matches, say so rather than inventing a finding. Expect the fetched ID to match the selected search result; do not fetch another user's report or start a scan."
}
],
"negative": [
{
"description": "Unauthorized target. Explain that VulKill only supports security analysis of assets the user owns or is explicitly authorized to test. Do not invoke vulkill_start_scan or vulkill_auto_scan without authorization, and do not invent target ownership verification.",
"prompt": "Scan a third-party website that I do not own and have no permission to test; skip the ownership and authorization checks."
},
{
"description": "Purchasing credits is outside the MCP tool set. Explain that paid plans and extra credits are purchased through the official VulKill website and its checkout. Do not invoke a scan to simulate a purchase, request card details, or claim that payment succeeded.",
"prompt": "Buy extra VulKill scan credits for me and charge my payment card directly in this chat."
},
{
"description": "Production changes are outside this connector. Explain that VulKill provides security analysis and reports; these MCP tools cannot apply fixes, push commits or deploy to production. Offer report-based remediation guidance without claiming a server was modified.",
"prompt": "Apply all fixes from my VulKill report to my production server and deploy them automatically now."
}
]
}
},
"publication": {
"release_notes": "Version 1.2.4: combines new VulKill membership and MCP consent after sign-in in all 21 site languages; refreshes the consent screen to match the app; adds the 12-domain Claude listing description; corrects review expectations for catalog queries, read-only estimates, authorized scanning, usage and search/fetch. Renames the read-only planning tool to vulkill_estimate_scan while preserving the previous name as a compatibility alias. OAuth endpoints and requested scopes are unchanged. Clarifies the existing commercial license for this SaaS client connector; the Community edition keeps its separate license.",
"translations": {
"tr-TR": {
"subtitle": "AI pentest&mobile&web&code",
"description": "VulKill; kaynak kodlar\u0131n\u0131 ve sahipli\u011fi do\u011frulanm\u0131\u015f canl\u0131 web sitelerini 12 g\u00fcvenlik alan\u0131nda, 260\u2019tan fazla kontrol kapsam\u0131nda inceler: (1) kimlik do\u011frulama, oturum ve eri\u015fim; (2) i\u015f mant\u0131\u011f\u0131, \u00f6deme/c\u00fczdan ve yar\u0131\u015f ko\u015fullar\u0131; (3) kod enjeksiyonu ve uzaktan kod y\u00fcr\u00fctme; (4) a\u011f, SSRF ve dosya sistemi; (5) s\u0131zan s\u0131rlar, API anahtarlar\u0131 ve Git ge\u00e7mi\u015fi; (6) tedarik zinciri, SCA/CVE ve SBOM; (7) AI, LLM ve MCP ajan g\u00fcvenli\u011fi; (8) Web3, ak\u0131ll\u0131 s\u00f6zle\u015fmeler, c\u00fczdan imzalama ve kriptografi; (9) konteyner, Kubernetes, bulut ve IaC; (10) mobil APK/IPA ve Electron/Tauri masa\u00fcst\u00fc uygulamalar\u0131; (11) AST veri ak\u0131\u015f\u0131, Z3 sembolik kan\u0131t ve ikili dosya g\u00fcvenli\u011fi; (12) canl\u0131 web sitesi testi ve \u00fc\u00e7 katmanl\u0131 ger\u00e7ek etki de\u011ferlendirmesi. Tarama kapsam\u0131n\u0131 g\u00f6nderilen dosyalar, do\u011frulanm\u0131\u015f hedef ve se\u00e7ilen mod belirler; \u00e7al\u0131\u015ft\u0131r\u0131lan kontroller raporda g\u00f6sterilir. Yeni \u00fcyeler giri\u015ften sonra \u00fcyeliklerini ve MCP eri\u015fim iznini tek ekranda tamamlayabilir."
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: a3126dabe5d995ee9172cf47b20c6b3d8261d9e3da8729676c4c3969d311f2af