{
  "name": "vaspera",
  "version": "2.27.2",
  "packageManager": "npm@10.2.4",
  "files": [
    "dist",
    "skills",
    "README.md",
    "CHANGELOG.md",
    "LICENSE"
  ],
  "mcpName": "io.github.RCOLKITT/vaspera-hardening",
  "description": "Enterprise security certification with deterministic scanners, cost tracking, and compliance mapping",
  "main": "dist/index.js",
  "bin": {
    "vaspera-hardening": "./dist/index.js",
    "vaspera-install-skills": "./dist/install-skills.js"
  },
  "type": "module",
  "license": "MIT",
  "author": "Ryan Colkitt",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/RCOLKITT/hardening-mcp.git"
  },
  "homepage": "https://github.com/RCOLKITT/hardening-mcp#readme",
  "bugs": {
    "url": "https://github.com/RCOLKITT/hardening-mcp/issues"
  },
  "keywords": [
    "mcp",
    "model-context-protocol",
    "security",
    "hardening",
    "certification",
    "code-quality",
    "static-analysis",
    "claude"
  ],
  "scripts": {
    "build": "tsc && npm run generate:manifest",
    "build:mcp": "tsc",
    "start": "node dist/index.js",
    "start:http": "node dist/http-server.js",
    "dev": "concurrently -n mcp,web -c cyan,magenta \"npm run dev:http\" \"npm run dev:web\"",
    "dev:mcp": "tsc --watch",
    "dev:http": "npx tsx src/http-server.ts",
    "dev:web": "turbo dev --filter=web",
    "dev:turbo": "turbo dev",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage",
    "profile": "npx tsx scripts/profile.ts",
    "generate:manifest": "npx tsx scripts/generate-manifest.ts",
    "self-certify": "npm run generate:manifest && npx tsx scripts/self-certify.ts",
    "constitution": "npx tsx scripts/constitution-check.ts",
    "emit:cert": "npx tsx scripts/emit-sample-certificate.ts",
    "verify:cert": "npx tsx scripts/verify-certificate.ts",
    "benchmark": "npx tsx scripts/run-benchmark.ts",
    "benchmark:llm": "npx tsx scripts/run-llm-benchmark.ts",
    "benchmark:redteam": "npx tsx scripts/run-redteam-benchmark.ts",
    "benchmark:agents": "npx tsx scripts/agent-diff-benchmark.ts",
    "benchmark:competitive": "npx tsx scripts/competitive-benchmark.ts",
    "test:self": "npm run self-certify",
    "release-notes": "npx tsx scripts/release-notes.ts",
    "changeset": "changeset",
    "version": "changeset version",
    "release": "npm run build && npm test && changeset publish"
  },
  "dependencies": {
    "@actions/core": "~3.0.1",
    "@actions/github": "~9.1.1",
    "@anthropic-ai/sdk": "~0.91.1",
    "@modelcontextprotocol/sdk": "^1.12.1",
    "@sentry/node": "~10.63.0",
    "@sigstore/bundle": "~4.0.0",
    "@sigstore/sign": "~4.1.1",
    "better-sqlite3": "~12.10.0",
    "cross-spawn": "~7.0.6",
    "glob": "^11.0.0",
    "proper-lockfile": "~4.1.2",
    "sigstore": "~5.0.0",
    "ts-morph": "~28.0.0",
    "typescript": "^5.7.0",
    "yaml": "~2.9.0",
    "zod": "^3.24.0"
  },
  "overrides": {
    "shell-quote": "^1.8.5"
  },
  "devDependencies": {
    "@changesets/changelog-github": "^0.5.0",
    "@changesets/cli": "^2.27.0",
    "@types/better-sqlite3": "~7.6.13",
    "@types/cross-spawn": "~6.0.6",
    "@types/node": "^22.0.0",
    "@types/proper-lockfile": "~4.1.4",
    "@vitest/coverage-v8": "~4.1.4",
    "concurrently": "~10.0.5",
    "fast-check": "~4.8.0",
    "openai": "~6.42.0",
    "turbo": "~2.9.6",
    "vitest": "~4.1.4"
  }
}
