From 03ae2cbd1080d10a823a832d5de8260a5b3c733f Mon Sep 17 00:00:00 2001 From: Roni Ku Date: Mon, 20 Apr 2026 16:20:47 +0300 Subject: [PATCH 1/4] CM-62381-add-matchers --- cycode/cli/apps/ai_guardrails/consts.py | 2 +- cycode/cli/apps/ai_guardrails/scan/payload.py | 3 +++ cycode/cli/apps/ai_guardrails/session_start_command.py | 1 + cycode/cyclient/ai_security_manager_client.py | 1 + 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/cycode/cli/apps/ai_guardrails/consts.py b/cycode/cli/apps/ai_guardrails/consts.py index 837096c8..9b7aff29 100644 --- a/cycode/cli/apps/ai_guardrails/consts.py +++ b/cycode/cli/apps/ai_guardrails/consts.py @@ -118,7 +118,7 @@ def _get_claude_code_hooks_config(async_mode: bool = False) -> dict: 'hooks': { 'SessionStart': [ { - 'matcher': 'startup', + 'matcher': 'startup|resume|clear|compact', 'hooks': [{'type': 'command', 'command': f'{CYCODE_SESSION_START_COMMAND} --ide claude-code'}], } ], diff --git a/cycode/cli/apps/ai_guardrails/scan/payload.py b/cycode/cli/apps/ai_guardrails/scan/payload.py index ada40a3c..ebd4aa73 100644 --- a/cycode/cli/apps/ai_guardrails/scan/payload.py +++ b/cycode/cli/apps/ai_guardrails/scan/payload.py @@ -133,6 +133,9 @@ class AIHookPayload: ide_provider: str = None # AIIDEType value (e.g., 'cursor', 'claude-code') ide_version: Optional[str] = None + # Session-start context (Claude Code SessionStart hook: startup|resume|clear|compact) + source: Optional[str] = None + # Event-specific data prompt: Optional[str] = None # For prompt events file_path: Optional[str] = None # For file_read events diff --git a/cycode/cli/apps/ai_guardrails/session_start_command.py b/cycode/cli/apps/ai_guardrails/session_start_command.py index a33dc439..5218afde 100644 --- a/cycode/cli/apps/ai_guardrails/session_start_command.py +++ b/cycode/cli/apps/ai_guardrails/session_start_command.py @@ -39,6 +39,7 @@ def _build_session_payload(payload: dict, ide: str) -> AIHookPayload: model=payload.get('model'), ide_provider=AIIDEType.CLAUDE_CODE.value, ide_version=ide_version, + source=payload.get('source'), ) # Cursor diff --git a/cycode/cyclient/ai_security_manager_client.py b/cycode/cyclient/ai_security_manager_client.py index 376b549e..f4ae31db 100644 --- a/cycode/cyclient/ai_security_manager_client.py +++ b/cycode/cyclient/ai_security_manager_client.py @@ -42,6 +42,7 @@ def create_conversation(self, payload: 'AIHookPayload') -> Optional[str]: 'model': payload.model, 'ide_provider': payload.ide_provider, 'ide_version': payload.ide_version, + 'source': payload.source, } try: From 8d156aeb1bb13e53070763cbdc04da08687fe89a Mon Sep 17 00:00:00 2001 From: Roni Ku Date: Mon, 20 Apr 2026 17:33:10 +0300 Subject: [PATCH 2/4] CM-62381-remove-matchers --- cycode/cli/apps/ai_guardrails/scan/payload.py | 1 - tmp.json | 0 2 files changed, 1 deletion(-) create mode 100644 tmp.json diff --git a/cycode/cli/apps/ai_guardrails/scan/payload.py b/cycode/cli/apps/ai_guardrails/scan/payload.py index ebd4aa73..d8fd4c53 100644 --- a/cycode/cli/apps/ai_guardrails/scan/payload.py +++ b/cycode/cli/apps/ai_guardrails/scan/payload.py @@ -133,7 +133,6 @@ class AIHookPayload: ide_provider: str = None # AIIDEType value (e.g., 'cursor', 'claude-code') ide_version: Optional[str] = None - # Session-start context (Claude Code SessionStart hook: startup|resume|clear|compact) source: Optional[str] = None # Event-specific data diff --git a/tmp.json b/tmp.json new file mode 100644 index 00000000..e69de29b From 0dc133fb0bed8fce832a70485236c2fab2ba2b37 Mon Sep 17 00:00:00 2001 From: Roni Ku Date: Mon, 20 Apr 2026 17:42:43 +0300 Subject: [PATCH 3/4] CM-62381-remove-matchers --- cycode/cli/apps/ai_guardrails/consts.py | 1 - 1 file changed, 1 deletion(-) diff --git a/cycode/cli/apps/ai_guardrails/consts.py b/cycode/cli/apps/ai_guardrails/consts.py index 9b7aff29..2895c8d1 100644 --- a/cycode/cli/apps/ai_guardrails/consts.py +++ b/cycode/cli/apps/ai_guardrails/consts.py @@ -118,7 +118,6 @@ def _get_claude_code_hooks_config(async_mode: bool = False) -> dict: 'hooks': { 'SessionStart': [ { - 'matcher': 'startup|resume|clear|compact', 'hooks': [{'type': 'command', 'command': f'{CYCODE_SESSION_START_COMMAND} --ide claude-code'}], } ], From 4fd7e5f8fb61d1f240e8e1cc3d117c7f0ec683ed Mon Sep 17 00:00:00 2001 From: Roni Ku Date: Mon, 20 Apr 2026 17:43:55 +0300 Subject: [PATCH 4/4] CM-62381-remove-test-file --- tmp.json | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tmp.json diff --git a/tmp.json b/tmp.json deleted file mode 100644 index e69de29b..00000000