Commit ff63e92
authored
Harden MCP capability boundary fixtures
Harden MCP capability boundary fixtures
- Add structured capability-boundary fixture data and deterministic drift variants
- Map selected contract violations to registered capability/security labels
- Strictly validate failure_label_on_violation as a registered string
- Regenerate replay/admissibility artifacts and update tests
Validated by GitHub Actions: npm run check, artifact drift validation, and related workflows.1 parent 7dc279d commit ff63e92
33 files changed
Lines changed: 739 additions & 162 deletions
File tree
- artifacts
- fixtures
- mcp_trace_replay_degraded_v1
- expected
- original
- contracts
- reconstructed
- mcp_trace_replay_mild_v1
- expected
- original
- contracts
- reconstructed
- mcp_trace_replay_moderate_v1
- expected
- original
- contracts
- reconstructed
- mcp_trace_replay_v1
- original
- reconstructed
- src/validation
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
264 | 264 | | |
265 | 265 | | |
266 | 266 | | |
267 | | - | |
268 | | - | |
269 | | - | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
270 | 272 | | |
271 | 273 | | |
272 | | - | |
273 | | - | |
274 | | - | |
275 | | - | |
276 | | - | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
281 | 325 | | |
282 | 326 | | |
283 | 327 | | |
284 | 328 | | |
285 | 329 | | |
286 | 330 | | |
287 | 331 | | |
288 | | - | |
| 332 | + | |
289 | 333 | | |
290 | 334 | | |
291 | 335 | | |
292 | | - | |
293 | | - | |
| 336 | + | |
| 337 | + | |
294 | 338 | | |
295 | 339 | | |
296 | | - | |
297 | | - | |
298 | | - | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
299 | 345 | | |
300 | | - | |
| 346 | + | |
301 | 347 | | |
302 | 348 | | |
303 | 349 | | |
304 | 350 | | |
305 | 351 | | |
306 | 352 | | |
307 | 353 | | |
308 | | - | |
309 | | - | |
| 354 | + | |
| 355 | + | |
310 | 356 | | |
311 | 357 | | |
312 | | - | |
313 | | - | |
314 | | - | |
315 | | - | |
316 | | - | |
317 | | - | |
318 | | - | |
319 | | - | |
320 | | - | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
321 | 387 | | |
322 | 388 | | |
323 | 389 | | |
| |||
326 | 392 | | |
327 | 393 | | |
328 | 394 | | |
329 | | - | |
330 | | - | |
| 395 | + | |
| 396 | + | |
331 | 397 | | |
332 | 398 | | |
333 | | - | |
334 | | - | |
| 399 | + | |
| 400 | + | |
335 | 401 | | |
336 | 402 | | |
337 | 403 | | |
| |||
343 | 409 | | |
344 | 410 | | |
345 | 411 | | |
346 | | - | |
347 | | - | |
348 | | - | |
349 | | - | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
350 | 416 | | |
351 | 417 | | |
352 | 418 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1535 | 1535 | | |
1536 | 1536 | | |
1537 | 1537 | | |
1538 | | - | |
1539 | | - | |
1540 | | - | |
| 1538 | + | |
| 1539 | + | |
| 1540 | + | |
| 1541 | + | |
| 1542 | + | |
1541 | 1543 | | |
1542 | 1544 | | |
1543 | 1545 | | |
1544 | | - | |
1545 | | - | |
1546 | | - | |
1547 | | - | |
1548 | | - | |
1549 | | - | |
1550 | | - | |
1551 | | - | |
| 1546 | + | |
| 1547 | + | |
| 1548 | + | |
| 1549 | + | |
| 1550 | + | |
| 1551 | + | |
| 1552 | + | |
| 1553 | + | |
| 1554 | + | |
| 1555 | + | |
| 1556 | + | |
| 1557 | + | |
| 1558 | + | |
| 1559 | + | |
| 1560 | + | |
| 1561 | + | |
| 1562 | + | |
| 1563 | + | |
| 1564 | + | |
| 1565 | + | |
| 1566 | + | |
| 1567 | + | |
| 1568 | + | |
| 1569 | + | |
| 1570 | + | |
| 1571 | + | |
| 1572 | + | |
| 1573 | + | |
| 1574 | + | |
| 1575 | + | |
| 1576 | + | |
| 1577 | + | |
| 1578 | + | |
| 1579 | + | |
| 1580 | + | |
| 1581 | + | |
| 1582 | + | |
| 1583 | + | |
| 1584 | + | |
| 1585 | + | |
| 1586 | + | |
| 1587 | + | |
| 1588 | + | |
| 1589 | + | |
| 1590 | + | |
| 1591 | + | |
1552 | 1592 | | |
1553 | 1593 | | |
1554 | 1594 | | |
| |||
1669 | 1709 | | |
1670 | 1710 | | |
1671 | 1711 | | |
1672 | | - | |
| 1712 | + | |
1673 | 1713 | | |
1674 | 1714 | | |
1675 | 1715 | | |
1676 | 1716 | | |
1677 | | - | |
1678 | | - | |
| 1717 | + | |
| 1718 | + | |
1679 | 1719 | | |
1680 | 1720 | | |
1681 | 1721 | | |
1682 | 1722 | | |
1683 | | - | |
1684 | | - | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
| 1730 | + | |
| 1731 | + | |
| 1732 | + | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
1685 | 1737 | | |
1686 | 1738 | | |
1687 | 1739 | | |
| |||
1786 | 1838 | | |
1787 | 1839 | | |
1788 | 1840 | | |
1789 | | - | |
1790 | | - | |
| 1841 | + | |
| 1842 | + | |
1791 | 1843 | | |
1792 | 1844 | | |
1793 | 1845 | | |
1794 | | - | |
1795 | | - | |
1796 | | - | |
1797 | | - | |
1798 | | - | |
1799 | | - | |
1800 | | - | |
1801 | | - | |
| 1846 | + | |
| 1847 | + | |
| 1848 | + | |
| 1849 | + | |
| 1850 | + | |
| 1851 | + | |
| 1852 | + | |
| 1853 | + | |
| 1854 | + | |
| 1855 | + | |
| 1856 | + | |
| 1857 | + | |
| 1858 | + | |
| 1859 | + | |
| 1860 | + | |
| 1861 | + | |
| 1862 | + | |
| 1863 | + | |
| 1864 | + | |
| 1865 | + | |
| 1866 | + | |
| 1867 | + | |
| 1868 | + | |
| 1869 | + | |
| 1870 | + | |
| 1871 | + | |
| 1872 | + | |
| 1873 | + | |
| 1874 | + | |
| 1875 | + | |
| 1876 | + | |
| 1877 | + | |
| 1878 | + | |
| 1879 | + | |
1802 | 1880 | | |
1803 | 1881 | | |
1804 | 1882 | | |
| |||
1913 | 1991 | | |
1914 | 1992 | | |
1915 | 1993 | | |
1916 | | - | |
1917 | | - | |
| 1994 | + | |
| 1995 | + | |
1918 | 1996 | | |
1919 | 1997 | | |
1920 | 1998 | | |
1921 | 1999 | | |
1922 | | - | |
1923 | | - | |
| 2000 | + | |
| 2001 | + | |
| 2002 | + | |
| 2003 | + | |
| 2004 | + | |
| 2005 | + | |
| 2006 | + | |
| 2007 | + | |
| 2008 | + | |
| 2009 | + | |
| 2010 | + | |
| 2011 | + | |
| 2012 | + | |
| 2013 | + | |
1924 | 2014 | | |
1925 | 2015 | | |
1926 | 2016 | | |
| |||
2020 | 2110 | | |
2021 | 2111 | | |
2022 | 2112 | | |
2023 | | - | |
2024 | | - | |
| 2113 | + | |
| 2114 | + | |
2025 | 2115 | | |
2026 | 2116 | | |
2027 | 2117 | | |
| |||
0 commit comments