{"_id":"@allsecurex-quantum/crypto-shim","_rev":"4-b76c6007b384367358095f4aa8ae2186","name":"@allsecurex-quantum/crypto-shim","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@allsecurex-quantum/crypto-shim","version":"1.0.0","keywords":["quantum","cryptography","post-quantum","pqc","crypto","security","ml-kem","ml-dsa","kyber","dilithium","fips-203","fips-204","drop-in","shim","quantum-safe","cnsa-2.0"],"author":{"name":"AllSecureX","email":"support@allsecurex.com"},"license":"MIT","_id":"@allsecurex-quantum/crypto-shim@1.0.0","maintainers":[{"name":"allsecurex","email":"himanshu@allsecurex.com"}],"homepage":"https://github.com/AllSecureX-Quantum/crypto-shim-nodejs#readme","bugs":{"url":"https://github.com/AllSecureX-Quantum/crypto-shim-nodejs/issues"},"dist":{"shasum":"a18039f7354f5de79bf11853479bbb1a7c7f2bab","tarball":"https://registry.npmjs.org/@allsecurex-quantum/crypto-shim/-/crypto-shim-1.0.0.tgz","fileCount":10,"integrity":"sha512-YyeC9tRjO77/RbXrxffrhzNmJuaGGslS1qTCl392ekKn7rEzPIw9imsC8/QFv3PpYBOQQ12ps9WP+3RNy7n/qg==","signatures":[{"sig":"MEUCIQCcEztcyb6HYw+Uu7sz/DS7Bv2+elZFunINvqHziMD/qwIgP0TqoBS1v/yT/grM4d/Na3KUseKBATTlBwCgu6mDa+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55758},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0ae1221dc1fa2c3774fd5cf0eccd29951d399292","scripts":{"lint":"eslint src/","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"allsecurex","email":"himanshu@allsecurex.com"},"repository":{"url":"git+https://github.com/AllSecureX-Quantum/crypto-shim-nodejs.git","type":"git"},"_npmVersion":"11.6.2","description":"Drop-in quantum-safe upgrade for Node.js crypto module - zero code changes required","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/crypto-shim_1.0.0_1769587413110_0.842563006847521","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@allsecurex-quantum/crypto-shim","version":"1.0.1","keywords":["quantum","cryptography","post-quantum","pqc","crypto","security","ml-kem","ml-dsa","kyber","dilithium","fips-203","fips-204","drop-in","shim","quantum-safe","cnsa-2.0"],"author":{"name":"AllSecureX","email":"support@allsecurex.com"},"license":"MIT","_id":"@allsecurex-quantum/crypto-shim@1.0.1","maintainers":[{"name":"allsecurex","email":"himanshu@allsecurex.com"}],"homepage":"https://github.com/AllSecureX-Quantum/crypto-shim-nodejs#readme","bugs":{"url":"https://github.com/AllSecureX-Quantum/crypto-shim-nodejs/issues"},"dist":{"shasum":"ef6bc27e3a8b492c7c8d050b635fb1c4c6ebe035","tarball":"https://registry.npmjs.org/@allsecurex-quantum/crypto-shim/-/crypto-shim-1.0.1.tgz","fileCount":10,"integrity":"sha512-j1ywcAzR/syOJYF81QekMkIG3TwLrDIRMLY3Lm8UCBDNasT2KAttI6j0utcj+4lhJUZVB5KIpv2aVAQ6hlNGYw==","signatures":[{"sig":"MEUCICLQaQIqQOcsUxKBZWCQfWPBZpfYJF91pQFEQhvzPCNzAiEA9DYJKzkrCBRLbBO+TrCBp2LJ6RU1y0HuLy/242tzHwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55995},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e6f441e749e3bb6d429347e4b391d1bd25ab9d78","scripts":{"lint":"eslint src/","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"allsecurex","email":"himanshu@allsecurex.com"},"repository":{"url":"git+https://github.com/AllSecureX-Quantum/crypto-shim-nodejs.git","type":"git"},"_npmVersion":"11.6.2","description":"Drop-in quantum-safe upgrade for Node.js crypto module - zero code changes required","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/crypto-shim_1.0.1_1769590052049_0.45272802090038455","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@allsecurex-quantum/crypto-shim","version":"1.0.2","keywords":["quantum","cryptography","post-quantum","pqc","crypto","security","ml-kem","ml-dsa","kyber","dilithium","fips-203","fips-204","drop-in","shim","quantum-safe","cnsa-2.0"],"author":{"name":"AllSecureX","email":"support@allsecurex.com"},"license":"MIT","_id":"@allsecurex-quantum/crypto-shim@1.0.2","maintainers":[{"name":"allsecurex","email":"himanshu@allsecurex.com"}],"homepage":"https://github.com/AllSecureX-Quantum/crypto-shim-nodejs#readme","bugs":{"url":"https://github.com/AllSecureX-Quantum/crypto-shim-nodejs/issues"},"dist":{"shasum":"3e37897c9443f3dc6757838feefe2b9ece7cd0d6","tarball":"https://registry.npmjs.org/@allsecurex-quantum/crypto-shim/-/crypto-shim-1.0.2.tgz","fileCount":10,"integrity":"sha512-GfFEUXFR723IFqGBcsonUNWqr20bXhstneitgx2+azQOkxu3IioXQK2uvRcmwRNLGHw+qc0Rrwvo/QPanSWMdQ==","signatures":[{"sig":"MEYCIQDT+7upRtwzVABbzZOkNuaIMBqYX4ONAv9w//W0A98odgIhAM0+b5YveSLCzPmRKa754kyHm88r68XF/iUbs+DmtzbE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55995},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e6f441e749e3bb6d429347e4b391d1bd25ab9d78","scripts":{"lint":"eslint src/","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"npm run build"},"_npmUser":{"name":"allsecurex","email":"himanshu@allsecurex.com"},"repository":{"url":"git+https://github.com/AllSecureX-Quantum/crypto-shim-nodejs.git","type":"git"},"_npmVersion":"11.6.2","description":"Drop-in quantum-safe upgrade for Node.js crypto module - zero code changes required","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/crypto-shim_1.0.2_1769598608890_0.8792876906724327","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@allsecurex-quantum/crypto-shim","version":"1.0.3","description":"Drop-in quantum-safe upgrade for Node.js crypto module - zero code changes required","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","prepare":"npm run build","lint":"eslint src/","clean":"rm -rf dist"},"keywords":["quantum","cryptography","post-quantum","pqc","crypto","security","ml-kem","ml-dsa","kyber","dilithium","fips-203","fips-204","drop-in","shim","quantum-safe","cnsa-2.0"],"author":{"name":"AllSecureX","email":"support@allsecurex.com"},"license":"MIT","dependencies":{"axios":"^1.6.0"},"devDependencies":{"@types/node":"^20.10.0","typescript":"^5.3.0","jest":"^29.7.0","@types/jest":"^29.5.0","ts-jest":"^29.1.0"},"engines":{"node":">=18.0.0"},"repository":{"type":"git","url":"git+https://github.com/AllSecureX-Quantum/crypto-shim-nodejs.git"},"bugs":{"url":"https://github.com/AllSecureX-Quantum/crypto-shim-nodejs/issues"},"homepage":"https://github.com/AllSecureX-Quantum/crypto-shim-nodejs#readme","publishConfig":{"access":"public"},"gitHead":"e6f441e749e3bb6d429347e4b391d1bd25ab9d78","_id":"@allsecurex-quantum/crypto-shim@1.0.3","_nodeVersion":"22.14.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-OTtYM7pqifwPExo8X4I1ZBMCbb2dx7Ga/98twyNWvtknu3BRks6C2MFOGJXp5/Gb2i2JU07pGGhgjWNufZsRsg==","shasum":"191ffc286591d6fe21f1e44fdbeec7f00e66cd62","tarball":"https://registry.npmjs.org/@allsecurex-quantum/crypto-shim/-/crypto-shim-1.0.3.tgz","fileCount":10,"unpackedSize":61268,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDzHiVpr2Yh3Yw7dCcY6l6Z1Q1kCcLkNeUWVfbyPV0oEAIgMW2YH2egQf60cF/hpJiz5zvbUP/hp/Ezr5/NlWMrgLA="}]},"_npmUser":{"name":"allsecurex","email":"himanshu@allsecurex.com"},"directories":{},"maintainers":[{"name":"allsecurex","email":"himanshu@allsecurex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crypto-shim_1.0.3_1769608367754_0.5212103413195333"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-28T08:03:33.012Z","modified":"2026-01-28T13:52:48.034Z","1.0.0":"2026-01-28T08:03:33.269Z","1.0.1":"2026-01-28T08:47:32.217Z","1.0.2":"2026-01-28T11:10:09.029Z","1.0.3":"2026-01-28T13:52:47.907Z"},"bugs":{"url":"https://github.com/AllSecureX-Quantum/crypto-shim-nodejs/issues"},"author":{"name":"AllSecureX","email":"support@allsecurex.com"},"license":"MIT","homepage":"https://github.com/AllSecureX-Quantum/crypto-shim-nodejs#readme","keywords":["quantum","cryptography","post-quantum","pqc","crypto","security","ml-kem","ml-dsa","kyber","dilithium","fips-203","fips-204","drop-in","shim","quantum-safe","cnsa-2.0"],"repository":{"type":"git","url":"git+https://github.com/AllSecureX-Quantum/crypto-shim-nodejs.git"},"description":"Drop-in quantum-safe upgrade for Node.js crypto module - zero code changes required","maintainers":[{"name":"allsecurex","email":"himanshu@allsecurex.com"}],"readme":"# @allsecurex-quantum/crypto-shim\n\n<p align=\"center\">\n  <strong>A Product of <a href=\"https://allsecurex.com\">AllSecureX</a></strong><br>\n  Enterprise-Grade Post-Quantum Cryptography\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/AllSecureX-Quantum/crypto-shim-nodejs/blob/main/LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"License\"></a>\n  <a href=\"https://www.npmjs.com/package/@allsecurex-quantum/crypto-shim\"><img src=\"https://img.shields.io/npm/v/@allsecurex-quantum/crypto-shim.svg\" alt=\"npm version\"></a>\n</p>\n\n---\n\n**Drop-in quantum-safe upgrade for Node.js applications - zero code changes required.**\n\nThis package transparently upgrades your Node.js application's cryptographic operations to quantum-safe alternatives. Simply install and configure at application startup - all existing crypto code continues to work while being protected against quantum computer attacks.\n\n## Features\n\n- **Zero Code Changes**: Works with existing `crypto` module usage\n- **Automatic Upgrades**: RSA/ECDSA signatures upgraded to ML-DSA hybrids\n- **Multiple Modes**: Monitor, hybrid, or pure post-quantum\n- **Analytics**: Track all crypto operations via QuantumVault dashboard\n- **Gradual Rollout**: Start in monitor mode, then progressively upgrade\n- **Fallback Safety**: Automatic fallback to classical crypto on errors\n\n## Installation\n\n```bash\nnpm install @allsecurex-quantum/crypto-shim\n```\n\n## Quick Start\n\nAdd this at the **very top** of your application entry point (before any other imports):\n\n```javascript\n// Must be the FIRST line of your application\nrequire('@allsecurex-quantum/crypto-shim').install({\n  apiKey: process.env.QUANTUMVAULT_API_KEY,\n  mode: 'hybrid' // Start with 'monitor' to observe without changes\n});\n\n// Now all your existing code is quantum-safe!\nconst crypto = require('crypto');\n\n// This RSA signature is automatically upgraded to ML-DSA-65 hybrid\nconst sign = crypto.createSign('RSA-SHA256');\nsign.update('data to sign');\nconst signature = sign.sign(privateKey);\n```\n\n## Configuration\n\n```javascript\nrequire('@allsecurex-quantum/crypto-shim').install({\n  // Required: Your QuantumVault API key\n  apiKey: 'qvp_...',\n\n  // Optional: Plugin ID for analytics (get from QuantumVault dashboard)\n  pluginId: 'plugin_abc123',\n\n  // Optional: API endpoint (defaults to production)\n  endpoint: 'https://api.quantumvault.io',\n\n  // Mode: 'monitor' | 'hybrid' | 'pq_only' | 'intercept'\n  // - monitor: Log only, no changes (safe to start with)\n  // - hybrid: Use classical + quantum-safe combined (recommended)\n  // - pq_only: Pure post-quantum (future-proof but may have compatibility issues)\n  // - intercept: Upgrade classical to PQ transparently\n  mode: 'hybrid',\n\n  // Fallback behavior on errors\n  fallback: {\n    onError: 'use_classical', // 'use_classical' | 'fail'\n    timeout_ms: 5000\n  },\n\n  // Logging\n  logging: {\n    enabled: true,\n    level: 'info' // 'debug' | 'info' | 'warn' | 'error'\n  }\n});\n```\n\n## Algorithm Mappings\n\n| Classical Algorithm | Quantum-Safe Upgrade | Hybrid Option |\n|---------------------|----------------------|---------------|\n| RSA-SHA256 | ML-DSA-65 | RSA-SHA256 + ML-DSA-65 |\n| RSA-SHA384 | ML-DSA-65 | RSA-SHA384 + ML-DSA-65 |\n| RSA-SHA512 | ML-DSA-87 | RSA-SHA512 + ML-DSA-87 |\n| ECDSA-P256 | ML-DSA-44 | ECDSA-P256 + ML-DSA-44 |\n| ECDSA-P384 | ML-DSA-65 | ECDSA-P384 + ML-DSA-65 |\n| Ed25519 | ML-DSA-44 | Ed25519 + ML-DSA-44 |\n| RSA (keygen) | ML-KEM-768 | RSA-2048 + ML-KEM-768 |\n| ECDH-P256 | ML-KEM-768 | ECDH-P256 + ML-KEM-768 |\n| X25519 | ML-KEM-768 | X25519 + ML-KEM-768 |\n\n## API Reference\n\n### `install(config)`\n\nInstall the crypto shim. Must be called before any crypto operations.\n\n### `uninstall()`\n\nRemove the shim and restore original crypto functions.\n\n### `isActive()`\n\nReturns `true` if the shim is currently installed.\n\n### `status()`\n\nGet current shim status and statistics:\n\n```javascript\nconst { status } = require('@allsecurex-quantum/crypto-shim');\n\nconsole.log(status());\n// {\n//   installed: true,\n//   mode: 'hybrid',\n//   stats: {\n//     totalOperations: 150,\n//     upgradedOperations: 142,\n//     classicalOperations: 8,\n//     failedOperations: 0,\n//     byAlgorithm: Map { 'RSA-SHA256' => { upgraded: 100, classical: 0 }, ... }\n//   }\n// }\n```\n\n### `getMappings()`\n\nGet all algorithm mappings.\n\n### `addMapping(mapping)`\n\nAdd a custom algorithm mapping:\n\n```javascript\nconst { addMapping } = require('@allsecurex-quantum/crypto-shim');\n\naddMapping({\n  classical: 'CUSTOM-ALGO',\n  quantum_safe: 'ML-DSA-87',\n  hybrid_option: 'CUSTOM-ALGO + ML-DSA-87'\n});\n```\n\n## Migration Guide\n\n### Step 1: Monitor Mode (Week 1)\n\nStart with monitor mode to understand your crypto usage:\n\n```javascript\nrequire('@allsecurex-quantum/crypto-shim').install({\n  apiKey: process.env.QUANTUMVAULT_API_KEY,\n  mode: 'monitor',\n  logging: { enabled: true, level: 'info' }\n});\n```\n\n### Step 2: Review Analytics\n\nCheck your QuantumVault dashboard to see:\n- Which algorithms are being used\n- Operation frequency and latency\n- Potential compatibility issues\n\n### Step 3: Enable Hybrid Mode (Week 2+)\n\nOnce confident, switch to hybrid mode:\n\n```javascript\nrequire('@allsecurex-quantum/crypto-shim').install({\n  apiKey: process.env.QUANTUMVAULT_API_KEY,\n  mode: 'hybrid'\n});\n```\n\n### Step 4: Pure Post-Quantum (Optional)\n\nFor maximum future-proofing:\n\n```javascript\nrequire('@allsecurex-quantum/crypto-shim').install({\n  apiKey: process.env.QUANTUMVAULT_API_KEY,\n  mode: 'pq_only'\n});\n```\n\n## Supported Operations\n\n| Operation | Supported | Notes |\n|-----------|-----------|-------|\n| `createSign()` | Yes | Signature algorithms upgraded |\n| `createVerify()` | Yes | Verification algorithms upgraded |\n| `generateKeyPair()` | Yes | Key types upgraded |\n| `generateKeyPairSync()` | Yes | Key types upgraded |\n| `publicEncrypt()` | Coming soon | Key encapsulation |\n| `privateDecrypt()` | Coming soon | Key decapsulation |\n| `createCipheriv()` | N/A | AES-256 already quantum-safe |\n| `createDecipheriv()` | N/A | AES-256 already quantum-safe |\n| `createHash()` | N/A | SHA-256+ already quantum-safe |\n\n## TypeScript Support\n\nFull TypeScript support with type definitions included:\n\n```typescript\nimport { install, status, ShimConfig } from '@allsecurex-quantum/crypto-shim';\n\nconst config: ShimConfig = {\n  apiKey: process.env.QUANTUMVAULT_API_KEY!,\n  mode: 'hybrid'\n};\n\ninstall(config);\n```\n\n## Troubleshooting\n\n### \"Crypto shim is already installed\"\n\nThe shim can only be installed once. If you need to reconfigure, call `uninstall()` first.\n\n### Operations not being upgraded\n\n1. Check that `install()` is called before any crypto imports\n2. Verify the algorithm is in the mappings list\n3. Check that mode is set to 'hybrid' or 'pq_only'\n\n### Performance concerns\n\nThe shim adds minimal overhead (~1-2ms per operation). For high-throughput applications, consider:\n- Using 'monitor' mode initially\n- Batching operations where possible\n- Caching signatures for repeated data\n\n## License\n\nMIT\n\n## Support\n\n- Documentation: https://docs.quantumvault.io\n- Issues: https://github.com/AllSecureX-Quantum/crypto-shim-nodejs/issues\n- Email: support@allsecurex.com\n\n## About AllSecureX\n\nAllSecureX provides enterprise-grade post-quantum cryptography solutions. QuantumVault is our flagship product for NIST-standardized quantum-resistant algorithms (FIPS 203, 204, 205).\n\n- Website: https://allsecurex.com\n- GitHub: https://github.com/AllSecureX-Quantum\n","readmeFilename":"README.md"}