{
  "name": "@nahisaho/musubix-security",
  "version": "3.8.2",
  "description": "Security analysis and vulnerability detection for MUSUBIX - Neuro-Symbolic AI Integration with CodeQL-equivalent capabilities",
  "type": "module",
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "types": "./dist/index.d.ts"
    },
    "./cli": {
      "import": "./dist/cli/index.js",
      "types": "./dist/cli/index.d.ts"
    },
    "./extractors": {
      "import": "./dist/extractors/index.js",
      "types": "./dist/extractors/index.d.ts"
    },
    "./codedb": {
      "import": "./dist/codedb/index.js",
      "types": "./dist/codedb/index.d.ts"
    },
    "./mql": {
      "import": "./dist/mql/index.js",
      "types": "./dist/mql/index.d.ts"
    },
    "./variant": {
      "import": "./dist/variant/index.js",
      "types": "./dist/variant/index.d.ts"
    }
  },
  "bin": {
    "musubix-security": "./bin/musubix-security.js",
    "musubix-security-mcp": "./bin/musubix-security-mcp.js"
  },
  "files": [
    "bin",
    "dist",
    "rules",
    "templates"
  ],
  "scripts": {
    "build": "tsc",
    "clean": "rm -rf dist",
    "test": "vitest run",
    "test:watch": "vitest watch",
    "test:coverage": "vitest run --coverage",
    "lint": "eslint src",
    "typecheck": "tsc --noEmit"
  },
  "keywords": [
    "security",
    "vulnerability",
    "scanner",
    "owasp",
    "cwe",
    "taint-analysis",
    "code-analysis",
    "musubix",
    "neuro-symbolic",
    "codeql",
    "sast",
    "static-analysis",
    "data-flow",
    "control-flow"
  ],
  "author": "nahisaho",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/nahisaho/MUSUBIX.git",
    "directory": "packages/security"
  },
  "bugs": {
    "url": "https://github.com/nahisaho/MUSUBIX/issues"
  },
  "homepage": "https://github.com/nahisaho/MUSUBIX/tree/main/packages/security#readme",
  "engines": {
    "node": ">=20.0.0"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.25.2",
    "@nahisaho/musubix-core": "^3.0.0",
    "@nahisaho/musubix-formal-verify": "^3.3.0",
    "commander": "^12.0.0",
    "cosmiconfig": "^9.0.0",
    "minimatch": "^9.0.0",
    "ts-morph": "^22.0.0",
    "yaml": "^2.4.0",
    "zod": "^3.23.0"
  },
  "peerDependencies": {
    "tree-sitter": ">=0.21.0",
    "tree-sitter-go": ">=0.21.0",
    "tree-sitter-java": ">=0.21.0",
    "tree-sitter-javascript": ">=0.21.4",
    "tree-sitter-php": ">=0.21.0",
    "tree-sitter-python": ">=0.21.0",
    "tree-sitter-ruby": ">=0.21.0",
    "tree-sitter-rust": ">=0.21.0",
    "tree-sitter-typescript": ">=0.21.1"
  },
  "peerDependenciesMeta": {
    "tree-sitter": { "optional": true },
    "tree-sitter-go": { "optional": true },
    "tree-sitter-java": { "optional": true },
    "tree-sitter-javascript": { "optional": true },
    "tree-sitter-php": { "optional": true },
    "tree-sitter-python": { "optional": true },
    "tree-sitter-ruby": { "optional": true },
    "tree-sitter-rust": { "optional": true },
    "tree-sitter-typescript": { "optional": true }
  },
  "devDependencies": {
    "@types/node": "^20.0.0",
    "typescript": "^5.4.0",
    "vitest": "^4.0.16"
  }
}
