Repository navigation
Commit 98c1cc2
committed
damage-control: make the memory/wiki exemption all-or-nothing (#1148 review 3)
Exempt only ONE static path literal (optionally in expanduser/Path) that lies
inside the agent-owned dir on a whole segment; any non-literal piece, or a
chdir in a program naming the control plane, means no exemption. Replaces the
'..' spelling denylist.
Built by dotdev.dev1 parent 084ef31 commit 98c1cc2
8 files changed
Lines changed: 229 additions & 99 deletions
File tree
- agentwire
- hooks/damage-control
- safety
- docs/wiki/internals
- tests/unit
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
5731 | 5731 | | |
5732 | 5732 | | |
5733 | 5733 | | |
5734 | | - | |
5735 | | - | |
| 5734 | + | |
| 5735 | + | |
| 5736 | + | |
| 5737 | + | |
| 5738 | + | |
| 5739 | + | |
| 5740 | + | |
| 5741 | + | |
| 5742 | + | |
| 5743 | + | |
| 5744 | + | |
5736 | 5745 | | |
5737 | 5746 | | |
5738 | 5747 | | |
| |||
5851 | 5860 | | |
5852 | 5861 | | |
5853 | 5862 | | |
5854 | | - | |
5855 | | - | |
5856 | | - | |
5857 | | - | |
5858 | | - | |
5859 | 5863 | | |
5860 | | - | |
5861 | | - | |
5862 | | - | |
5863 | | - | |
5864 | | - | |
5865 | | - | |
5866 | | - | |
| 5864 | + | |
| 5865 | + | |
| 5866 | + | |
| 5867 | + | |
| 5868 | + | |
| 5869 | + | |
| 5870 | + | |
| 5871 | + | |
| 5872 | + | |
| 5873 | + | |
| 5874 | + | |
| 5875 | + | |
| 5876 | + | |
| 5877 | + | |
| 5878 | + | |
| 5879 | + | |
5867 | 5880 | | |
5868 | 5881 | | |
5869 | 5882 | | |
| |||
5909 | 5922 | | |
5910 | 5923 | | |
5911 | 5924 | | |
| 5925 | + | |
| 5926 | + | |
| 5927 | + | |
5912 | 5928 | | |
5913 | 5929 | | |
5914 | 5930 | | |
| |||
5949 | 5965 | | |
5950 | 5966 | | |
5951 | 5967 | | |
| 5968 | + | |
| 5969 | + | |
5952 | 5970 | | |
5953 | 5971 | | |
5954 | 5972 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
| 33 | + | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| |||
5727 | 5727 | | |
5728 | 5728 | | |
5729 | 5729 | | |
5730 | | - | |
5731 | | - | |
| 5730 | + | |
| 5731 | + | |
| 5732 | + | |
| 5733 | + | |
| 5734 | + | |
| 5735 | + | |
| 5736 | + | |
| 5737 | + | |
| 5738 | + | |
| 5739 | + | |
| 5740 | + | |
5732 | 5741 | | |
5733 | 5742 | | |
5734 | 5743 | | |
| |||
5847 | 5856 | | |
5848 | 5857 | | |
5849 | 5858 | | |
5850 | | - | |
5851 | | - | |
5852 | | - | |
5853 | | - | |
5854 | | - | |
5855 | 5859 | | |
5856 | | - | |
5857 | | - | |
5858 | | - | |
5859 | | - | |
5860 | | - | |
5861 | | - | |
5862 | | - | |
| 5860 | + | |
| 5861 | + | |
| 5862 | + | |
| 5863 | + | |
| 5864 | + | |
| 5865 | + | |
| 5866 | + | |
| 5867 | + | |
| 5868 | + | |
| 5869 | + | |
| 5870 | + | |
| 5871 | + | |
| 5872 | + | |
| 5873 | + | |
| 5874 | + | |
| 5875 | + | |
5863 | 5876 | | |
5864 | 5877 | | |
5865 | 5878 | | |
| |||
5905 | 5918 | | |
5906 | 5919 | | |
5907 | 5920 | | |
| 5921 | + | |
| 5922 | + | |
| 5923 | + | |
5908 | 5924 | | |
5909 | 5925 | | |
5910 | 5926 | | |
| |||
5945 | 5961 | | |
5946 | 5962 | | |
5947 | 5963 | | |
| 5964 | + | |
| 5965 | + | |
5948 | 5966 | | |
5949 | 5967 | | |
5950 | 5968 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | | - | |
| 52 | + | |
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| |||
5746 | 5746 | | |
5747 | 5747 | | |
5748 | 5748 | | |
5749 | | - | |
5750 | | - | |
| 5749 | + | |
| 5750 | + | |
| 5751 | + | |
| 5752 | + | |
| 5753 | + | |
| 5754 | + | |
| 5755 | + | |
| 5756 | + | |
| 5757 | + | |
| 5758 | + | |
| 5759 | + | |
5751 | 5760 | | |
5752 | 5761 | | |
5753 | 5762 | | |
| |||
5866 | 5875 | | |
5867 | 5876 | | |
5868 | 5877 | | |
5869 | | - | |
5870 | | - | |
5871 | | - | |
5872 | | - | |
5873 | | - | |
5874 | 5878 | | |
5875 | | - | |
5876 | | - | |
5877 | | - | |
5878 | | - | |
5879 | | - | |
5880 | | - | |
5881 | | - | |
| 5879 | + | |
| 5880 | + | |
| 5881 | + | |
| 5882 | + | |
| 5883 | + | |
| 5884 | + | |
| 5885 | + | |
| 5886 | + | |
| 5887 | + | |
| 5888 | + | |
| 5889 | + | |
| 5890 | + | |
| 5891 | + | |
| 5892 | + | |
| 5893 | + | |
| 5894 | + | |
5882 | 5895 | | |
5883 | 5896 | | |
5884 | 5897 | | |
| |||
5924 | 5937 | | |
5925 | 5938 | | |
5926 | 5939 | | |
| 5940 | + | |
| 5941 | + | |
| 5942 | + | |
5927 | 5943 | | |
5928 | 5944 | | |
5929 | 5945 | | |
| |||
5964 | 5980 | | |
5965 | 5981 | | |
5966 | 5982 | | |
| 5983 | + | |
| 5984 | + | |
5967 | 5985 | | |
5968 | 5986 | | |
5969 | 5987 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
5733 | 5733 | | |
5734 | 5734 | | |
5735 | 5735 | | |
5736 | | - | |
5737 | | - | |
| 5736 | + | |
| 5737 | + | |
| 5738 | + | |
| 5739 | + | |
| 5740 | + | |
| 5741 | + | |
| 5742 | + | |
| 5743 | + | |
| 5744 | + | |
| 5745 | + | |
| 5746 | + | |
5738 | 5747 | | |
5739 | 5748 | | |
5740 | 5749 | | |
| |||
5853 | 5862 | | |
5854 | 5863 | | |
5855 | 5864 | | |
5856 | | - | |
5857 | | - | |
5858 | | - | |
5859 | | - | |
5860 | | - | |
5861 | 5865 | | |
5862 | | - | |
5863 | | - | |
5864 | | - | |
5865 | | - | |
5866 | | - | |
5867 | | - | |
5868 | | - | |
| 5866 | + | |
| 5867 | + | |
| 5868 | + | |
| 5869 | + | |
| 5870 | + | |
| 5871 | + | |
| 5872 | + | |
| 5873 | + | |
| 5874 | + | |
| 5875 | + | |
| 5876 | + | |
| 5877 | + | |
| 5878 | + | |
| 5879 | + | |
| 5880 | + | |
| 5881 | + | |
5869 | 5882 | | |
5870 | 5883 | | |
5871 | 5884 | | |
| |||
5911 | 5924 | | |
5912 | 5925 | | |
5913 | 5926 | | |
| 5927 | + | |
| 5928 | + | |
| 5929 | + | |
5914 | 5930 | | |
5915 | 5931 | | |
5916 | 5932 | | |
| |||
5951 | 5967 | | |
5952 | 5968 | | |
5953 | 5969 | | |
| 5970 | + | |
| 5971 | + | |
5954 | 5972 | | |
5955 | 5973 | | |
5956 | 5974 | | |
| |||
0 commit comments