Integrations
Kelrova connects where your code already lives.
Link repositories from GitHub, GitLab or Bitbucket and Kelrova scans them in the cloud. Findings come back in the portal, by email and to your own agent through the MCP server.
Code sources
Pick the repositories: Kelrova scans the branch you choose.
Link your GitHub, GitLab or Bitbucket account, then add each repository you want reviewed for vulnerabilities, with the branch to scan.
GitHub
GitHub App
OrganizationPersonal account
Link as many GitHub accounts as you need. Each Kelrova organization sees only the repositories it picked.
First time
- Install the GitHub App on an organization or personal account.
- Choose the repositories to link; you must administer each one.
- Add the repository to a project and pick the branch to scan.
Fixes open as draft pull requests
GitLab
GitLab.com
GroupPersonal namespace
Link a GitLab.com group where you are a Maintainer or above, or your personal namespace.
First time
- Sign in to GitLab.com and approve Kelrova.
- Pick a group or your own namespace, then its repositories.
- Add the repository to a project and pick the branch to scan.
Fixes open as draft merge requests
Bitbucket
Bitbucket Cloud
Workspace
Link a Bitbucket Cloud workspace you administer, or one where you are a repository admin.
First time
- Sign in to Bitbucket Cloud and approve Kelrova.
- Pick a workspace, then its repositories.
- Add the repository to a project and pick the branch to scan.
Fixes open as draft pull requests
Good to know
- An owner or admin links each account once, under Connections.
- Only GitLab.com and Bitbucket Cloud. Self-managed GitLab and Bitbucket Data Center are not supported.
- Kelrova changes code in a repository only through a pull request a member asks it to open. On GitLab and Bitbucket, linking a repository also adds a webhook so pull request status stays current.
What linking does
- ReadsOnly the repositories you pick
- ScansThe branch you pick for each repository
- SkipsFolders you exclude
- WritesRequested pull requests; a webhook on GitLab and Bitbucket
MCP server
Findings where you fix them: in your own agent.
AI coding agents and editors that speak MCP can read a project's findings and act on them: fix one in your checkout, report the fix back and ask for a re-check. The server is part of every plan.
- Add
https://mcp.kelrova.com/mcpto your client's MCP settings. - Your browser opens once: sign in, then pick the organization and projects.
- Grant viewing only, or reports and re-checks too.
- Revoke any connection under Settings → Connected apps.
{ "mcpServers": { "kelrova": { "type": "http", "url": "https://mcp.kelrova.com/mcp" } }}A drawing of the consent screen the first call opens: the organization, all projects, the three permissions it asks for, and Allow access.
Six tools
Every connection offers the same six. What an agent may change follows the access you granted when you connected it.
list_projectsView- Finds the Kelrova project for the repository you are in, from its git remote.
list_findingsView- Lists a project's findings, most severe first, by status, severity, kind, tag or path.
get_findingView- Reads one finding in full: evidence, location, attack path and a link to its page.
get_finding_activityView- Shows what happened to a finding, from reports to runs started in the portal.
report_finding_actionReport- Reports a fix or progress, adds a note, or proposes closing a finding for review.
request_recheckRe-check- Asks Kelrova to check one finding again on the scanned branch.
A typical loop
The server's fix_security_findings prompt hands an agent these steps in one message.
- List
list_findingsThe open findings of the project you are in. - Read
get_findingOne finding in full, with its evidence. - FixIn your checkoutMake the change, then run the project's tests.
- Report fixed
report_finding_actionWith the commit or pull request and a short note. - Re-check
request_recheckOnce the fix is merged to the scanned branch.
A finding reported fixed is marked fixed at once. The next scan or a re-check confirms it, and reopens it if the problem is still there.
CI and automation
No browser in CI: a machine client acts for a member.
An owner or admin creates one for a job that cannot sign in. It holds only the access and projects you give it.
- Created by
- An owner or admin, under Organization → MCP server
- Runs as
- A member you choose, and sees only what they can
- Access
- Viewing findings, plus reports and re-checks if you tick them
- Projects
- All projects, or up to 200 you select
- Credential
- A public key, a JWKS URL or a client secret
- Tokens
- Valid for 15 minutes; the job requests a new one
- Expires
- After 30, 90 or 180 days, or one year
Results by email: when a scan finishes, with what it found.
Nobody has to watch a run to hear how it went. Subjects never name the project or a finding.
- A scan finishesWhoever started it, or manages its schedule, gets the result.
- With what it foundCounts by severity, new and recurring, and up to ten linked findings.
- A scheduled scan cannot startYou hear why, and what to check before the next run.
- Each member decidesSwitch these off in Settings → Notifications, or unsubscribe in one click.