Skip to main content

Cadastre

Know what infrastructure you have, where things belong, and which rules apply.

Cadastre is an address book and rulebook for your servers, services, networks, domains, repositories, and deployment policies. It gives people and AI agents one place to ask questions such as:

  • Where can this application run?
  • Must it stay private, or may it be public?
  • Is the port or hostname already in use?
  • Which pipeline and repository own it?
  • Is the answer current, verified, or disputed?

Cadastre brings those facts together, explains where each answer came from, and checks proposed deployment files against your rules.

It is a map, not a control panel. Cadastre does not deploy workloads, change DNS or VPNs, operate containers, or reveal secret values. Updating Cadastre updates the map only; it never changes your live infrastructure.

Why use it?

Infrastructure knowledge is usually split across configuration files, dashboards, tools, and people's memory. That works until someone new—or an AI assistant—needs to make a safe decision.

Cadastre turns that scattered knowledge into answers with provenance and clear warnings when information is stale, unverified, or contested. Instead of guessing, a caller gets suitable choices, rejected choices, the rules involved, and the evidence behind them.

Read What Cadastre does for a plain-language walkthrough and example.

Quickstart with Docker

Create an empty persistent catalog with the project image:

docker run --rm \
  -v cadastre-data:/var/lib/cadastre \
  ghcr.io/thedancingdeveloper-org/cadastre:main \
  init --data-dir /var/lib/cadastre --empty

Then confirm it is ready:

docker run --rm \
  -v cadastre-data:/var/lib/cadastre \
  ghcr.io/thedancingdeveloper-org/cadastre:main \
  status --data-dir /var/lib/cadastre

The main image follows the latest successful main-branch build. Production deployments should pin the signed immutable digest published by the release pipeline. If the package is not visible to your Docker client, authenticate to ghcr.io or build the image locally.

To explore without creating a live catalog, clone the repository and query its fictional example:

uv tool install cadastre
cadastre --catalog examples/catalog brief
cadastre --catalog examples/catalog context-for \
  "an internal application that needs a GPU"

Continue with Using Cadastre for catalog setup, common commands, collectors, and remote access.

Built for AI agents

This repository and product are explicitly AI friendly.

Cadastre offers structured MCP, HTTP, CLI JSON, JSON Schema, and OpenAPI interfaces. Answers carry provenance and trust state, while context-for returns the facts and exclusions relevant to one decision and check reviews a proposed artifact before deployment. AGENTS.md provides repository-level instructions for coding agents.

This design gives an agent useful ground truth without turning Cadastre into an infrastructure control plane.

Learn more

Guide What it covers
What Cadastre does Plain-language concepts, examples, boundaries, and trust signals
Using Cadastre Installation, catalogs, commands, collection, and remote access
Architecture Components, data ownership, and interface boundaries
Deployment Containers, supported topologies, persistence, and operations
Agent clients Native MCP and the remote stdio bridge
Plugin authoring The read-only plugin contract and a single-file example
Built-in plugins Configuration, credentials, outputs, and limits for shipped integrations
Security Network identity and secure deployment profiles
Design Detailed rationale and non-goals
Testing Test layers and local quality gates
Examples Fictional catalog and client configurations
Contributing How changes are reviewed and merged through pull requests

License

Cadastre is available under the MIT License.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cadastre-0.1.0.tar.gz (508.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cadastre-0.1.0-py3-none-any.whl (237.3 kB view details)

Uploaded Python 3

File details

Details for the file cadastre-0.1.0.tar.gz.

File metadata

  • Download URL: cadastre-0.1.0.tar.gz
  • Upload date:
  • Size: 508.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for cadastre-0.1.0.tar.gz
Algorithm Hash digest
SHA256 73b77636bda9ff5ef190b5d9d0b50d8f88af95d5f550644bb16e0e7b1e5e9655
MD5 a82d6cdc99b3857b68379ac2c17f5906
BLAKE2b-256 092eb026365b300d6cbc41030d39cb7e6515f1df7d7cb1c092d38af40375f4aa

See more details on using hashes here.

File details

Details for the file cadastre-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: cadastre-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 237.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for cadastre-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f200232a31e3a301444618763c82a06bda2d14e67712560a46ed18585b8c8e5a
MD5 dd731c5cd1a27642073265bc2ae6c8d4
BLAKE2b-256 7a2e5e1a8453e070c123d87f77c430e89f6a23e5d57e995df708da744ee1a3c5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page