← Back to Documentation

Limits

Basivis enforces strict structural, API, and security limits. These limits ensure deterministic behavior, predictable output, and a stable engine without inference or hidden processing.

Definition

Limits define what the engine accepts and rejects. They protect determinism, stability, and structural clarity.

Structural Limits

  • All four fields must be present.
  • No defaults, no inference, no auto‑completion.
  • All fields must be deterministic strings.
  • No arrays, no objects, no numbers.
  • No semantic interpretation — only explicit structural reading.

Input Limits

  • Minimum length per field: 10 characters.
  • Maximum length per field: 2000 characters.
  • All fields must be strings.
  • No empty strings, no null values.

Request Limits

  • Maximum body size: 50kb.
  • Rate limit: 10 requests per minute per IP.
  • Daily limit: 500 requests per IP.
  • Valid x-basivis-key header required.

Security Model

  • No storage — requests are not saved.
  • No learning — no model adaptation or training.
  • No memory — no session state or history.
  • No cross‑request influence — every request is isolated.
  • No hidden defaults — all behavior is explicit.
  • No normalization — input is processed exactly as provided.
  • No external calls — analysis is fully internal.

What Basivis Does Not Do

  • No guessing.
  • No semantic interpretation.
  • No auto‑correction.
  • No hidden transformations.
  • No probabilistic behavior.

Examples

Valid

{
  "direction": "north movement with clear intent",
  "tragline": "structural backbone principle",
  "elements": "beam, joint, plate",
  "constraints": "limit:10 with no external pressure"
}

Invalid

{
  "direction": "short",
  "tragline": "",
  "elements": "beam",
  "constraints": "none"
}