@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
JavaScript
;
// 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