nestjs-security-cli
Version:
Advanced IP blocking, role-based security, and attack detection for NestJS applications
24 lines (23 loc) • 950 B
TypeScript
import { Document } from 'mongoose';
export declare class BlacklistedIp extends Document {
ip: string;
reason: string;
blockedAt: Date;
expiresAt: Date;
durationHours: number;
blockedBy: string;
userAgent?: string;
requestUrl?: string;
active: boolean;
blockType: 'manual' | 'auto';
attackPattern?: string;
}
export declare const BlacklistedIpSchema: import("mongoose").Schema<BlacklistedIp, import("mongoose").Model<BlacklistedIp, any, any, any, Document<unknown, any, BlacklistedIp, any, {}> & BlacklistedIp & Required<{
_id: unknown;
}> & {
__v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, BlacklistedIp, Document<unknown, {}, import("mongoose").FlatRecord<BlacklistedIp>, {}, import("mongoose").ResolveSchemaOptions<import("mongoose").DefaultSchemaOptions>> & import("mongoose").FlatRecord<BlacklistedIp> & Required<{
_id: unknown;
}> & {
__v: number;
}>;