kerberos

command module
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 29, 2026 License: BSD-3-Clause Imports: 29 Imported by: 0

README

Kerberos

Main branch protection Code scanning License Go Report Card tag

🐶🐶🐶

Kerberos is an API gateway for routing backend traffic with built-in observability and request controls. It is designed around a fixed request flow (Observability → Router → Custom components → Forwarder), where custom components can enforce security and contract validation before forwarding traffic to backend services.

Currently supported features

  • Backend routing through /gw/backend/<backend-name>/<backend-path>
    • Per-backend forwarding with host and port configuration
    • Per-backend TLS configuration
    • Per-backend CORS configuration
    • Per-backend timeout management
  • OpenTelemetry-based tracing and request/response metrics
  • Request-flow debugging through admin debug sessions and captured flow transitions
  • OpenAPI request validation per backend
  • Authentication and authorization middleware in the gateway flow
  • Basic authentication with cookie-based session management
    • Multi-tenant organisation model for backend-access users, groups, and group-based authorization
    • Organisation-level administrator accounts for tenant user and group management
  • Admin API user model for platform administration and super-user access
  • Persistence backends: SQLite and PostgreSQL

Documentation

Detailed documentation lives in /docs.

  • Start with /docs/README.md for the documentation index.
  • User docs explain how to deploy, configure, and operate Kerberos.
  • Developer docs (under /docs/dev) cover contributor-facing internals and implementation details.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
cmd
admin-connector command
echo command
nolint echo is a simple HTTP server that echoes back the request body and headers.
nolint echo is a simple HTTP server that echoes back the request body and headers.
krbctl command
krbctl/cmd
Package cmd contains all krbctl CLI commands.
Package cmd contains all krbctl CLI commands.
internal
nolint: mnd
db
env
oapi
Package oapi contains the OpenAPI generated API types for the Kerberos project.
Package oapi contains the OpenAPI generated API types for the Kerberos project.
oapi/admin
Package adminapi provides primitives to interact with the openapi HTTP API.
Package adminapi provides primitives to interact with the openapi HTTP API.
oapi/auth/basic
Package authbasicapi provides primitives to interact with the openapi HTTP API.
Package authbasicapi provides primitives to interact with the openapi HTTP API.
oapi/gateway
Package gatewayapi provides primitives to interact with the openapi HTTP API.
Package gatewayapi provides primitives to interact with the openapi HTTP API.
oas
response
nolint: mnd
nolint: mnd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL