Cerberus-Backend / package.json
Unknown-Geek
feat: align extension + backend with n8n output format
88ae80a
{
"name": "cerberus",
"publisher": "shravan-pandala",
"displayName": "cerberus",
"description": "Your AI-powered security co-pilot that does not just find vulnerabilities, it fixes them.",
"version": "0.0.1",
"engines": {
"vscode": "^1.109.0"
},
"categories": [
"Other"
],
"activationEvents": [
"onStartupFinished"
],
"main": "./out/extension.js",
"contributes": {
"configuration": {
"title": "Cerberus",
"properties": {
"cerberus.backendUrl": {
"type": "string",
"default": "http://localhost:5000",
"description": "Backend server URL for Cerberus. Use 'http://localhost:5000' for local development or 'https://mojo-maniac-cerberus.hf.space' for deployed HF Spaces backend.",
"order": 0
}
}
},
"commands": [
{
"command": "cerberus.scan",
"title": "Scan for Vulnerabilities",
"category": "Cerberus",
"icon": "$(search)"
},
{
"command": "cerberus.fixVulnerability",
"title": "Apply Fix",
"category": "Cerberus",
"icon": "$(wrench)"
},
{
"command": "cerberus.fixFile",
"title": "Fix All in File",
"category": "Cerberus",
"icon": "$(replace-all)"
},
{
"command": "cerberus.viewResults",
"title": "View Results",
"category": "Cerberus"
},
{
"command": "cerberus.startRealTime",
"title": "Start Real-Time Scanning",
"category": "Cerberus",
"icon": "$(play)"
},
{
"command": "cerberus.stopRealTime",
"title": "Stop Real-Time Scanning",
"category": "Cerberus",
"icon": "$(debug-stop)"
},
{
"command": "cerberus.applyStoredFix",
"title": "Apply Stored Fix",
"category": "Cerberus",
"icon": "$(save)"
}
],
"menus": {
"view/title": [
{
"command": "cerberus.scan",
"when": "view == cerberus.vulnerabilityView",
"group": "navigation"
}
],
"view/item/context": [
{
"command": "cerberus.fixVulnerability",
"when": "view == cerberus.vulnerabilityView && viewItem == vulnerability",
"group": "inline"
},
{
"command": "cerberus.fixFile",
"when": "view == cerberus.vulnerabilityView && viewItem == file",
"group": "inline"
}
]
},
"views": {
"cerberus-explorer": [
{
"id": "cerberus.vulnerabilityView",
"name": "Vulnerabilities",
"icon": "$(shield)"
}
]
},
"viewsContainers": {
"activitybar": [
{
"id": "cerberus-explorer",
"title": "Cerberus",
"icon": "$(shield)"
}
]
}
},
"scripts": {
"vscode:prepublish": "npm run compile",
"compile": "tsc -p ./",
"watch": "tsc -watch -p ./",
"pretest": "npm run compile && npm run lint",
"lint": "eslint src",
"test": "vscode-test",
"server:start": "node server/server.js",
"server:dev": "nodemon server/server.js",
"dev:ext": "node scripts/watch-ext.js"
},
"devDependencies": {
"@types/mocha": "^10.0.10",
"@types/node": "22.x",
"@types/vscode": "^1.109.0",
"@vscode/test-cli": "^0.0.12",
"@vscode/test-electron": "^2.5.2",
"eslint": "^9.39.2",
"jest": "^29.7.0",
"nodemon": "^3.0.2",
"typescript": "^5.9.3",
"typescript-eslint": "^8.54.0"
},
"dependencies": {
"axios": "^1.13.5",
"cors": "^2.8.5",
"dotenv": "^16.3.1",
"express": "^4.18.2",
"express-rate-limit": "^7.1.5",
"glob": "^10.3.0"
},
"overrides": {
"diff": "^8.0.3",
"serialize-javascript": "^7.0.3"
}
}