{
  "name": "@svrnsec/pulse",
  "version": "0.9.1",
  "description": "Physical Turing Test — Idle attestation, population-level Sybil detection, and engagement tokens that defeat click farms at the physics layer.",
  "type": "module",
  "license": "MIT",
  "author": "Aaron Miller",
  "repository": {
    "type": "git",
    "url": "https://github.com/ayronny14-alt/Svrn-Pulse-Security.git"
  },
  "homepage": "https://github.com/ayronny14-alt/Svrn-Pulse-Security#readme",
  "bugs": {
    "url": "https://github.com/ayronny14-alt/Svrn-Pulse-Security/issues"
  },
  "types": "index.d.ts",
  "bin": {
    "svrnsec-pulse": "./bin/svrnsec-pulse.js"
  },
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "exports": {
    ".": {
      "browser": "./dist/pulse.esm.js",
      "import":  "./dist/pulse.esm.js",
      "require": "./dist/pulse.cjs"
    },
    "./validator": {
      "node":   "./src/proof/validator.js",
      "import": "./src/proof/validator.js"
    },
    "./challenge": {
      "node":   "./src/proof/challenge.js",
      "import": "./src/proof/challenge.js"
    },
    "./trust": {
      "import": "./src/analysis/trustScore.js",
      "node":   "./src/analysis/trustScore.js"
    },
    "./registry": {
      "import": "./src/registry/serializer.js",
      "node":   "./src/registry/serializer.js"
    },
    "./middleware/express": {
      "import": "./src/middleware/express.js",
      "node":   "./src/middleware/express.js"
    },
    "./middleware/next": {
      "import": "./src/middleware/next.js",
      "node":   "./src/middleware/next.js"
    },
    "./react": {
      "import": "./src/integrations/react.js"
    },
    "./react-native": {
      "import": "./src/integrations/react-native.js"
    },
    "./gpu": {
      "import": "./src/collector/gpu.js"
    },
    "./dram": {
      "import": "./src/collector/dram.js"
    },
    "./llm": {
      "import": "./src/analysis/llm.js"
    },
    "./timer": {
      "import": "./src/collector/sabTimer.js"
    },
    "./enf": {
      "import": "./src/collector/enf.js"
    },
    "./idle": {
      "import": "./src/collector/idleAttestation.js",
      "node":   "./src/collector/idleAttestation.js"
    },
    "./population": {
      "import": "./src/analysis/populationEntropy.js",
      "node":   "./src/analysis/populationEntropy.js"
    },
    "./engage": {
      "import": "./src/proof/engagementToken.js",
      "node":   "./src/proof/engagementToken.js"
    },
    "./audit": {
      "import": "./src/analysis/authenticityAudit.js",
      "node":   "./src/analysis/authenticityAudit.js"
    },
    "./refraction": {
      "browser": "./src/analysis/refraction.js",
      "import":  "./src/analysis/refraction.js",
      "node":    "./src/analysis/refraction.js"
    },
    "./coordination": {
      "import": "./src/analysis/coordinatedBehavior.js",
      "node":   "./src/analysis/coordinatedBehavior.js"
    },
    "./errors": {
      "import": "./src/errors.js",
      "node":   "./src/errors.js"
    }
  },
  "main":   "dist/pulse.cjs",
  "module": "dist/pulse.esm.js",
  "files": [
    "dist/",
    "pkg/",
    "bin/",
    "src/",
    "index.d.ts",
    "README.md",
    "SECURITY.md"
  ],
  "scripts": {
    "build:wasm": "bash build.sh",
    "build:js":   "rollup -c rollup.config.js",
    "build":      "npm run build:wasm && npm run build:js",
    "dev":        "rollup -c rollup.config.js --watch",
    "test":       "node --experimental-vm-modules ./node_modules/jest-cli/bin/jest.js",
    "demo":       "node demo/node-demo.js",
    "scan":       "node bin/svrnsec-pulse.js scan"
  },
  "dependencies": {
    "@noble/hashes": "^1.4.0",
    "better-sqlite3": "^9.0.0",
    "prom-client": "^15.0.0"
  },
  "devDependencies": {
    "@rollup/plugin-commonjs":     "^25.0.0",
    "@rollup/plugin-node-resolve": "^15.0.0",
    "@rollup/plugin-wasm":         "^6.2.2",
    "@types/jest":                 "^29.0.0",
    "jest":                        "^29.0.0",
    "rollup":                      "^4.0.0"
  },
  "peerDependencies": {
    "react":        ">=17.0.0",
    "react-native": ">=0.70.0",
    "expo-sensors": ">=13.0.0"
  },
  "peerDependenciesMeta": {
    "react":        { "optional": true },
    "react-native": { "optional": true },
    "expo-sensors": { "optional": true }
  },
  "keywords": [
    "physical-turing-test",
    "hardware-fingerprint",
    "bot-detection",
    "wasm",
    "zero-knowledge",
    "anti-vm",
    "jitter-analysis",
    "blake3",
    "webgpu",
    "dram-detection",
    "llm-detection",
    "ai-agent-detection",
    "behavioral-biometrics",
    "trust-score",
    "hmac-challenge",
    "react-native",
    "mobile-security",
    "enf-detection",
    "cli",
    "click-farm-detection",
    "idle-attestation",
    "engagement-token",
    "sybil-detection",
    "invalid-traffic",
    "proof-of-idle",
    "authenticity-audit",
    "bot-percentage",
    "fraud-rate-estimation",
    "refraction",
    "timer-calibration",
    "browser-detection",
    "coordinated-behavior",
    "drift-fingerprinting",
    "mutual-information",
    "entropy-velocity",
    "louvain-community-detection",
    "clock-drift",
    "inauthentic-behavior"
  ],
  "engines": {
    "node": ">=18.0.0"
  }
}
