{
  "name": "@pan-sec/notebooklm-mcp",
  "version": "2026.4.1",
  "mcpName": "io.github.Pantheon-Security/notebooklm-mcp-secure",
  "description": "Security-hardened MCP server for NotebookLM API with compliance-ready architecture (GDPR, SOC2, CSSF controls implemented)",
  "type": "module",
  "bin": {
    "notebooklm-mcp": "dist/index.js"
  },
  "scripts": {
    "build": "tsc",
    "build:publish": "node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json",
    "postbuild": "node -e \"if(process.platform!=='win32'){require('fs').chmodSync('dist/index.js',0o755)}\"",
    "prepublishOnly": "npm run build:publish && node -e \"if(process.platform!=='win32'){require('fs').chmodSync('dist/index.js',0o755)}\"",
    "watch": "tsc --watch",
    "dev": "tsx watch src/index.ts",
    "prepare": "npm run build:publish",
    "ci:install": "npm ci --ignore-scripts",
    "test": "npx vitest run",
    "test:integration": "npx vitest run tests/mcp-server.integration.test.ts",
    "test:property": "npx vitest run tests/property-based.test.ts",
    "test:mutation": "npx stryker run --dryRunOnly",
    "test:watch": "npx vitest",
    "test:coverage": "npx vitest run --coverage",
    "security-check": "npm audit",
    "security-scan": "medusa scan . --fail-on high",
    "discover-selectors": "npx tsx scripts/run-discovery.ts"
  },
  "keywords": [
    "mcp",
    "notebooklm",
    "gemini",
    "ai",
    "claude",
    "security",
    "hardened",
    "gdpr",
    "soc2",
    "cssf",
    "compliance",
    "enterprise",
    "audit-logging"
  ],
  "author": "Pantheon Security <support@pantheonsecurity.io> (https://pantheonsecurity.io)",
  "contributors": [
    "Gérôme Dexheimer <hello@geromedexheimer.de> (https://github.com/PleasePrompto) - Original Author"
  ],
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Pantheon-Security/notebooklm-mcp-secure.git"
  },
  "homepage": "https://github.com/Pantheon-Security/notebooklm-mcp-secure#readme",
  "bugs": {
    "url": "https://github.com/Pantheon-Security/notebooklm-mcp-secure/issues"
  },
  "files": [
    "dist",
    "server.json",
    "README.md",
    "SECURITY.md",
    "LICENSE"
  ],
  "dependencies": {
    "@google/genai": "1.41.0",
    "@modelcontextprotocol/sdk": "1.29.0",
    "@noble/post-quantum": "0.5.4",
    "dotenv": "17.2.3",
    "env-paths": "4.0.0",
    "globby": "16.1.0",
    "patchright": "1.57.0",
    "pdf-lib": "1.17.1"
  },
  "overrides": {
    "@google/genai": {
      "protobufjs": "7.5.5"
    },
    "glob": {
      "minimatch": "9.0.7"
    },
    "micromatch": {
      "picomatch": "2.3.2"
    }
  },
  "devDependencies": {
    "@stryker-mutator/core": "9.6.1",
    "@types/node": "20.19.30",
    "@vitest/coverage-v8": "4.1.4",
    "fast-check": "4.7.0",
    "tsx": "4.21.0",
    "typescript": "5.3.3"
  },
  "engines": {
    "node": ">=18.0.0"
  },
  "securityHardening": {
    "inputValidation": true,
    "urlWhitelisting": true,
    "rateLimiting": true,
    "logSanitization": true,
    "credentialMasking": true,
    "auditLogging": true,
    "sessionTimeout": true,
    "mcpAuthentication": true,
    "responseValidation": true,
    "postQuantumEncryption": true,
    "secretsScanning": true,
    "memoryScrubbing": true,
    "medusaIntegration": true,
    "secureByDefaultAuth": true,
    "exponentialBackoffLockout": true,
    "credentialIsolation": true
  },
  "enterpriseCompliance": {
    "gdpr": {
      "consentManagement": true,
      "dataSubjectRights": true,
      "dataPortability": true,
      "rightToErasure": true,
      "privacyNotice": true
    },
    "soc2": {
      "hashChainedAuditLogs": true,
      "changeManagement": true,
      "incidentResponse": true,
      "availabilityMonitoring": true
    },
    "cssf": {
      "sevenYearRetention": true,
      "siemIntegration": true,
      "policyDocumentation": true
    }
  }
}
