trsstapi / src /security /featureExtractor.js
Twan07's picture
Create src/security/featureExtractor.js
483d458 verified
raw
history blame
319 Bytes
import { AuditLog } from "../models/AuditLog.js";
export async function extractFeatures(log) {
const since = new Date(Date.now() - 10 * 60 * 1000);
const ipCount = await AuditLog.countDocuments({
ip: log.ip,
createdAt: { $gte: since },
});
return [log.createdAt.getHours(), Math.min(ipCount, 100)];
}