{"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, the CLI, and the plugin.","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":"Environment Setup","pathname":"/docs/core-concepts/environment-setup","siteSpaceId":"sitesp_6UIQ3","description":"How Kerno connects to your running application and its dependencies, and what access you choose to give it.","breadcrumbs":[{"label":"CORE CONCEPTS"}]},{"id":"qgYyr3FlchtodnUTW9Jn","title":"Scenarios and Baselines","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":"Si3rOpbPM9Wp9JHrE5u2","title":"Custom rules","pathname":"/docs/core-concepts/custom-rules","siteSpaceId":"sitesp_6UIQ3","description":"Teach Kerno your team's conventions once, in version control, instead of repeating them every time you generate tests.","breadcrumbs":[{"label":"CORE CONCEPTS"}]},{"id":"7VIqsEMUyN7jgbgoSCz0","title":"Change Validation","pathname":"/docs/core-concepts/change-validation","siteSpaceId":"sitesp_6UIQ3","description":"Understand how Kerno validates your code changes and catches breaking changes and unintended side effects before they ship.","breadcrumbs":[{"label":"CORE CONCEPTS"}]},{"id":"O6yzFP71JRsEJbcJIs0s","title":"Security testing","pathname":"/docs/core-concepts/security-testing","siteSpaceId":"sitesp_6UIQ3","description":"How Kerno tests your endpoints for vulnerabilities, and how it reports what it finds.","breadcrumbs":[{"label":"CORE CONCEPTS"}]},{"id":"HoWg1lZ2KcRGk93CakA8","title":"Memory and learning","pathname":"/docs/core-concepts/memory-and-learning","siteSpaceId":"sitesp_6UIQ3","description":"Kerno remembers what it worked out about your codebase, and knows which revision it learned each thing at.","breadcrumbs":[{"label":"CORE CONCEPTS"}]},{"id":"xIm7mmrYCPb7TCXwR6ll","title":"Start the environment","pathname":"/docs/guides/start-the-environment","siteSpaceId":"sitesp_6UIQ3","description":"Point Kerno at your running application so it can test against it.","breadcrumbs":[{"label":"Guides"}]},{"id":"EMd6jzNA7Nb2CudcRx5J","title":"Capture a baseline","pathname":"/docs/guides/capture-a-baseline","siteSpaceId":"sitesp_6UIQ3","description":"Generate your first tests for an endpoint and review the plan before anything is written.","breadcrumbs":[{"label":"Guides"}]},{"id":"vlmKAQaTiSwAaQKQnO2i","title":"Validate code changes","pathname":"/docs/guides/validate-code-changes","siteSpaceId":"sitesp_6UIQ3","description":"Re-run an endpoint's tests after a change, read the result, and bring the tests along when the change was intentional.","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":"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":"See coverage, regressions caught, and test runs across your team at portal.kerno.io.","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":"GSsXr5KBwxDGFdqhYA2P","title":"Kerno on ArchLinux (btw)","pathname":"/docs/troubleshooting/kerno-on-archlinux-btw","siteSpaceId":"sitesp_6UIQ3","description":"Configure Docker on Arch Linux so Kerno can run.","breadcrumbs":[{"label":"Troubleshooting"}]}]}