Commit bc4e02f
authored
Cover notification and star mutations in GitHub guard (#12105)
The GitHub guard was missing or misclassifying several mutating upstream
MCP tools, leaving notification and star operations without the intended
write/read-write inventory coverage and DIFC labels.
- **Tool classification**
- Classifies notification dismiss/read-all and star/unstar as write
operations.
- Classifies notification subscription management as read-write
operations.
```rust
pub const WRITE_OPERATIONS: &[&str] = &[
"dismiss_notification",
"mark_all_notifications_read",
"star_repository",
"unstar_repository",
];
pub const READ_WRITE_OPERATIONS: &[&str] = &[
"manage_notification_subscription",
"manage_repository_notification_subscription",
];
```
- **DIFC labeling**
- Labels notification management and star/unstar as authenticated user
state:
- secrecy: `private:user`
- integrity: `approved:user`
- Keeps account-scoped baseline inference ahead of generic repo fallback
so repo arguments do not accidentally relabel user-scoped mutations.
- **Regression coverage**
- Adds focused tests for the six upstream operations’ inventory buckets.
- Adds baseline-scope tests for notification/star tools and preserves
existing account-scoped behavior for codespace and secret/variable
operations.
<!-- START COPILOT CODING AGENT SUFFIX -->
- Fixes #120814 files changed
Lines changed: 186 additions & 43 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5907 | 5907 | | |
5908 | 5908 | | |
5909 | 5909 | | |
5910 | | - | |
| 5910 | + | |
5911 | 5911 | | |
5912 | 5912 | | |
5913 | 5913 | | |
| |||
5920 | 5920 | | |
5921 | 5921 | | |
5922 | 5922 | | |
5923 | | - | |
5924 | | - | |
5925 | | - | |
| 5923 | + | |
| 5924 | + | |
| 5925 | + | |
| 5926 | + | |
5926 | 5927 | | |
5927 | 5928 | | |
5928 | 5929 | | |
5929 | 5930 | | |
5930 | | - | |
5931 | | - | |
| 5931 | + | |
| 5932 | + | |
5932 | 5933 | | |
5933 | 5934 | | |
5934 | 5935 | | |
5935 | 5936 | | |
5936 | 5937 | | |
5937 | 5938 | | |
5938 | | - | |
| 5939 | + | |
5939 | 5940 | | |
5940 | 5941 | | |
5941 | 5942 | | |
| |||
5952 | 5953 | | |
5953 | 5954 | | |
5954 | 5955 | | |
5955 | | - | |
5956 | | - | |
5957 | | - | |
| 5956 | + | |
| 5957 | + | |
| 5958 | + | |
| 5959 | + | |
5958 | 5960 | | |
5959 | 5961 | | |
5960 | 5962 | | |
5961 | | - | |
5962 | | - | |
| 5963 | + | |
| 5964 | + | |
5963 | 5965 | | |
5964 | 5966 | | |
5965 | 5967 | | |
5966 | 5968 | | |
5967 | | - | |
| 5969 | + | |
5968 | 5970 | | |
5969 | 5971 | | |
5970 | 5972 | | |
| |||
5981 | 5983 | | |
5982 | 5984 | | |
5983 | 5985 | | |
5984 | | - | |
5985 | | - | |
5986 | | - | |
| 5986 | + | |
| 5987 | + | |
| 5988 | + | |
| 5989 | + | |
5987 | 5990 | | |
5988 | 5991 | | |
5989 | 5992 | | |
5990 | | - | |
5991 | | - | |
| 5993 | + | |
| 5994 | + | |
5992 | 5995 | | |
5993 | 5996 | | |
5994 | 5997 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
610 | 610 | | |
611 | 611 | | |
612 | 612 | | |
613 | | - | |
614 | | - | |
615 | | - | |
616 | | - | |
617 | | - | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
618 | 618 | | |
619 | 619 | | |
620 | 620 | | |
| |||
881 | 881 | | |
882 | 882 | | |
883 | 883 | | |
884 | | - | |
| 884 | + | |
885 | 885 | | |
886 | | - | |
887 | | - | |
888 | | - | |
889 | | - | |
890 | | - | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
891 | 891 | | |
892 | 892 | | |
893 | 893 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
372 | 372 | | |
373 | 373 | | |
374 | 374 | | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
375 | 384 | | |
376 | 385 | | |
377 | 386 | | |
| |||
386 | 395 | | |
387 | 396 | | |
388 | 397 | | |
389 | | - | |
| 398 | + | |
390 | 399 | | |
391 | 400 | | |
392 | 401 | | |
| |||
436 | 445 | | |
437 | 446 | | |
438 | 447 | | |
439 | | - | |
440 | | - | |
441 | | - | |
442 | | - | |
443 | 448 | | |
444 | 449 | | |
445 | 450 | | |
446 | 451 | | |
447 | 452 | | |
448 | | - | |
449 | | - | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
450 | 456 | | |
451 | 457 | | |
452 | 458 | | |
453 | 459 | | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
454 | 463 | | |
455 | 464 | | |
456 | 465 | | |
| |||
494 | 503 | | |
495 | 504 | | |
496 | 505 | | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
497 | 509 | | |
498 | 510 | | |
499 | 511 | | |
500 | 512 | | |
501 | 513 | | |
502 | 514 | | |
503 | 515 | | |
| 516 | + | |
504 | 517 | | |
505 | 518 | | |
506 | 519 | | |
| |||
1158 | 1171 | | |
1159 | 1172 | | |
1160 | 1173 | | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
1161 | 1217 | | |
1162 | 1218 | | |
1163 | 1219 | | |
| |||
1352 | 1408 | | |
1353 | 1409 | | |
1354 | 1410 | | |
1355 | | - | |
| 1411 | + | |
1356 | 1412 | | |
1357 | 1413 | | |
1358 | 1414 | | |
| |||
1363 | 1419 | | |
1364 | 1420 | | |
1365 | 1421 | | |
1366 | | - | |
1367 | | - | |
| 1422 | + | |
| 1423 | + | |
| 1424 | + | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + | |
1368 | 1430 | | |
1369 | 1431 | | |
1370 | 1432 | | |
| |||
1409 | 1471 | | |
1410 | 1472 | | |
1411 | 1473 | | |
1412 | | - | |
1413 | | - | |
| 1474 | + | |
| 1475 | + | |
| 1476 | + | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
| 1480 | + | |
| 1481 | + | |
| 1482 | + | |
| 1483 | + | |
| 1484 | + | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
| 1490 | + | |
| 1491 | + | |
| 1492 | + | |
| 1493 | + | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
| 1503 | + | |
| 1504 | + | |
1414 | 1505 | | |
1415 | 1506 | | |
1416 | 1507 | | |
| |||
1484 | 1575 | | |
1485 | 1576 | | |
1486 | 1577 | | |
| 1578 | + | |
| 1579 | + | |
| 1580 | + | |
| 1581 | + | |
| 1582 | + | |
1487 | 1583 | | |
1488 | 1584 | | |
1489 | 1585 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
61 | | - | |
62 | 60 | | |
63 | 61 | | |
64 | 62 | | |
| |||
140 | 138 | | |
141 | 139 | | |
142 | 140 | | |
| 141 | + | |
| 142 | + | |
143 | 143 | | |
144 | 144 | | |
145 | 145 | | |
| |||
730 | 730 | | |
731 | 731 | | |
732 | 732 | | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
733 | 777 | | |
734 | 778 | | |
735 | 779 | | |
| |||
0 commit comments