Commit 4379ad2
fix(api): address CATS fuzzing errors and improve API hardening
- Add 400 response documentation to GET/DELETE /admin/settings/{key}
for invalid key format validation (pattern: ^[a-z][a-z0-9_.]*$)
- Add request body rejection to MigrateSystemSettings endpoint for
defense-in-depth (endpoint uses only query parameters per OpenAPI)
- Add FORM_URLENCODED_JSON_TEST false positive rule to detect when
CATS applies JSON validation tests to form-urlencoded endpoints
(fixes false positives on /oauth2/revoke per RFC 7009)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>1 parent cdfab0d commit 4379ad2
File tree
5 files changed
+101
-2
lines changed- api-schema
- api
- scripts
5 files changed
+101
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37451 | 37451 | | |
37452 | 37452 | | |
37453 | 37453 | | |
| 37454 | + | |
| 37455 | + | |
| 37456 | + | |
| 37457 | + | |
| 37458 | + | |
| 37459 | + | |
| 37460 | + | |
| 37461 | + | |
| 37462 | + | |
| 37463 | + | |
| 37464 | + | |
| 37465 | + | |
| 37466 | + | |
| 37467 | + | |
| 37468 | + | |
| 37469 | + | |
| 37470 | + | |
| 37471 | + | |
| 37472 | + | |
| 37473 | + | |
| 37474 | + | |
| 37475 | + | |
| 37476 | + | |
| 37477 | + | |
| 37478 | + | |
| 37479 | + | |
| 37480 | + | |
| 37481 | + | |
| 37482 | + | |
| 37483 | + | |
| 37484 | + | |
| 37485 | + | |
| 37486 | + | |
37454 | 37487 | | |
37455 | 37488 | | |
37456 | 37489 | | |
| |||
37720 | 37753 | | |
37721 | 37754 | | |
37722 | 37755 | | |
| 37756 | + | |
| 37757 | + | |
| 37758 | + | |
| 37759 | + | |
| 37760 | + | |
| 37761 | + | |
| 37762 | + | |
| 37763 | + | |
| 37764 | + | |
| 37765 | + | |
| 37766 | + | |
| 37767 | + | |
| 37768 | + | |
| 37769 | + | |
| 37770 | + | |
| 37771 | + | |
| 37772 | + | |
| 37773 | + | |
| 37774 | + | |
| 37775 | + | |
| 37776 | + | |
| 37777 | + | |
| 37778 | + | |
| 37779 | + | |
| 37780 | + | |
| 37781 | + | |
| 37782 | + | |
| 37783 | + | |
| 37784 | + | |
| 37785 | + | |
| 37786 | + | |
| 37787 | + | |
| 37788 | + | |
37723 | 37789 | | |
37724 | 37790 | | |
37725 | 37791 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
414 | 414 | | |
415 | 415 | | |
416 | 416 | | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
417 | 429 | | |
418 | 430 | | |
419 | 431 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
| 32 | + | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
497 | 497 | | |
498 | 498 | | |
499 | 499 | | |
| 500 | + | |
500 | 501 | | |
501 | 502 | | |
502 | 503 | | |
| |||
532 | 533 | | |
533 | 534 | | |
534 | 535 | | |
| 536 | + | |
535 | 537 | | |
536 | 538 | | |
537 | 539 | | |
| |||
890 | 892 | | |
891 | 893 | | |
892 | 894 | | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
893 | 914 | | |
894 | 915 | | |
895 | 916 | | |
| |||
0 commit comments