{"version":1,"pages":[{"id":"Iu0MsBcU2SzOSulDklOR","title":"Overview","pathname":"/docs","siteSpaceId":"sitesp_6UIQ3","description":"Welcome to the Kerno documentation.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"kAICztLz8iwtHgPEeoNc","title":"Quickstart","pathname":"/docs/getting-started/quickstart","siteSpaceId":"sitesp_6UIQ3","description":"Install Kerno and connect it to your AI coding agent.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"wAoD0am4uf17LzzuGnOl","title":"Uninstall Kerno","pathname":"/docs/getting-started/uninstall-kerno","siteSpaceId":"sitesp_6UIQ3","description":"Remove the MCP registration from your coding tool, stop the local agent, and clean up the installed binaries and the CLI.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"zJKOG1wiwndWnBdcDH4o","title":"FAQs","pathname":"/docs/getting-started/faqs","siteSpaceId":"sitesp_6UIQ3","description":"A collection of answers to frequently asked questions about Kerno","breadcrumbs":[{"label":"Getting Started"}]},{"id":"wtgYBfzUSrFAwkeQQnME","title":"Changelog","pathname":"/docs/getting-started/changelog","siteSpaceId":"sitesp_6UIQ3","description":"Stay up to date with the latest Kerno feature and improvements","breadcrumbs":[{"label":"Getting Started"}]},{"id":"PJ8SzP34qRB38QJco8SF","title":"How Kerno Works","pathname":"/docs/core-concepts/how-kerno-works","siteSpaceId":"sitesp_6UIQ3","description":"Understand how Kerno works, from indexing your codebase to validating code changes.","breadcrumbs":[{"label":"CORE CONCEPTS"}]},{"id":"Cxbnct6bHLqCg6m3z2W9","title":"Codebase Indexing","pathname":"/docs/core-concepts/codebase-indexing","siteSpaceId":"sitesp_6UIQ3","description":"Understand how Kerno builds a deterministic index of your codebase, keeps it up to date, and why it matters for accurate validation.","breadcrumbs":[{"label":"CORE CONCEPTS"}]},{"id":"XUXH6zBy0NNDjOlHmqjJ","title":"Test Environment","pathname":"/docs/core-concepts/environment-setup","siteSpaceId":"sitesp_6UIQ3","description":"Understand how Kerno connects to your running application and its dependencies to test against your real stack.","breadcrumbs":[{"label":"CORE CONCEPTS"}]},{"id":"qgYyr3FlchtodnUTW9Jn","title":"Baseline Tests","pathname":"/docs/core-concepts/scenarios-and-baselines","siteSpaceId":"sitesp_6UIQ3","description":"Understand how Kerno generates test scenarios for your endpoints, what a baseline is, and how both stay in sync as your code evolves.","breadcrumbs":[{"label":"CORE CONCEPTS"}]},{"id":"7VIqsEMUyN7jgbgoSCz0","title":"Code Change Review","pathname":"/docs/core-concepts/change-validation","siteSpaceId":"sitesp_6UIQ3","description":"Understand how Kerno reviews your code changes and catches breaking changes and unintended side effects before they ship.","breadcrumbs":[{"label":"CORE CONCEPTS"}]},{"id":"Si3rOpbPM9Wp9JHrE5u2","title":"Custom Rules","pathname":"/docs/core-concepts/custom-rules","siteSpaceId":"sitesp_6UIQ3","description":"Understand how to customize Kerno with custom rules, how to create them, and how they apply to the tests it generates.","breadcrumbs":[{"label":"CORE CONCEPTS"}]},{"id":"HoWg1lZ2KcRGk93CakA8","title":"Memory and Learning","pathname":"/docs/core-concepts/memory-and-learning","siteSpaceId":"sitesp_6UIQ3","description":"Understand how Kerno remembers what it learns about your codebase and improves over time.","breadcrumbs":[{"label":"CORE CONCEPTS"}]},{"id":"xIm7mmrYCPb7TCXwR6ll","title":"How to Configure the Kerno Test Environment","pathname":"/docs/guides/start-the-environment","siteSpaceId":"sitesp_6UIQ3","description":"Learn how to connect Kerno to your running application, give it access to your database, and confirm the environment is ready to test.","breadcrumbs":[{"label":"Guides"}]},{"id":"EMd6jzNA7Nb2CudcRx5J","title":"How to Create Baseline Tests for your Endpoints","pathname":"/docs/guides/capture-a-baseline","siteSpaceId":"sitesp_6UIQ3","description":"Learn how to generate baseline tests for an endpoint, review the plan, and run them to capture how your app behaves.","breadcrumbs":[{"label":"Guides"}]},{"id":"vlmKAQaTiSwAaQKQnO2i","title":"How to Review your Code Changes","pathname":"/docs/guides/validate-code-changes","siteSpaceId":"sitesp_6UIQ3","description":"Learn how to review a code change against your baseline tests, read the result, and update them when the change was intentional.","breadcrumbs":[{"label":"Guides"}]},{"id":"4hFTvjSk9cHdwDWP42yS","title":"How to Customize Kerno with Custom Rules","pathname":"/docs/guides/how-to-customize-kerno-with-custom-rules","siteSpaceId":"sitesp_6UIQ3","description":"Learn how to add a custom rule, apply it to your endpoints, and edit or remove   rules as your team's conventions change.","breadcrumbs":[{"label":"Guides"}]},{"id":"3XnSSXFgVZzx62s6K53g","title":"How to Run your Baseline Tests in CI","pathname":"/docs/guides/run-tests-in-ci","siteSpaceId":"sitesp_6UIQ3","description":"Learn how to replay your committed baseline tests against your application on every pull request, and read the result as a check.","breadcrumbs":[{"label":"Guides"}]},{"id":"TjtqRBJtgmlSH2OdKmvB","title":"Kerno CLI","pathname":"/docs/references/kerno-cli","siteSpaceId":"sitesp_6UIQ3","description":"The Kerno CLI manages the Kerno agent on your machine and sets up MCP for your coding agent.","breadcrumbs":[{"label":"References"}]},{"id":"ix3WPXeFotwV49uc7HHv","title":"Kerno MCP","pathname":"/docs/references/kerno-mcp","siteSpaceId":"sitesp_6UIQ3","description":"Kerno's MCP tools are the API your coding agent uses to drive Kerno.","breadcrumbs":[{"label":"References"}]},{"id":"psoUg0kgiqQI1ZDhZomY","title":"Testing modes","pathname":"/docs/references/testing-modes","siteSpaceId":"sitesp_6UIQ3","description":"Every dial on an endpoint test: what to generate, how hard to try, and how much access Kerno gets.","breadcrumbs":[{"label":"References"}]},{"id":"yF2kUnZfl0AWZZTERvT4","title":"Security testing","pathname":"/docs/references/security-testing","siteSpaceId":"sitesp_6UIQ3","description":"What the security tag produces, how Kerno picks the vulnerabilities worth testing, and how to review what it flags.","breadcrumbs":[{"label":"References"}]},{"id":"B25I596Wll8zkvyXtRFP","title":"Anatomy of a Kerno test","pathname":"/docs/references/anatomy-of-a-kerno-test","siteSpaceId":"sitesp_6UIQ3","description":"What Kerno writes into your repository for each endpoint, which file to read, and which one to leave alone.","breadcrumbs":[{"label":"References"}]},{"id":"4vgeTZYYJ5wKNKSulaXI","title":"Scopes","pathname":"/docs/references/scopes","siteSpaceId":"sitesp_6UIQ3","description":"A scope tells Kerno which endpoints to list.","breadcrumbs":[{"label":"References"}]},{"id":"dBghEn9mFGiD4ee7EF9N","title":"Ports and file paths","pathname":"/docs/references/ports-and-file-paths","siteSpaceId":"sitesp_6UIQ3","description":"This is the reference for the network ports and filesystem paths Kerno uses on your machine.","breadcrumbs":[{"label":"References"}]},{"id":"DiVH7T8UqVPCHpYWAjO7","title":"Supported Technologies","pathname":"/docs/references/supported-technologies","siteSpaceId":"sitesp_6UIQ3","description":"Overview of Kerno's supported technologies","breadcrumbs":[{"label":"References"}]},{"id":"a868OKb6TDxWBmJlCO1H","title":"Security & Privacy","pathname":"/docs/references/security-and-privacy","siteSpaceId":"sitesp_6UIQ3","description":"Understand how Kerno handles your code and data.","breadcrumbs":[{"label":"References"}]},{"id":"UcaomPOfAXzUaHvJ2zUt","title":"Overview","pathname":"/docs/ide-extension/overview","siteSpaceId":"sitesp_6UIQ3","description":"The Kerno IDE extension gets you started and shows you what your agent is doing.","breadcrumbs":[{"label":"IDE Extension"}]},{"id":"JUKc7w1ajYqWGcz8jJlL","title":"Quickstart","pathname":"/docs/ide-extension/quickstart","siteSpaceId":"sitesp_6UIQ3","description":"Install the Kerno IDE extension and connect your coding agent in a few minutes.","breadcrumbs":[{"label":"IDE Extension"}]},{"id":"3xqpIZOBpGAcc6XSnl61","title":"Overview","pathname":"/docs/portal/overview","siteSpaceId":"sitesp_6UIQ3","description":"Your team's shared view of everything Kerno has caught across your repositories.","breadcrumbs":[{"label":"Portal"}]},{"id":"vUkEZOBZKPGJPM8pvJtX","title":"Organizations and Teams","pathname":"/docs/portal/organizations-and-teams","siteSpaceId":"sitesp_6UIQ3","description":"Set up your organization, invite your team, and manage roles and access.","breadcrumbs":[{"label":"Portal"}]},{"id":"4YUEenTvE9v4YO1s6i4G","title":"Reports and dashboards","pathname":"/docs/portal/team-analytics","siteSpaceId":"sitesp_6UIQ3","description":"The portal screens that roll up every Kerno run across your repositories, and what each one is for.","breadcrumbs":[{"label":"Portal"}]},{"id":"t30IQw7Xaot1QfE2n6Fx","title":"Integrations and API keys","pathname":"/docs/portal/integrations","siteSpaceId":"sitesp_6UIQ3","description":"Create an API key for non-interactive sign-in, connect GitHub, and pick up the CI workflow from the portal.","breadcrumbs":[{"label":"Portal"}]},{"id":"lKS5N4VxFlLcQMsSYRIg","title":"Billing","pathname":"/docs/portal/billing","siteSpaceId":"sitesp_6UIQ3","description":"See your plan and free-tier usage, and manage your subscription and payment in the Kerno portal.","breadcrumbs":[{"label":"Portal"}]},{"id":"oHPn8c56tr9tX05n84nR","title":"Installation Issues","pathname":"/docs/troubleshooting/installation-issues","siteSpaceId":"sitesp_6UIQ3","description":"Solutions to Kerno installation issues.","breadcrumbs":[{"label":"Troubleshooting"}]},{"id":"AVwcLFigxCocqwukvPY8","title":"Environment Setup Issues","pathname":"/docs/troubleshooting/environment-setup-issues","siteSpaceId":"sitesp_6UIQ3","description":"Solutions to Kerno test environment setup issues.","breadcrumbs":[{"label":"Troubleshooting"}]},{"id":"VkBLFI0xZpmsxb4W3W1o","title":"Test Execution Issues","pathname":"/docs/troubleshooting/test-execution-issues","siteSpaceId":"sitesp_6UIQ3","description":"Solutions to test execution issues.","breadcrumbs":[{"label":"Troubleshooting"}]},{"id":"o4Bg0vPovkAipqZWX6t4","title":"Kerno on Arch Linux","pathname":"/docs/troubleshooting/kerno-on-arch-linux","siteSpaceId":"sitesp_6UIQ3","description":"Configure Docker on Arch Linux so Kerno can run.","breadcrumbs":[{"label":"Troubleshooting"}]}]}