[PuPr] - 42Crunch - Migration of docker container/analytic rules/workbook#14210
Conversation
… Push Connector schema (v3.0.1)
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
Migrates the 42Crunch API Protection solution from the legacy HTTP Data Collector ingestion model to the CCF Push Connector model by updating solution content to the new table/column schema and providing a sample forwarder deployment path.
Changes:
- Updated analytic rules and workbook queries to use
FortyTwoCrunchAPIProtectionV2_CLand PascalCase columns. - Added a sample Docker Compose deployment and a Python-based
ccf-forwarderto push logs to Azure Monitor using DCE/DCR + OAuth2. - Updated solution release notes and solution data versioning to reflect the migration.
Reviewed changes
Copilot reviewed 21 out of 23 changed files in this pull request and generated 10 comments.
Show a summary per file
| File | Description |
|---|---|
| Solutions/42Crunch API Protection/sample-deployment/docker-compose.yml | Adds a sample stack using ccf-forwarder to ingest Guardian logs via CCF push. |
| Solutions/42Crunch API Protection/sample-deployment/ccf-forwarder/requirements.txt | Defines Python dependency set for the forwarder image. |
| Solutions/42Crunch API Protection/sample-deployment/ccf-forwarder/forwarder.py | Implements log tailing + DCE/DCR ingestion for Guardian transaction logs. |
| Solutions/42Crunch API Protection/sample-deployment/ccf-forwarder/Dockerfile | Containerizes the forwarder for the sample deployment. |
| Solutions/42Crunch API Protection/sample-deployment/.env.example | Provides example environment variable configuration for the sample stack. |
| Solutions/42Crunch API Protection/Workbooks/42CrunchAPIProtectionWorkbook.json | Updates workbook queries to the new table/column schema. |
| Solutions/42Crunch API Protection/ReleaseNotes.md | Documents the migration changes in a new release entry. |
| Solutions/42Crunch API Protection/Package/createUiDefinition.json | Skipped (Package path is ignored for review). |
| Solutions/42Crunch API Protection/Migration_Guide.md | Adds step-by-step migration documentation for customers. |
| Solutions/42Crunch API Protection/Data/Solution_42CrunchAPIProtection.json | Updates solution version metadata for the new release. |
| Solutions/42Crunch API Protection/Analytic Rules/APISuspiciousLogin.yaml | Updates rule to new table/columns and new connectorId. |
| Solutions/42Crunch API Protection/Analytic Rules/APIRateLimiting.yaml | Updates rule to new table/columns and new connectorId. |
| Solutions/42Crunch API Protection/Analytic Rules/APIPasswordCracking.yaml | Updates rule to new table/columns and new connectorId. |
| Solutions/42Crunch API Protection/Analytic Rules/APIKiterunnerDetection.yaml | Updates rule to new table/columns and new connectorId. |
| Solutions/42Crunch API Protection/Analytic Rules/APIJWTValidation.yaml | Updates rule to new table/columns and new connectorId. |
| Solutions/42Crunch API Protection/Analytic Rules/APIInvalidHostAccess.yaml | Updates rule to new table/columns and new connectorId. |
| Solutions/42Crunch API Protection/Analytic Rules/APIFirstTimeAccess.yaml | Updates rule to new table/columns and new connectorId. |
| Solutions/42Crunch API Protection/Analytic Rules/APIBOLA.yaml | Updates rule to new table/columns and new connectorId. |
| Solutions/42Crunch API Protection/Analytic Rules/APIAnomalyDetection.yaml | Updates rule to new table/columns and new connectorId. |
| Solutions/42Crunch API Protection/Analytic Rules/APIAccountTakeover.yaml | Updates rule to new table/columns and new connectorId. |
| Solutions/42Crunch API Protection/Analytic Rules/APIAPIScaping.yaml | Updates rule to new table/columns and new connectorId. |
|
Kindly review the above comments and address the required changes accordingly. Thanks! |
|
@microsoft-github-policy-service agree company="Microsoft" |
|
Kindly resolve the branch conflict. Thanks! |
…d analytic rules, workbook validation
|
Kindly ensure all CCF files follow the naming convention: Thanks! |
Required items, please complete
Change(s):
apifirewall_log_1_CL→FortyTwoCrunchAPIProtectionV2_CL), updated column names from legacy type-suffixed format to PascalCase, and correctedconnectorIdtoFortyTwoCrunchAPIProtection42CrunchAPIProtectionWorkbook.json) to reference the new table and column namesMigration_Guide.mdwith step-by-step instructions for migrating from the legacy HTTP Data Collector API to the CCF Push Connectorsample-deployment/with a working Docker Compose stack (ccf-forwarderreplacing42c-fw-2la) for E2E validationmainTemplate.json,createUiDefinition.json,3.0.1.zip)Reason for Change(s):
FortyTwoCrunchAPIProtectionV2_CLVersion Updated:
Testing Completed:
FortyTwoCrunchAPIProtectionV2_CL. All 11 analytic rules validated against the new schema. ARM-TTK validations passed (48/49; 1 known false-positive oncontentProductIdcommon to all Sentinel solutions).