{"_rev":"4-16b25f78156db57a208313426dcd6965","time":{"created":"2026-07-13T10:28:54.470Z","modified":"2026-07-13T10:28:54.820Z","1.1.1":"2026-07-08T17:23:56.160Z","1.2.1":"2026-07-08T17:27:13.124Z","1.3.1":"2026-07-13T10:28:54.664Z"},"_id":"ogensec-sdk","name":"ogensec-sdk","dist-tags":{"latest":"1.3.1"},"versions":{"1.3.1":{"name":"ogensec-sdk","version":"1.3.1","main":"dist/index.js","scripts":{"clean":"rimraf dist","build":"npm run clean && copyfiles -u 1 \"src/**/*.js\" dist","obfuscate":"javascript-obfuscator dist --output dist --config obfuscator.config.json","verify-package":"node scripts/verify-package.js","prepublishOnly":"npm run build && npm run verify-package"},"keywords":[],"author":"","license":"UNLICENSED","description":"Runtime security middleware for Express.js applications.","dependencies":{"axios":"1.12.2","cookie-parser":"^1.4.7","dotenv":"^17.2.3","sanitize-html":"^2.17.0","vm2":"^3.9.19"},"devDependencies":{"copyfiles":"^2.4.1","javascript-obfuscator":"^5.4.3","rimraf":"^6.1.3"},"_id":"ogensec-sdk@1.3.1","gitHead":"08065a68352c55d096a3477671f06062e141fda5","_nodeVersion":"23.7.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-0ndZJUzzx6GGBGE5xNbn3tU/J0+qVyIjkabGLhJ5kZtbs0Ezw7aCNPh6FcFEz/q1TtlLKpTnbbVY6FNFj/0kAQ==","shasum":"c59a5b48245ed67b3508d842d1d7830b1d1c366e","tarball":"https://registry.npmjs.org/ogensec-sdk/-/ogensec-sdk-1.3.1.tgz","fileCount":5,"unpackedSize":16955,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID8KKmbcKXYVIVvVj7qR8PFg1ob4VGpsOCCH9JZIsBkpAiEAxk00H+9qTIxbhPU3s2CyBs+fSqcPrDiwvYo3oKJ54pc="}]},"_npmUser":{"name":"ogensec-io","email":"talsp@durussec.com"},"directories":{},"maintainers":[{"name":"ogensec-io","email":"talsp@durussec.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ogensec-sdk_1.3.1_1783938534532_0.6346744396827992"},"_hasShrinkwrap":false}},"maintainers":[{"name":"ogensec-io","email":"talsp@durussec.com"}],"description":"Runtime security middleware for Express.js applications.","keywords":[],"license":"UNLICENSED","readme":"# OgenSec SDK\n\nRuntime security middleware for Express.js applications.\n\n## Installation\n\n```bash\nnpm install ogensec-sdk\n```\n\n## Quick Start\n\n```javascript\nconst express = require('express');\nconst OgenSecSDK = require('ogensec-sdk');\n\nconst app = express();\n\n// Initialize SDK\nconst ogenSec = new OgenSecSDK({\n  baseUrl: 'https://your-ogensec-server.com',\n  appId: 'your-app-id',\n  environment: 'production' // or 'test'\n});\n\n// Apply middleware\napp.use(ogenSec.middleware());\n\n// Your routes\napp.get('/', (req, res) => {\n  res.send('Hello World');\n});\n\napp.listen(3000);\n```\n\n## Configuration\n\n| Option | Type | Required | Description |\n|--------|------|----------|-------------|\n| `baseUrl` | string | Yes | OgenSec server URL |\n| `appId` | string | Yes | Your application identifier |\n| `environment` | string | Yes | `'production'` or `'test'` |\n\n## Features\n\n- Runtime vulnerability protection\n- Rate limiting (CWE-307)\n- CSRF protection (CWE-352)\n- Dynamic security hotfixes\n- Zero-downtime security updates\n\n## Security\n\nAll security tokens are transmitted using HttpOnly cookies. The middleware operates in two phases:\n- **Pre-route**: Validates security tokens before your route handlers execute\n- **Post-route**: Sets new tokens after successful request completion\n\n## Requirements\n\n- Node.js 14+\n- Express.js 4+\n\n## License\n\nProprietary - All Rights Reserved\n","readmeFilename":"README.md"}