Directories
¶
| Path | Synopsis |
|---|---|
|
api
|
|
|
v1alpha3
Package v1alpha3 contains API Schema definitions for the configbutler.ai v1alpha3 API group.
|
Package v1alpha3 contains API Schema definitions for the configbutler.ai v1alpha3 API group. |
|
gitea-signing-debug
command
gitea-signing-debug drives the full SSH-signed-commit flow against a live Gitea and reports Gitea's commit verification verdict at every stage.
|
gitea-signing-debug drives the full SSH-signed-commit flow against a live Gitea and reports Gitea's commit verification verdict at every stage. |
|
manifest-analyzer
command
manifest-analyzer is a standalone, read-only CLI that analyzes a folder of Kubernetes manifests.
|
manifest-analyzer is a standalone, read-only CLI that analyzes a folder of Kubernetes manifests. |
|
mutation-capture-lab
command
Command mutation-capture-lab is the mutation-capture lab binary: a minimal set of recorders (native watch, audit webhook, validating admission webhook) whose output is a versioned corpus of the exact structures Kubernetes emits.
|
Command mutation-capture-lab is the mutation-capture lab binary: a minimal set of recorders (native watch, audit webhook, validating admission webhook) whose output is a versioned corpus of the exact structures Kubernetes emits. |
|
hack
|
|
|
doccheck
command
Command doccheck verifies that every documentation reference in the repository resolves to a file that exists.
|
Command doccheck verifies that every documentation reference in the repository resolves to a file that exists. |
|
internal
|
|
|
audit/outcome
Package outcome defines the single, bounded vocabulary for what the audit ingestion pipeline did with one event — its "outcome" — and records it on the gitopsreverser_audit_events_total counter.
|
Package outcome defines the single, bounded vocabulary for what the audit ingestion pipeline did with one event — its "outcome" — and records it on the gitopsreverser_audit_events_total counter. |
|
auditutil
Package auditutil contains shared Kubernetes audit-event parsing helpers.
|
Package auditutil contains shared Kubernetes audit-event parsing helpers. |
|
authz
Package authz holds the ClusterProvider namespace-admission decision.
|
Package authz holds the ClusterProvider namespace-admission decision. |
|
controller
Package controller contains shared constants for all controllers.
|
Package controller contains shared constants for all controllers. |
|
git
Package git provides Git repository operations and abstractions for the GitOps Reverser controller.
|
Package git provides Git repository operations and abstractions for the GitOps Reverser controller. |
|
git/manifestedit
Package manifestedit is an isolated proof of concept for the manifest-inventory "file-agnostic placement" feature.
|
Package manifestedit is an isolated proof of concept for the manifest-inventory "file-agnostic placement" feature. |
|
giteaclient
Package giteaclient is a small, focused Gitea REST client used by e2e tests and debug tools.
|
Package giteaclient is a small, focused Gitea REST client used by e2e tests and debug tools. |
|
kubeconfig
Package kubeconfig resolves and safety-checks a source-cluster kubeconfig held in a Secret, shared by the watch data plane's SourceClusterResolver and the GitTarget controller's Validated gate so both apply exactly one contract: Flux's value→value.yaml key order, and a REJECT — not Flux's silent strip — of exec auth providers and insecure-skip-tls-verify.
|
Package kubeconfig resolves and safety-checks a source-cluster kubeconfig held in a Secret, shared by the watch data plane's SourceClusterResolver and the GitTarget controller's Validated gate so both apply exactly one contract: Flux's value→value.yaml key order, and a REJECT — not Flux's silent strip — of exec auth providers and insecure-skip-tls-verify. |
|
manifestanalyzer
Package manifestanalyzer is a runtime-independent analyzer for a folder of Kubernetes manifests.
|
Package manifestanalyzer is a runtime-independent analyzer for a folder of Kubernetes manifests. |
|
manifestreport
Package manifestreport is the integration layer that drives the cluster-free manifestedit library against a real repository and cluster state.
|
Package manifestreport is the integration layer that drives the cluster-free manifestedit library against a real repository and cluster state. |
|
mutationlab
Package mutationlab holds the mutation-capture lab: a small, separate application that records the exact structures Kubernetes exposes through native watches, audit webhooks, and validating admission webhooks, and commits those structures as a versioned corpus.
|
Package mutationlab holds the mutation-capture lab: a small, separate application that records the exact structures Kubernetes exposes through native watches, audit webhooks, and validating admission webhooks, and commits those structures as a versioned corpus. |
|
mutationlab/corpus
Package corpus turns captured records into the browsable golden tree: one directory per scenario, one file per emitted moment, named so an ordered fan-out is self-describing (watch.deleted.cm-a.yaml, ...).
|
Package corpus turns captured records into the browsable golden tree: one directory per scenario, one file per emitted moment, named so an ordered fan-out is self-describing (watch.deleted.cm-a.yaml, ...). |
|
mutationlab/labserver
Package labserver assembles the lab's HTTP surface: the read/clear records API and the health endpoint.
|
Package labserver assembles the lab's HTTP surface: the read/clear records API and the health endpoint. |
|
mutationlab/normalize
Package normalize rewrites the volatile fields of captured Kubernetes payloads to stable, relational placeholders so the lab corpus changes only when behavior changes — never when a run merely produces fresh UIDs, resource versions, or timestamps.
|
Package normalize rewrites the volatile fields of captured Kubernetes payloads to stable, relational placeholders so the lab corpus changes only when behavior changes — never when a run merely produces fresh UIDs, resource versions, or timestamps. |
|
mutationlab/recorder
Package recorder turns live Kubernetes observations — audit webhook posts, admission reviews, and native watch events — into mutationlab.Record values in the store.
|
Package recorder turns live Kubernetes observations — audit webhook posts, admission reviews, and native watch events — into mutationlab.Record values in the store. |
|
mutationlab/store
Package store is the lab's in-memory record store.
|
Package store is the lab's in-memory record store. |
|
rulestore
Package rulestore manages the in-memory cache of compiled WatchRule configurations.
|
Package rulestore manages the in-memory cache of compiled WatchRule configurations. |
|
sanitize
Package sanitize removes server-generated fields from Kubernetes objects.
|
Package sanitize removes server-generated fields from Kubernetes objects. |
|
ssh
Package ssh provides SSH authentication utilities for Git operations.
|
Package ssh provides SSH authentication utilities for Git operations. |
|
telemetry
Package telemetry provides the OpenTelemetry-based metrics exporter for GitOps Reverser.
|
Package telemetry provides the OpenTelemetry-based metrics exporter for GitOps Reverser. |
|
types
Package types provides common type definitions used across the GitOps Reverser.
|
Package types provides common type definitions used across the GitOps Reverser. |
|
typeset
Package typeset is GitOps Reverser's single decision surface for "is this resource type followable, and if not, what is the one reason it is not?".
|
Package typeset is GitOps Reverser's single decision surface for "is this resource type followable, and if not, what is the one reason it is not?". |
|
watch
Package watch drives the api-source-of-truth reconcile: it keeps the followability registry and the demand-driven materialization axis fresh, fills per-type checkpoints, and reconciles each watched type into Git by SPLICING the per-type Redis materialization (checkpoint + audit log) into a desired set — no long-lived object watch is held (R3).
|
Package watch drives the api-source-of-truth reconcile: it keeps the followability registry and the demand-driven materialization axis fresh, fills per-type checkpoints, and reconciles each watched type into Git by SPLICING the per-type Redis materialization (checkpoint + audit log) into a desired set — no long-lived object watch is held (R3). |
|
pkg
|
|
|
manifestanalyzer
Package manifestanalyzer is the public answer to two questions a tool built around GitOps Reverser needs to ask about a Git repository, without a cluster and without writing anything:
|
Package manifestanalyzer is the public answer to two questions a tool built around GitOps Reverser needs to ask about a Git repository, without a cluster and without writing anything: |
|
test
|
|
|
e2e
Package e2e provides helper functions for end-to-end testing of the GitOps Reverser controller.
|
Package e2e provides helper functions for end-to-end testing of the GitOps Reverser controller. |
|
e2e/tools/gen-age-key
command
|
|
|
e2e/tools/ginkgo-allure
command
ginkgo-allure converts Ginkgo JSON reports into Allure result files.
|
ginkgo-allure converts Ginkgo JSON reports into Allure result files. |
|
e2e/tools/playground-cleanup
command
|
|
|
e2e/tools/spec-timings
command
spec-timings reads a Ginkgo JSON report and prints a duration-sorted table of specs with each spec's share of the total wallclock.
|
spec-timings reads a Ginkgo JSON report and prints a duration-sorted table of specs with each spec's share of the total wallclock. |
|
e2e/tools/ts
command
ts prefixes each stdin line with the elapsed seconds since startup and the current wallclock, then writes it to stdout.
|
ts prefixes each stdin line with the elapsed seconds since startup and the current wallclock, then writes it to stdout. |
|
loadtest
command
SPDX-License-Identifier: Apache-2.0
|
SPDX-License-Identifier: Apache-2.0 |
|
mutationlab/e2e
Package e2e drives the mutation-capture lab against a live cluster: it runs each scenario, drains the lab's records API, and compares (or, with MUTATIONLAB_UPDATE=1, rewrites) the golden corpus.
|
Package e2e drives the mutation-capture lab against a live cluster: it runs each scenario, drains the lab's records API, and compares (or, with MUTATIONLAB_UPDATE=1, rewrites) the golden corpus. |
|
utils
Package utils provides utility functions for e2e testing.
|
Package utils provides utility functions for e2e testing. |
Click to show internal directories.
Click to hide internal directories.