{"version":1,"pages":[{"id":"Ifb759egOCXvgax5PT5P","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_vjjUr","description":"Earthly Lunar is a guardrails platform for monitoring and enforcing engineering practices across your software development lifecycle."},{"id":"7kco5HqTcPKULEgH7xST","title":"Install Lunar","pathname":"/install","siteSpaceId":"sitesp_vjjUr","description":"Overview of Lunar installation, covering Hub, CLI, CI Tracer for self-hosted and managed runners, and AI skills for building plugins."},{"id":"6NZ8f1it5xjpDeHWzqGI","title":"Lunar CLI","pathname":"/install/cli","siteSpaceId":"sitesp_vjjUr","description":"Install the Lunar CLI for managing configurations, inspecting components, running collectors, and testing policies locally.","breadcrumbs":[{"label":"Install Lunar"}]},{"id":"1qpx7RM8B49wG9xdgczu","title":"Lunar Hub","pathname":"/install/lunar-hub","siteSpaceId":"sitesp_vjjUr","description":"Install and configure Lunar Hub, the central service that stores metadata, evaluates policies, and provides visibility into engineering health.","breadcrumbs":[{"label":"Install Lunar"}]},{"id":"kUO3T8mqK4Voz942QCfZ","title":"Self hosted","pathname":"/install/lunar-hub/self-hosted","siteSpaceId":"sitesp_vjjUr","description":"Run Lunar Hub yourself on Kubernetes — the overview, prerequisites, install walkthrough, config sync, and day-2 operations, in the order you need them.","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar Hub"}]},{"id":"8PB9K0JHy5X7dSnUDSMp","title":"Overview","pathname":"/install/lunar-hub/self-hosted/overview","siteSpaceId":"sitesp_vjjUr","description":"","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar Hub"},{"label":"Self hosted"}]},{"id":"pVttBl5eiyw91nBZHo1u","title":"Prerequisites","pathname":"/install/lunar-hub/self-hosted/prerequisites","siteSpaceId":"sitesp_vjjUr","description":"","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar Hub"},{"label":"Self hosted"}]},{"id":"pW5caLibTkhDPK1NJFpy","title":"Install Walkthrough","pathname":"/install/lunar-hub/self-hosted/install-walkthrough","siteSpaceId":"sitesp_vjjUr","description":"","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar Hub"},{"label":"Self hosted"}]},{"id":"Tcr0JrEJnnyWoGZtwFy5","title":"Sync Config","pathname":"/install/lunar-hub/self-hosted/sync-config","siteSpaceId":"sitesp_vjjUr","description":"Keep Lunar Hub's copy of your config repo current on every push — with the sync-config GitHub Action, or a GitLab CI job.","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar Hub"},{"label":"Self hosted"}]},{"id":"zcJMeObEDFy2Ye9RYsnG","title":"Day-2 Operations","pathname":"/install/lunar-hub/self-hosted/day-2-operations","siteSpaceId":"sitesp_vjjUr","description":"","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar Hub"},{"label":"Self hosted"}]},{"id":"f9T9aoiNgLud47wZswPf","title":"Lunar Dedicated","pathname":"/install/lunar-hub/dedicated","siteSpaceId":"sitesp_vjjUr","description":"Lunar Dedicated is a single-tenant Lunar install that Earthly provisions, operates, and upgrades for you — the overview, what your team does to bring one up, and the private paths in and out of it.","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar Hub"}]},{"id":"xDztnbwW89SGxxNms9sr","title":"Overview","pathname":"/install/lunar-hub/dedicated/overview","siteSpaceId":"sitesp_vjjUr","description":"How a Lunar Dedicated install works — a single-tenant install that Earthly provisions, operates, and upgrades end-to-end in a dedicated AWS account, reachable over private networking or the internet.","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar Hub"},{"label":"Lunar Dedicated"}]},{"id":"txuFDbcwynKF5G5rVPtD","title":"Setup","pathname":"/install/lunar-hub/dedicated/setup","siteSpaceId":"sitesp_vjjUr","description":"What your team does to bring up a Lunar Dedicated install, covering connectivity, the depositor account, your Git platform credential, and the secret deposit.","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar Hub"},{"label":"Lunar Dedicated"}]},{"id":"ogUFpZqScesMa6hqNG4I","title":"PrivateLink to Your Hub","pathname":"/install/lunar-hub/dedicated/privatelink-inbound","siteSpaceId":"sitesp_vjjUr","description":"Reach your Lunar Dedicated hub over a private AWS PrivateLink path from your own VPC, by creating one interface endpoint and two DNS records.","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar Hub"},{"label":"Lunar Dedicated"}]},{"id":"ZvSJnfkBZ79PQVJuYcDY","title":"PrivateLink to Your Systems","pathname":"/install/lunar-hub/dedicated/privatelink-outbound","siteSpaceId":"sitesp_vjjUr","description":"Give your Lunar Dedicated install a private path to internal systems (an internal Git server, registry, or API) by publishing them as an AWS PrivateLink endpoint service.","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar Hub"},{"label":"Lunar Dedicated"}]},{"id":"rYwjWseW5GGS0aBv9p9W","title":"Git Platforms","pathname":"/install/git-platforms","siteSpaceId":"sitesp_vjjUr","description":"What Lunar supports on GitHub and GitLab — identity, webhooks, policy results, merge gating, and CI — and where the setup instructions for each Git platform live.","breadcrumbs":[{"label":"Install Lunar"}]},{"id":"IuPtgsRq77HPWzeZtQP8","title":"GitHub","pathname":"/install/git-platforms/github","siteSpaceId":"sitesp_vjjUr","description":"Set up GitHub for Lunar. Create the GitHub App the Hub authenticates as, review the permissions it holds, and serve several organizations from one Hub.","breadcrumbs":[{"label":"Install Lunar"},{"label":"Git Platforms"}]},{"id":"xWEd1PVq7caOTR38Kwdd","title":"GitLab","pathname":"/install/git-platforms/gitlab","siteSpaceId":"sitesp_vjjUr","description":"Set up GitLab for Lunar. Create the service account and its token, configure the Hub, and understand how results are reported and how merge blocking works per tier.","breadcrumbs":[{"label":"Install Lunar"},{"label":"Git Platforms"}]},{"id":"3jbl5YibNoeFyTN3h4PX","title":"Lunar CI Tracer","pathname":"/install/ci-tracer","siteSpaceId":"sitesp_vjjUr","description":"Which CI platforms the Lunar CI Tracer can trace (GitHub Actions, Buildkite, and GitLab CI), and where the setup instructions for each live.","breadcrumbs":[{"label":"Install Lunar"}]},{"id":"thz7CVkHgSGUyDSqiIFQ","title":"GitHub Actions (Self-Hosted)","pathname":"/install/ci-tracer/github-actions-self-hosted","siteSpaceId":"sitesp_vjjUr","description":"Install the Lunar CI Tracer on self-hosted runners to instrument CI/CD pipelines and collect metadata during builds, tests, scans, and deploys.","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar CI Tracer"}]},{"id":"MpYUqMX4r3CSf7Xj9jWo","title":"GitHub Actions (Managed)","pathname":"/install/ci-tracer/github-actions-managed","siteSpaceId":"sitesp_vjjUr","description":"Use the Lunar CI Tracer action to instrument GitHub-hosted and self-hosted GitHub Actions runners with the Lunar CI Tracer.","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar CI Tracer"}]},{"id":"X03UQ6PXMRd4SbWC7xsj","title":"Buildkite","pathname":"/install/ci-tracer/buildkite","siteSpaceId":"sitesp_vjjUr","description":"Run Lunar on Buildkite — trace builds with a Buildkite agent command hook and deliver build status to Lunar Hub with a Notification Service webhook.","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar CI Tracer"}]},{"id":"f3BetJ11ZVRdEpIuUH0r","title":"GitLab CI","pathname":"/install/ci-tracer/gitlab-ci","siteSpaceId":"sitesp_vjjUr","description":"GitLab CI tracing support in Lunar is coming soon.","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar CI Tracer"}]},{"id":"0VnQE2o6qvDSrDOVyCpK","title":"Configuration Reference","pathname":"/install/ci-tracer/configuration-reference","siteSpaceId":"sitesp_vjjUr","description":"Reference for all environment variables that configure the Lunar CI Tracer, including required settings, Docker options, and state directories.","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar CI Tracer"}]},{"id":"EbSXjekDyIIh36qAIt5L","title":"Systemd","pathname":"/install/ci-tracer/systemd","siteSpaceId":"sitesp_vjjUr","description":"Run Lunar as a systemd service on Linux hosts with a sample unit file for reliable startup, restarts, and environment configuration.","breadcrumbs":[{"label":"Install Lunar"},{"label":"Lunar CI Tracer"}]},{"id":"rl2FyIaBgQmCWTXGGudm","title":"AI Skills","pathname":"/install/skills","siteSpaceId":"sitesp_vjjUr","description":"Install AI agent skills for Claude Code, Codex, Cursor, and 50+ other agents to help build Lunar collectors, policies, and SQL queries.","breadcrumbs":[{"label":"Install Lunar"}]},{"id":"dFrDMxJpxQLbqtvpZ9FP","title":"Learn the basics","pathname":"/basics","siteSpaceId":"sitesp_vjjUr","description":"Walk through your first Lunar setup — populating components, defining policies, and running checks against your repositories."},{"id":"A5uBBGSyjswR9rJwePuo","title":"Key concepts","pathname":"/docs/key-concepts","siteSpaceId":"sitesp_vjjUr","description":"Overview of Lunar's core concepts — domains, components, collectors, catalogers, policies, and checks — and how they fit together.","breadcrumbs":[{"label":"Docs","emoji":"1f4d6"}]},{"id":"MzkMG0CWE4WWehmZUAYk","title":"Guides","pathname":"/docs/guides","siteSpaceId":"sitesp_vjjUr","description":"Opinionated guides for rolling out Lunar in a large engineering organization, beyond the reference documentation.","breadcrumbs":[{"label":"Docs","emoji":"1f4d6"}]},{"id":"jR31ckXmIZ7ac14Ey6JK","title":"Cataloging Strategy","pathname":"/docs/guides/cataloging-strategy","siteSpaceId":"sitesp_vjjUr","description":"How to build a complete, trustworthy software catalog in Lunar — achieving full coverage, cleaning up inconsistent existing catalog data, handling monorepos, and enforcing catalog quality with guardra","breadcrumbs":[{"label":"Docs","emoji":"1f4d6"},{"label":"Guides"}]},{"id":"odBsQHW5h7O5f4wgl3nt","title":"Component JSON","pathname":"/docs/component-json","siteSpaceId":"sitesp_vjjUr","description":"How the Component JSON aggregates SDLC metadata deltas from collectors into a single object that policies evaluate against.","breadcrumbs":[{"label":"Docs","emoji":"1f4d6"}]},{"id":"NZk5wux5OZdD5ru0RsdQ","title":"Catalog JSON","pathname":"/docs/catalog-json","siteSpaceId":"sitesp_vjjUr","description":"Structure and precedence rules for the Catalog JSON, which merges domains and components from catalogers, lunar.yml, and lunar-config.yml.","breadcrumbs":[{"label":"Docs","emoji":"1f4d6"}]},{"id":"dUcvcAw7HcaGPtPDHCYm","title":"Lunar CLI Reference","pathname":"/docs/lunar-cli","siteSpaceId":"sitesp_vjjUr","description":"Complete reference for every Lunar CLI command, subcommand, flag, and environment variable across collectors, catalogers, policies, and Hub operations.","breadcrumbs":[{"label":"Docs","emoji":"1f4d6"}]},{"id":"40XCru9cQAtBh5idDb0G","title":"lunar-config.yml","pathname":"/configuration/lunar-config","siteSpaceId":"sitesp_vjjUr","description":"Reference for lunar-config.yml — the central configuration file defining hub connection, catalogers, domains, components, collectors, initiatives, and policies.","breadcrumbs":[{"label":"Configuration","emoji":"1f4dd"}]},{"id":"7GuldfUhHKbChaJFY0S1","title":"About images","pathname":"/configuration/lunar-config/images","siteSpaceId":"sitesp_vjjUr","description":"Configure default container images for collectors, policies, and catalogers in lunar-config.yml, with override precedence rules.","breadcrumbs":[{"label":"Configuration","emoji":"1f4dd"},{"label":"lunar-config.yml"}]},{"id":"NtwqEf2WFd0exCTCABNM","title":"catalogers","pathname":"/configuration/lunar-config/catalogers","siteSpaceId":"sitesp_vjjUr","description":"Define the catalogers section of lunar-config.yml — scripts that synchronize domain and component metadata from external systems.","breadcrumbs":[{"label":"Configuration","emoji":"1f4dd"},{"label":"lunar-config.yml"}]},{"id":"IlfS1EowtQv7SKvoAZQu","title":"catalogers/hooks","pathname":"/configuration/lunar-config/cataloger-hooks","siteSpaceId":"sitesp_vjjUr","description":"Configure cataloger hooks in lunar-config.yml — triggers like cron schedules or repository events that determine when catalogers run.","breadcrumbs":[{"label":"Configuration","emoji":"1f4dd"},{"label":"lunar-config.yml"}]},{"id":"HEVgk7T6Rcgy8v2M7wGG","title":"customization","pathname":"/configuration/lunar-config/customization","siteSpaceId":"sitesp_vjjUr","description":"Customize Lunar's presentation and behavior.","breadcrumbs":[{"label":"Configuration","emoji":"1f4dd"},{"label":"lunar-config.yml"}]},{"id":"94nzqU2vabbBzTrmimjL","title":"domains","pathname":"/configuration/lunar-config/domains","siteSpaceId":"sitesp_vjjUr","description":"Define the domains section of lunar-config.yml — hierarchical groupings that organize related components for ownership and policy targeting.","breadcrumbs":[{"label":"Configuration","emoji":"1f4dd"},{"label":"lunar-config.yml"}]},{"id":"x8QnJwirO3PyHx29gcjF","title":"components","pathname":"/configuration/lunar-config/components","siteSpaceId":"sitesp_vjjUr","description":"Define the components section of lunar-config.yml — repositories or monorepo subdirectories that Lunar monitors with metadata and tags.","breadcrumbs":[{"label":"Configuration","emoji":"1f4dd"},{"label":"lunar-config.yml"}]},{"id":"ieclGtaBK7kqv933Efgk","title":"collectors","pathname":"/configuration/lunar-config/collectors","siteSpaceId":"sitesp_vjjUr","description":"Define the collectors section of lunar-config.yml — scripts that run on CI, code, or cron triggers to gather component metadata.","breadcrumbs":[{"label":"Configuration","emoji":"1f4dd"},{"label":"lunar-config.yml"}]},{"id":"uh35qobsrlcZYGc7jMvl","title":"collectors/hooks","pathname":"/configuration/lunar-config/collector-hooks","siteSpaceId":"sitesp_vjjUr","description":"Configure collector hooks in lunar-config.yml — triggers like CI commands, code events, or cron schedules that determine when collectors run.","breadcrumbs":[{"label":"Configuration","emoji":"1f4dd"},{"label":"lunar-config.yml"}]},{"id":"0vPmfxasRlwuMLIYYRgk","title":"initiatives","pathname":"/configuration/lunar-config/initiatives","siteSpaceId":"sitesp_vjjUr","description":"Define the initiatives section of lunar-config.yml — groupings of policies around shared goals or compliance requirements.","breadcrumbs":[{"label":"Configuration","emoji":"1f4dd"},{"label":"lunar-config.yml"}]},{"id":"HvZojisSfuJrWpapn7zW","title":"policies","pathname":"/configuration/lunar-config/policies","siteSpaceId":"sitesp_vjjUr","description":"Define the policies section of lunar-config.yml — rules that Lunar evaluates against components to enforce standards and check health.","breadcrumbs":[{"label":"Configuration","emoji":"1f4dd"},{"label":"lunar-config.yml"}]},{"id":"Uyxud9cRMJcxW4wPlO5L","title":"on (tag matching)","pathname":"/configuration/lunar-config/on","siteSpaceId":"sitesp_vjjUr","description":"Reference for the on field in lunar-config.yml — tag-matching expressions used by collectors, policies, and initiatives to target components.","breadcrumbs":[{"label":"Configuration","emoji":"1f4dd"},{"label":"lunar-config.yml"}]},{"id":"LACL4ZWV8zm5CZF9Ipx5","title":"Validating your config","pathname":"/configuration/lunar-config/validation","siteSpaceId":"sitesp_vjjUr","description":"Validate lunar-config.yml at commit/PR time — before merge — with a Hub-less dry run that runs the same checks the Hub does, plus a generated JSON Schema.","breadcrumbs":[{"label":"Configuration","emoji":"1f4dd"},{"label":"lunar-config.yml"}]},{"id":"VQJiCueKeQefIwLTWhPR","title":"lunar.yml","pathname":"/configuration/lunar-yml","siteSpaceId":"sitesp_vjjUr","description":"Reference for lunar.yml, the optional per-repository file that configures a single component's owner, domain, branch, tags, and CI pipelines.","breadcrumbs":[{"label":"Configuration","emoji":"1f4dd"}]},{"id":"10NXC1veS8JVmqXHnYU6","title":"Plugins configuration","pathname":"/plugin-sdks/plugins","siteSpaceId":"sitesp_vjjUr","description":"Overview of the three Lunar plugin types — catalogers, collectors, and policies — that extend the platform's capabilities.","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"}]},{"id":"GC0IlqyC616h8SA6IhtY","title":"lunar-cataloger.yml","pathname":"/plugin-sdks/plugins/cataloger-plugins","siteSpaceId":"sitesp_vjjUr","description":"Reference for lunar-cataloger.yml, the manifest that defines a cataloger plugin used to sync software catalog information from external systems.","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"},{"label":"Plugins configuration"}]},{"id":"cUnLYTwM8as4zySnhoBy","title":"lunar-collector.yml","pathname":"/plugin-sdks/plugins/collector-plugins","siteSpaceId":"sitesp_vjjUr","description":"Reference for lunar-collector.yml, the manifest that defines a collector plugin used to gather live information about components from various sources.","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"},{"label":"Plugins configuration"}]},{"id":"AN8blpzgMj9lt4yBi0i1","title":"lunar-policy.yml","pathname":"/plugin-sdks/plugins/policy-plugins","siteSpaceId":"sitesp_vjjUr","description":"Reference for lunar-policy.yml, the manifest that defines a policy plugin used to evaluate the health of components against rules.","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"},{"label":"Plugins configuration"}]},{"id":"1KoTTp85rkugwTjfe4bX","title":"Bash SDK","pathname":"/plugin-sdks/bash-sdk","siteSpaceId":"sitesp_vjjUr","description":"Overview of the Lunar Bash SDK for building custom catalogers and collectors with shell scripts.","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"}]},{"id":"lpjMEFIDjjuY10poj2iy","title":"Installing dependencies","pathname":"/plugin-sdks/bash-sdk/dependencies","siteSpaceId":"sitesp_vjjUr","description":"How to install dependencies for Bash collectors and catalogers using a custom Docker image or an install.sh script.","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"},{"label":"Bash SDK"}]},{"id":"87gmQFUsRpKDPMCStpUJ","title":"Cataloger","pathname":"/plugin-sdks/bash-sdk/cataloger","siteSpaceId":"sitesp_vjjUr","description":"Write Lunar catalogers in Bash — environment variables and the lunar catalog CLI commands for saving catalog data.","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"},{"label":"Bash SDK"}]},{"id":"0zBXxCHAlBYmE1JUjVod","title":"Collector","pathname":"/plugin-sdks/bash-sdk/collector","siteSpaceId":"sitesp_vjjUr","description":"The lunar collect CLI for collecting SDLC metadata into a component's JSON, and the environment available to Lunar collectors.","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"},{"label":"Bash SDK"}]},{"id":"VB0OtcHo8cvig2tgfxCb","title":"Python SDK","pathname":"/plugin-sdks/python-sdk","siteSpaceId":"sitesp_vjjUr","description":"Overview of Lunar's Python SDK for writing custom Lunar policies (with collector support coming soon).","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"}]},{"id":"8hApaMusE7i3YSObfadz","title":"Installing dependencies","pathname":"/plugin-sdks/python-sdk/dependencies","siteSpaceId":"sitesp_vjjUr","description":"How to install Python dependencies for Lunar policies, using a custom Docker image or native runtime execution.","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"},{"label":"Python SDK"}]},{"id":"F6N6gQpsSDE4TiVHmdkL","title":"Collector","pathname":"/plugin-sdks/python-sdk/collector","siteSpaceId":"sitesp_vjjUr","description":"Placeholder for the upcoming Python Collector SDK used to gather component metadata in Lunar.","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"},{"label":"Python SDK"}]},{"id":"q8FagXcCk9yHoHflmBqk","title":"Policy","pathname":"/plugin-sdks/python-sdk/policy","siteSpaceId":"sitesp_vjjUr","description":"Write Lunar policies in Python with the lunar_policy package — load component metadata, make assertions, and handle pending data.","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"},{"label":"Python SDK"}]},{"id":"Acw4N6NN7psqglyOd7Te","title":"Check","pathname":"/plugin-sdks/python-sdk/policy/check","siteSpaceId":"sitesp_vjjUr","description":"Reference for the Check class in Lunar's Python Policy SDK — the fluent API for asserting on component metadata and tracking results.","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"},{"label":"Python SDK"},{"label":"Policy"}]},{"id":"2jeFm9j4zikbWGnnWKHP","title":"CheckStatus","pathname":"/plugin-sdks/python-sdk/policy/check-status","siteSpaceId":"sitesp_vjjUr","description":"Reference for the CheckStatus enum used to mark Lunar policy outcomes as PASS, FAIL, PENDING, ERROR, or SKIPPED.","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"},{"label":"Python SDK"},{"label":"Policy"}]},{"id":"J8JPXFBu8y87t9u9CTZ8","title":"Node","pathname":"/plugin-sdks/python-sdk/policy/node","siteSpaceId":"sitesp_vjjUr","description":"Reference for the Node class in Lunar's Python Policy SDK — used to navigate, query, and iterate over component JSON data.","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"},{"label":"Python SDK"},{"label":"Policy"}]},{"id":"QFgIr8KDEGvL02HbAHTX","title":"NoDataError","pathname":"/plugin-sdks/python-sdk/policy/no-data-error","siteSpaceId":"sitesp_vjjUr","description":"Reference for the NoDataError exception that signals required component data is not yet collected, marking a Lunar check as pending.","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"},{"label":"Python SDK"},{"label":"Policy"}]},{"id":"lYsub6uEGRDVvytdjit9","title":"SkippedError","pathname":"/plugin-sdks/python-sdk/policy/skipped-error","siteSpaceId":"sitesp_vjjUr","description":"Reference for the SkippedError exception used to skip a Lunar check when it does not apply to the current component.","breadcrumbs":[{"label":"Plugin SDKs","emoji":"1f6e0"},{"label":"Python SDK"},{"label":"Policy"}]},{"id":"obQJSrZ3dGxqXCJ4y0eM","title":"Overview","pathname":"/sql-api/sql-api","siteSpaceId":"sitesp_vjjUr","description":"Overview of Lunar's read-only SQL API for querying components, domains, policies, checks, and other Hub data via PostgreSQL clients.","breadcrumbs":[{"label":"SQL API","emoji":"2699"}]},{"id":"lWnAKokEXbJYcPec2mJ5","title":"Views","pathname":"/sql-api/views","siteSpaceId":"sitesp_vjjUr","description":"","breadcrumbs":[{"label":"SQL API","emoji":"2699"}]},{"id":"Lz3KVI9H4lVsdjxu4MGK","title":"domains","pathname":"/sql-api/views/domains","siteSpaceId":"sitesp_vjjUr","description":"Schema reference for the domains SQL view — one row per domain with its description, owner, and metadata for grouping components.","breadcrumbs":[{"label":"SQL API","emoji":"2699"},{"label":"Views"}]},{"id":"S7aButoMAVqbvnvbp7TJ","title":"components","pathname":"/sql-api/views/components","siteSpaceId":"sitesp_vjjUr","description":"Schema reference for the components and components_latest SQL views — time series of tracked components with merged collector metadata per commit.","breadcrumbs":[{"label":"SQL API","emoji":"2699"},{"label":"Views"}]},{"id":"uyBvlO3AdJ26mU3NJZEO","title":"component_deltas","pathname":"/sql-api/views/component-deltas","siteSpaceId":"sitesp_vjjUr","description":"Schema reference for the component_deltas SQL views — per-collector metadata deltas that merge into each component's full JSON over time.","breadcrumbs":[{"label":"SQL API","emoji":"2699"},{"label":"Views"}]},{"id":"qrNb9zRYAP8GfUk3xenI","title":"initiatives","pathname":"/sql-api/views/initiatives","siteSpaceId":"sitesp_vjjUr","description":"Schema reference for the initiatives SQL view — one row per initiative grouping policies around a shared goal or compliance requirement.","breadcrumbs":[{"label":"SQL API","emoji":"2699"},{"label":"Views"}]},{"id":"lhBxfb0WD2qb6CPRCBY2","title":"policies","pathname":"/sql-api/views/policies","siteSpaceId":"sitesp_vjjUr","description":"Schema reference for the policies SQL view — one row per policy with its enforcement level and parent initiative.","breadcrumbs":[{"label":"SQL API","emoji":"2699"},{"label":"Views"}]},{"id":"bRaS7DE7SYL7AzTDMEdy","title":"checks","pathname":"/sql-api/views/checks","siteSpaceId":"sitesp_vjjUr","description":"Schema reference for the checks and checks_latest SQL views — every policy check evaluation with status, enforcement, component, and PR context.","breadcrumbs":[{"label":"SQL API","emoji":"2699"},{"label":"Views"}]},{"id":"yQpSeGA1PNWeFBxJBbDF","title":"prs","pathname":"/sql-api/views/prs","siteSpaceId":"sitesp_vjjUr","description":"Schema reference for the prs SQL view — pull request and merge request metadata including author, status, and latest commit details.","breadcrumbs":[{"label":"SQL API","emoji":"2699"},{"label":"Views"}]},{"id":"RfboCtbJgcfk7A8u0Dr6","title":"catalog","pathname":"/sql-api/views/catalog","siteSpaceId":"sitesp_vjjUr","description":"Schema reference for the catalog and catalog_latest SQL views — full catalog JSON snapshots produced by catalogers, with history over time.","breadcrumbs":[{"label":"SQL API","emoji":"2699"},{"label":"Views"}]},{"id":"Estm3F7DBLNs6UGrRJn4","title":"bypasses","pathname":"/sql-api/views/bypasses","siteSpaceId":"sitesp_vjjUr","description":"Schema reference for the bypasses SQL view — one row per policy bypass, with its scope, actor, reason, and expiry.","breadcrumbs":[{"label":"SQL API","emoji":"2699"},{"label":"Views"}]},{"id":"7OUGAQC9zeVmgGMM3vnP","title":"bypassed_checks","pathname":"/sql-api/views/bypassed-checks","siteSpaceId":"sitesp_vjjUr","description":"Schema reference for the bypassed_checks SQL view — one row per check masked by a bypass, with the first and last time it happened and a count.","breadcrumbs":[{"label":"SQL API","emoji":"2699"},{"label":"Views"}]},{"id":"LUlgiyDjhFRZutZ5SdZL","title":"Product","pathname":"/release-notes/product","siteSpaceId":"sitesp_vjjUr","description":"","breadcrumbs":[{"label":"Release notes","emoji":"1f4f0"}]},{"id":"wB41wYHSuiNU27ktVUiY","title":"2026","pathname":"/release-notes/product/2026","siteSpaceId":"sitesp_vjjUr","description":"","breadcrumbs":[{"label":"Release notes","emoji":"1f4f0"},{"label":"Product"}]},{"id":"NBlTT4cilOlfyU70pyQd","title":"2025","pathname":"/release-notes/product/2025","siteSpaceId":"sitesp_vjjUr","description":"","breadcrumbs":[{"label":"Release notes","emoji":"1f4f0"},{"label":"Product"}]},{"id":"b36RC5zUbclLo8ngvifF","title":"Self-hosted","pathname":"/release-notes/self-hosted","siteSpaceId":"sitesp_vjjUr","description":"","breadcrumbs":[{"label":"Release notes","emoji":"1f4f0"}]},{"id":"84oDAjZ6U85oh9fKFe5D","title":"2026","pathname":"/release-notes/self-hosted/2026","siteSpaceId":"sitesp_vjjUr","description":"","breadcrumbs":[{"label":"Release notes","emoji":"1f4f0"},{"label":"Self-hosted"}]},{"id":"4LMVE5DaEsbdzgcIShaS","title":"CLI and CI/CD Tracer","pathname":"/release-notes/cli","siteSpaceId":"sitesp_vjjUr","description":"","breadcrumbs":[{"label":"Release notes","emoji":"1f4f0"}]},{"id":"5QGNbrA1wOHE1tq0z9AP","title":"2026","pathname":"/release-notes/cli/2026","siteSpaceId":"sitesp_vjjUr","description":"","breadcrumbs":[{"label":"Release notes","emoji":"1f4f0"},{"label":"CLI and CI/CD Tracer"}]},{"id":"WneE3F1ISH6J6O4OBPde","title":"2025","pathname":"/release-notes/cli/2025","siteSpaceId":"sitesp_vjjUr","description":"","breadcrumbs":[{"label":"Release notes","emoji":"1f4f0"},{"label":"CLI and CI/CD Tracer"}]},{"id":"vBvV47Q0kEHFuLhAtGN2","title":"Policy Python SDK","pathname":"/release-notes/python-sdk","siteSpaceId":"sitesp_vjjUr","description":"","breadcrumbs":[{"label":"Release notes","emoji":"1f4f0"}]},{"id":"CME7LIL2BRqlSOCDUniK","title":"2026","pathname":"/release-notes/python-sdk/2026","siteSpaceId":"sitesp_vjjUr","description":"","breadcrumbs":[{"label":"Release notes","emoji":"1f4f0"},{"label":"Policy Python SDK"}]},{"id":"nE7LyKtSh0XSEuXJySU0","title":"2025","pathname":"/release-notes/python-sdk/2025","siteSpaceId":"sitesp_vjjUr","description":"","breadcrumbs":[{"label":"Release notes","emoji":"1f4f0"},{"label":"Policy Python SDK"}]}]}