fix: enforce settings authority boundaries (#618)

Close generic settings authorization bypasses and enforce per-setting authority, validation, redaction, transactional config import, and route-local write rate limiting.
This commit is contained in:
SnapOtter
2026-07-22 20:15:38 +08:00
committed by GitHub
parent 0467e87bfe
commit 44d8109486
63 changed files with 2287 additions and 731 deletions
@@ -33,12 +33,12 @@ describe("AdminSecuritySettings save errors", () => {
expect(message).toHaveClass("text-destructive");
});
it("lets admins relax the minimum password length down to 1", async () => {
it("enforces the API minimum password length of 8", async () => {
render(<AdminSecuritySettings />);
await waitFor(() => expect(apiGet).toHaveBeenCalled());
const input = screen.getByLabelText("Minimum Password Length");
expect(input).toHaveAttribute("min", "1");
expect(input).toHaveAttribute("min", "8");
});
it("falls back to a generic message when the save rejects with a non-Error value", async () => {