Download src/utils/securityAudit.js from TwanAPI/trsstapi: direct link, hf CLI and curl.
- Browser
- Download file 618 Bytes
-
https://huggingface.co/spaces/TwanAPI/trsstapi/resolve/de2e0fefcfcbbc7b9f08d2b8c25aeab664668cd4/src/utils/securityAudit.js
- Command line
-
hf download hf://spaces/TwanAPI/trsstapi@de2e0fefcfcbbc7b9f08d2b8c25aeab664668cd4/src/utils/securityAudit.js
-
curl -L -o securityAudit.js https://huggingface.co/spaces/TwanAPI/trsstapi/resolve/de2e0fefcfcbbc7b9f08d2b8c25aeab664668cd4/src/utils/securityAudit.js
618 Bytes
| import { AuditLog } from "../models/AuditLog.js"; | |
| import { extractFeatures } from "../security/featureExtractor.js"; | |
| import { isAnomaly } from "../security/anomalyEngine.js"; | |
| import { emitAdminAlert } from "../ws/adminWs.js"; | |
| export async function securityAudit(req, payload) { | |
| const log = await AuditLog.create({ | |
| ...payload, | |
| userId: req.user?.id, | |
| ip: req.ip, | |
| userAgent: req.headers["user-agent"], | |
| }); | |
| const features = await extractFeatures(log); | |
| if (isAnomaly(features)) { | |
| log.isAnomaly = true; | |
| await log.save(); | |
| emitAdminAlert({ type: "ML_ANOMALY", action: log.action }); | |
| } | |
| } | |