From 807c6426d23a0e11e32ec85e1f72dd80f4efe9f5 Mon Sep 17 00:00:00 2001 From: Aaron Stannard Date: Sat, 8 Aug 2026 17:27:47 +0000 Subject: [PATCH] Use ShellSyntaxTree v0.3 for Bash approvals --- Directory.Packages.props | 5 +- .../Tools/ShellApprovalCaseCatalog.cs | 24 ++- ...roval_cases_match_review_table.verified.md | 6 +- .../ShellApprovalMatcherMultilineTests.cs | 11 + .../ShellApprovalMatcherTests.cs | 43 ++++ .../ShellCommandAnalysisTests.cs | 198 ++++++++++++++++- .../ShellCommandPolicyTests.cs | 6 +- .../ShellSyntaxTreeIntegrationTests.cs | 22 ++ src/Netclaw.Security/IToolApprovalMatcher.cs | 169 +++++++++++---- .../ShellApprovalSemantics.cs | 7 +- src/Netclaw.Security/ShellCommandAnalysis.cs | 199 +++++++++++++----- src/Netclaw.Security/ShellCommandPolicy.cs | 6 +- 12 files changed, 589 insertions(+), 107 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 80a8dc120..8f3955037 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -75,7 +75,7 @@ - + @@ -124,7 +124,6 @@ -