Commit 8a31d15
committed
feat(server): migrate /controls + /control-templates onto auth framework
Mirrors #204's bindings migration: replaces require_admin_key and
router-level require_api_key with require_operation(CONTROLS_*) on
every protected route on /controls and on /control-templates/render.
Both routers now mount with the non-validating
get_api_key_from_header so the framework owns authentication and
authorization, with the extractor attached purely so the generated
OpenAPI advertises X-API-Key.
GET /controls/schema is intentionally left without a
require_operation dependency: it returns a static model schema with
no tenant state and routing it through the framework would force the
upstream provider to handle a meta-only operation that has no
permission semantics.
POST /controls/validate and POST /control-templates/render are wired
to CONTROLS_CREATE rather than CONTROLS_READ. Both exercise the
authoring materialization path and exist to support the create / set-
data flow; a caller who cannot create controls has no use for the
result. Backwards-incompatible for OSS deployments that previously
called these routes with non-admin keys; deployments that want the
old behavior can override with
HeaderAuthProvider(operation_access={...}).
Storage namespace continues to come from get_namespace_key, matching
the bindings migration in #204. The unified principal-derived cutover
across /controls, /policies, /agents, and /evaluation is a follow-up.1 parent b4a9a0a commit 8a31d15
7 files changed
Lines changed: 445 additions & 13 deletions
File tree
- sdks/typescript/src/generated
- funcs
- sdk
- server
- src/agent_control_server
- endpoints
- tests
Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
30 | 36 | | |
31 | 37 | | |
32 | 38 | | |
| |||
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
34 | 38 | | |
35 | 39 | | |
36 | 40 | | |
| |||
Lines changed: 5 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
35 | 40 | | |
36 | 41 | | |
37 | 42 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
28 | 32 | | |
29 | 33 | | |
30 | 34 | | |
| |||
110 | 114 | | |
111 | 115 | | |
112 | 116 | | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
113 | 123 | | |
114 | 124 | | |
115 | 125 | | |
| |||
126 | 136 | | |
127 | 137 | | |
128 | 138 | | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
129 | 144 | | |
130 | 145 | | |
131 | 146 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| |||
446 | 446 | | |
447 | 447 | | |
448 | 448 | | |
| 449 | + | |
449 | 450 | | |
450 | | - | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
451 | 457 | | |
452 | 458 | | |
453 | 459 | | |
| |||
461 | 467 | | |
462 | 468 | | |
463 | 469 | | |
464 | | - | |
465 | 470 | | |
466 | 471 | | |
467 | 472 | | |
468 | 473 | | |
469 | 474 | | |
470 | | - | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
471 | 478 | | |
472 | 479 | | |
473 | 480 | | |
| |||
550 | 557 | | |
551 | 558 | | |
552 | 559 | | |
553 | | - | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
554 | 568 | | |
555 | 569 | | |
556 | 570 | | |
| |||
563 | 577 | | |
564 | 578 | | |
565 | 579 | | |
566 | | - | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
567 | 583 | | |
568 | 584 | | |
569 | 585 | | |
| |||
600 | 616 | | |
601 | 617 | | |
602 | 618 | | |
603 | | - | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
604 | 622 | | |
605 | 623 | | |
606 | 624 | | |
| |||
640 | 658 | | |
641 | 659 | | |
642 | 660 | | |
| 661 | + | |
643 | 662 | | |
644 | 663 | | |
645 | 664 | | |
| |||
673 | 692 | | |
674 | 693 | | |
675 | 694 | | |
| 695 | + | |
676 | 696 | | |
677 | 697 | | |
678 | 698 | | |
| |||
687 | 707 | | |
688 | 708 | | |
689 | 709 | | |
690 | | - | |
691 | 710 | | |
692 | 711 | | |
693 | 712 | | |
| |||
696 | 715 | | |
697 | 716 | | |
698 | 717 | | |
| 718 | + | |
699 | 719 | | |
700 | 720 | | |
701 | 721 | | |
| |||
758 | 778 | | |
759 | 779 | | |
760 | 780 | | |
761 | | - | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
762 | 784 | | |
763 | 785 | | |
764 | 786 | | |
765 | 787 | | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
766 | 793 | | |
767 | 794 | | |
768 | 795 | | |
| |||
798 | 825 | | |
799 | 826 | | |
800 | 827 | | |
| 828 | + | |
801 | 829 | | |
802 | 830 | | |
803 | 831 | | |
| |||
884 | 912 | | |
885 | 913 | | |
886 | 914 | | |
887 | | - | |
888 | 915 | | |
889 | 916 | | |
890 | 917 | | |
| |||
897 | 924 | | |
898 | 925 | | |
899 | 926 | | |
| 927 | + | |
900 | 928 | | |
901 | 929 | | |
902 | 930 | | |
| |||
1035 | 1063 | | |
1036 | 1064 | | |
1037 | 1065 | | |
1038 | | - | |
1039 | 1066 | | |
1040 | 1067 | | |
1041 | 1068 | | |
| |||
1044 | 1071 | | |
1045 | 1072 | | |
1046 | 1073 | | |
| 1074 | + | |
1047 | 1075 | | |
1048 | 1076 | | |
1049 | 1077 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
273 | 273 | | |
274 | 274 | | |
275 | 275 | | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
276 | 282 | | |
277 | 283 | | |
278 | | - | |
| 284 | + | |
279 | 285 | | |
280 | 286 | | |
281 | 287 | | |
| |||
300 | 306 | | |
301 | 307 | | |
302 | 308 | | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
303 | 312 | | |
304 | 313 | | |
305 | | - | |
| 314 | + | |
306 | 315 | | |
307 | 316 | | |
308 | 317 | | |
| |||
0 commit comments