INTEGRATIONS
Connect CodeAnt AI
to your entire stack
Instead of adding another UI to check, CodeAnt integrates with the tools you already use.
Nothing new to check.
See what CodeAnt does inside each tool.
A review on every pull request
Reviews every pull request on GitHub and GitHub Enterprise.
- A review on every pull requestCodeAnt reviews new pull requests automatically and posts its feedback on the PR.
- Comments on the lineEach inline comment explains the problem, its severity and a suggested fix.
- A review on requestPost @codeant-ai: review on a pull request to run it again.
Add retry to payment webhook #482
Openmei/webhook-retryintomain
for (let n = 0; n < MAX_RETRIES; n++) { await sleep(backoff(n)); await charge(evt.amount);A retry can charge the customer twice. If the first charge goes through but the response is lost, this loop charges again.
await charge(evt.amount); await chargeOnce(id, evt.amount); if (await settled(id)) break;A review before you push
Reviews your local changes in the side panel, on commit or on demand.
- Review on commitCommit as usual. CodeAnt detects the commit and starts reviewing it.
- Review on demandPress Start Review in the side panel without committing anything.
- Fixes as diffsShow Diff to see the suggested fix, then Apply Fix to take it.
const MAX_RETRIES = 3;// Stripe retries webhooks, and so do weexport function backoff(n) { return 200 * 2 ** n;}export async function onPaymentEvent(evt) { const id = evt.id; for (let n = 0; n < MAX_RETRIES; n++) { await sleep(backoff(n)); await charge(evt.amount); if (await settled(id)) break; } return ok();}A quality gate in your pipeline
Runs CodeAnt scans and the quality gate as a GitHub Action.
- Scans in your pipelineSecurity and code quality scans run alongside your build.
- A quality gateThe workflow passes or fails on the scan results.
- Test coverageSend coverage from your pipeline to CodeAnt.
Some checks were not successful
1 failing and 3 successful checks
- CodeAnt Quality Gate ScanFailed after 48sDetails
- CodeAnt CI ScanPassed in 1m 12sDetails
- buildPassed in 3m 04sDetails
- unit-testsPassed in 2m 21sDetails
- SASTNo new issues
- Secrets1 new secret in config/stripe.ts
- Duplicate code1.2% of new code
A ticket from any finding
Creates a Jira issue from any finding, with one click.
- From any findingSecurity issues, code health, anti-patterns: the button is on each one.
- Goes to the right boardPick the project, issue type and any custom fields.
- The context comes alongThe ticket carries the file, the line, the severity and how to fix it.
Retries can charge the customer twice
Description
Found by CodeAnt AI in src/payments/webhook.ts on line 42. If the first charge goes through but the response is lost, the loop charges again.
await charge(evt.amount); await chargeOnce(id, evt.amount);How to fix it
Charge once per event id, so a retry returns the first result instead of charging again.
- StatusTo Do
- PriorityHigh
- AssigneeMLMei L.
- Reporter
CodeAnt AI
- SprintPayments 42
A sprint report in your channel
Posts sprint reports to your public and private channels.
- Sprint reportsA summary with code health trends across your repositories.
- Any channelsPick several, public or private.
- Set it onceReports go out on their own after you choose the channels.
- #eng-sprint
- #eng-general
- #security
- #payments
CodeAnt AIApp9:02 AM
Sprint report: Payments 42
Code health is up across your repositories this sprint.
- 38Pull requests reviewed
- 95Suggestions
- 48Accepted
- 6Repositories
Accepted by repository
- acme/payments64%
- acme/auth60%
- acme/web46%
- acme/api44%
Your agent fixes the comments
Slash commands that resolve PR comments, clear quality gates and review local changes.
- Resolve PR comments/codeant:resolve-pr-comments reads the review and fixes what it can.
- Clear quality gates/codeant:resolve-quality-gates works through what failed.
- Review local changes/codeant:review-local reviews before you push.
> /codeant:resolve-pr-comments
Reading the CodeAnt comments on #482
- webhook.ts:42Retries can charge the customer twiceFixed
- retry.ts:17No timeout on the status requestFixed
- webhook.test.ts:8Add a test for a lost responseLeft for you
Fixed 2 of 3 comments in 2 files. Push the fixes to mei/webhook-retry?
>
Misconfigurations in one list
Checks your AWS accounts for misconfigurations, through a read-only role.
- Read-only accessCodeAnt only reads your configuration. It changes nothing.
- Misconfigurations in one listSee what is exposed, in which account, sorted by severity.
- Next to your code findingsCloud results sit in the same product as your code results.
acme-prod
Connected with a read-only role
| Misconfiguration | Resource | Severity |
|---|---|---|
| S3 bucket allows public read | acme-invoices | Critical |
| Security group open to the internet on port 22 | sg-0a41c7 | High |
| IAM user has no MFA | deploy-bot | High |
| Database snapshot is public | payments-db | Medium |
| Bucket has no access logging | acme-assets | Low |
Every integration, in one place
Nothing matches that. Ask us about your tool.
Don’t see your tool? CodeAnt also has a CLI and an API, and it works with Semgrep, Checkov, ESLint and Pylint.
Talk to us33 languages and 5 frameworks.
Including COBOL, ABAP and RPG.
INFRASTRUCTURE AS CODE
FRAMEWORKS
Trusted by teams at



































