UNPKG

@seckav/security-sdk

Version:

Lightweight API Security SDK for Enterprises - One-click protection with rate limiting, threat detection, security analytics, and real-time monitoring for Express.js and Next.js applications

38 lines 3.08 kB
"use strict"; // SecKav Security SDK v3.0.0 // Lightweight API Security for Enterprises Object.defineProperty(exports, "__esModule", { value: true }); exports.SUPPORTED_FEATURES = exports.SDK_VERSION = exports.createSecKavNextMiddleware = exports.createSecKavMiddleware = exports.RateLimitSDK = exports.createNextRateLimitMiddleware = exports.createRateLimitMiddleware = exports.MisconfigurationScannerModule = exports.EncryptionModule = exports.SecurityModule = exports.RateLimitModule = exports.SecKavSDK = void 0; var SecKavSDK_1 = require("./core/SecKavSDK"); Object.defineProperty(exports, "SecKavSDK", { enumerable: true, get: function () { return SecKavSDK_1.SecKavSDK; } }); // Export core security modules only (client-side) var RateLimit_1 = require("./modules/RateLimit"); Object.defineProperty(exports, "RateLimitModule", { enumerable: true, get: function () { return RateLimit_1.RateLimitModule; } }); var Security_1 = require("./modules/Security"); Object.defineProperty(exports, "SecurityModule", { enumerable: true, get: function () { return Security_1.SecurityModule; } }); var EncryptionModule_1 = require("./modules/EncryptionModule"); Object.defineProperty(exports, "EncryptionModule", { enumerable: true, get: function () { return EncryptionModule_1.EncryptionModule; } }); var MisconfigurationScanner_1 = require("./modules/MisconfigurationScanner"); Object.defineProperty(exports, "MisconfigurationScannerModule", { enumerable: true, get: function () { return MisconfigurationScanner_1.MisconfigurationScannerModule; } }); // Simple middleware exports (primary use case) var rateLimitMiddleware_1 = require("./rateLimitMiddleware"); Object.defineProperty(exports, "createRateLimitMiddleware", { enumerable: true, get: function () { return rateLimitMiddleware_1.createRateLimitMiddleware; } }); Object.defineProperty(exports, "createNextRateLimitMiddleware", { enumerable: true, get: function () { return rateLimitMiddleware_1.createNextRateLimitMiddleware; } }); Object.defineProperty(exports, "RateLimitSDK", { enumerable: true, get: function () { return rateLimitMiddleware_1.RateLimitSDK; } }); // Main SDK middleware (one-line integration) var SecKavSDK_2 = require("./core/SecKavSDK"); Object.defineProperty(exports, "createSecKavMiddleware", { enumerable: true, get: function () { return SecKavSDK_2.createSecKavMiddleware; } }); Object.defineProperty(exports, "createSecKavNextMiddleware", { enumerable: true, get: function () { return SecKavSDK_2.createSecKavNextMiddleware; } }); // Version info exports.SDK_VERSION = '3.0.0'; exports.SUPPORTED_FEATURES = [ 'rateLimit', // Dynamic rate limiting with burst control 'apiFirewall', // WAF-lite with threat detection 'encryption', // TLS enforcement and E2E encryption 'tokenValidation', // JWT/OAuth validation layer 'misconfigurationScanning', // Security config analysis 'threatDetection', // Basic malicious request detection 'ipFiltering', // Geo-blocking and IP whitelisting 'analytics' // Usage metrics (sent to dashboard) ]; //# sourceMappingURL=index.js.map