Refactor AI Triage and AI Remediation into separate APIs#214
Open
cx-happy-yang wants to merge 4 commits into
Open
Refactor AI Triage and AI Remediation into separate APIs#214cx-happy-yang wants to merge 4 commits into
cx-happy-yang wants to merge 4 commits into
Conversation
Split the combined class into two dedicated modules — aiTriageAPI.py (AiTriageAPI) and aiRemediationAPI.py (AiRemediationAPI) — each owning its own base URL and methods. Removes aiTriageAndRemediationAPI.py and updates __init__.py accordingly. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…nAPI
Update both APIs to match actual endpoint paths, request/response schemas,
and Accept headers from the Checkmarx One API reference guide.
AiTriageAPI:
- POST /api/ai-triage/triage (AiTriageRequest → AiTriageResponse)
- GET /api/ai-triage/triage/{project_id}/{group_id} (→ AiTriageResult)
AiRemediationAPI:
- POST /api/remediation/remediate (AiRemediationRequest → AiRemediationResponse)
- GET /api/remediation/remediation-details/{scan_id}/{result_id} (→ AiRemediationDetails)
Add 20 new DTOs covering full request/response schemas including nested
objects for triage analysis, confidence scores, reachability, exploitability,
reasoning traces, auto-PR details, file changes, and test generation.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Remove 5 DTOs that belonged to the old combined API and are no longer referenced anywhere: AiTrProcessResult, AiTrProcessStatusResponse, AiTriageTriggerRequest, AiTriageTriggerResponse, AiTriageVulnerability. Rewrite test_ai_triage_and_remediation_api.py to use the new split APIs: - AiTriageRequest / TriageBucket for trigger_ai_triage - retrieve_ai_triage_results(project_id, group_id) returning AiTriageResult - AiRemediationRequest / RemediationBucket for trigger_ai_remediation - retrieve_ai_remediation_details(scan_id, result_id) returning AiRemediationDetails Tests now obtain alternateId from ScannersResultsAPI and URL-encode path parameters before use. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace the old AiTriageAndRemediationAPI entries with the two new separate classes, correct endpoint paths, and updated method names. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Great job! No new security vulnerabilities introduced in this pull request |
Contributor
Author
|
I will request enabling AI Triage and Remediation feature flag for my tenant. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Summary
AiTriageAndRemediationAPIintoAiTriageAPIandAiRemediationAPIwith correct endpoint paths and schemas matching the Checkmarx One API referenceCxOne_REST_API_List.mdEndpoints
AiTriageAPItrigger_ai_triagePOST /api/ai-triage/triageAiTriageAPIretrieve_ai_triage_resultsGET /api/ai-triage/triage/{project_id}/{group_id}AiRemediationAPItrigger_ai_remediationPOST /api/remediation/remediateAiRemediationAPIretrieve_ai_remediation_detailsGET /api/remediation/remediation-details/{scan_id}/{result_id}Test plan
test_trigger_ai_triagetest_retrieve_ai_triage_resultstest_trigger_ai_remediationtest_retrieve_ai_remediation_details🤖 Generated with Claude Code