Design rules across the portfolio
These are the rules WardenKit builds to. Each product documents its own runtime and topology, network behaviour, data boundary and dependency footprint on its own product and documentation pages, so the security posture of any given SDK is stated precisely where you evaluate it rather than inherited from this page.
- Local execution is the default: a requirement is evaluated from data you already hold wherever that is feasible.
- Hosted execution is used only where a requirement genuinely cannot be satisfied locally, and is kept narrowly scoped to that requirement.
- Where processing is hosted, it is designed to be stateless where practical: customer payloads are not deliberately retained and request bodies are not logged.
- Inputs are validated against strict schemas, with unknown fields rejected and payload sizes bounded.
- Where a product distributes rule or reference data separately from its code, those packs are signed, versioned and derived from committed source data; products that do not use that topology state their own update and data model on their own product page.
- Each product publishes its own data boundary; no portfolio-wide zero-network guarantee is claimed.