UNPKG

@openguardrails/moltguard

Version:

AI agent security plugin for OpenClaw: prompt injection detection, PII sanitization, and monitoring dashboard

64 lines (57 loc) 2.44 kB
export const id = 948; export const ids = [948]; export const modules = { /***/ 948: /***/ ((__webpack_module__, __webpack_exports__, __webpack_require__) => { __webpack_require__.a(__webpack_module__, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ usageRouter: () => (/* binding */ usageRouter) /* harmony export */ }); /* harmony import */ var express__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(316); /* harmony import */ var _og_db__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6020); var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_og_db__WEBPACK_IMPORTED_MODULE_1__]); _og_db__WEBPACK_IMPORTED_MODULE_1__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0]; const usage = (0,_og_db__WEBPACK_IMPORTED_MODULE_1__/* .usageQueries */ .gB)(_og_db__WEBPACK_IMPORTED_MODULE_1__.db); const usageRouter = (0,express__WEBPACK_IMPORTED_MODULE_0__.Router)(); // GET /api/usage/summary usageRouter.get("/summary", async (req, res, next) => { try { const tenantId = res.locals.tenantId; // Default to last 30 days const end = new Date(); const start = new Date(end.getTime() - 30 * 24 * 60 * 60 * 1000); const stats = await usage.summary(start.toISOString(), end.toISOString(), tenantId); res.json({ success: true, data: { totalCalls: stats.totalCalls, safeCount: stats.safeCount ?? 0, unsafeCount: stats.unsafeCount ?? 0, periodStart: start.toISOString(), periodEnd: end.toISOString(), }, }); } catch (err) { next(err); } }); // GET /api/usage/daily usageRouter.get("/daily", async (req, res, next) => { try { const tenantId = res.locals.tenantId; const end = new Date(); const start = new Date(end.getTime() - 30 * 24 * 60 * 60 * 1000); const data = await usage.daily(start.toISOString(), end.toISOString(), tenantId); res.json({ success: true, data }); } catch (err) { next(err); } }); //# sourceMappingURL=usage.js.map __webpack_async_result__(); } catch(e) { __webpack_async_result__(e); } }); /***/ }) }; //# sourceMappingURL=948.index.js.map