mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-08-29 05:20:49 +00:00
* feat: introduce optional content protection seam * feat: enforce source-aware content filters * feat: complete source-aware content enforcement * test: activate skill file-text fail-close fixtures * fix: harden source-aware content filters * fix: harden model-bound content filtering * fix: preserve legacy filters and generated files * fix: inspect shared scalar metadata * test: align mocks with current dev dependencies * feat: add persisted content filter safeguards * feat: complete source-aware content filter enforcement * fix: move resume content preflight into TypeScript * fix: close content inspection edge cases * fix: harden content protection boundaries * fix: complete content protection safeguards * test: align persisted memory filter coverage * fix: reconcile content protection with current dev * fix: reconcile content protection with latest dev * fix: close content protection review gaps * fix: enforce source-aware provider boundaries * fix: preserve legacy PII preflight semantics * test: stabilize stored branch preflight fixture * fix: defer agent writes until protected model admission * perf: harden source-aware model-bound filtering * fix: canonicalize provider lineage before validation * fix: satisfy model-bound callback type checks * perf: Bound content protection filtering work * fix: Bound submission array traversal * fix: Stabilize bounded content snapshots * fix: Scope model-bound traversal overflows * fix: Preserve scoped content inspection * fix: Accumulate aggregate traversal scopes * fix: centralize content policy boundaries * test: align deferred tool policy context * test: align controller policy mocks * style: normalize content protection imports * fix: close content policy review gaps * fix: narrow active skill policy config * fix: address content protection review boundaries * fix: retain exact provenance overflow sentinel * fix: preserve literal and scoped provenance updates * fix: narrow persisted edit provenance * fix: isolate exact overflow attribution * fix: centralize stored prompt protection * fix: fail closed on incomplete transcript evidence * fix: align canonical transcript routing * refactor: centralize content policy preflights * fix: isolate upload policy error typing * style: sort policy preflight imports * refactor: centralize content policy boundaries
39 lines
1.2 KiB
JavaScript
39 lines
1.2 KiB
JavaScript
const express = require('express');
|
|
const { createMessageFilterPii } = require('@librechat/api');
|
|
|
|
const router = express.Router();
|
|
const { handleAbort, validateModel, buildEndpointOption } = require('~/server/middleware');
|
|
const validateConvoAccess = require('~/server/middleware/validate/convoAccess');
|
|
const guardSubagentThreadTurn = require('~/server/middleware/validate/subagentThreadTurn');
|
|
const validateAssistant = require('~/server/middleware/assistants/validate');
|
|
const chatController = require('~/server/controllers/assistants/chatV1');
|
|
const { getFiles } = require('~/models');
|
|
|
|
router.post('/abort', handleAbort());
|
|
|
|
const filterMessageContent = createMessageFilterPii({
|
|
getConfig: (req) => req.config?.messageFilter?.pii,
|
|
getFilters: (req) => req.config?.filters,
|
|
getFiles,
|
|
});
|
|
|
|
/**
|
|
* @route POST /
|
|
* @desc Chat with an assistant
|
|
* @access Public
|
|
* @param {express.Request} req - The request object, containing the request data.
|
|
* @param {express.Response} res - The response object, used to send back a response.
|
|
* @returns {void}
|
|
*/
|
|
router.post(
|
|
'/',
|
|
filterMessageContent,
|
|
validateModel,
|
|
buildEndpointOption,
|
|
validateAssistant,
|
|
validateConvoAccess,
|
|
guardSubagentThreadTurn,
|
|
chatController,
|
|
);
|
|
|
|
module.exports = router;
|