· Transparency ·

Every fact, traceable.

vibz.art makes claims it can defend. The astronomical layer is deterministic and verifiable to the arc-second. The classical layer is traceable to a specific edition of a specific text. This page documents the stack so anyone can audit it.

· Compute ·

Astronomical layer

Ephemeris
Swiss Ephemeris DE431 — JPL's high-precision planetary ephemeris, the same engine used for deep-space mission planning. Sidereal positions verifiable to arc-seconds across the −13,000 to +17,000 CE range.
Ayanamsa
Lahiri (Citrapakṣa) — the Government of India standard adopted in 1956, with the SRI 1956 fiducial point. Per-call swe_set_sid_mode() reset prevents engine cache drift.
House system
Whole-sign by default for kundali interpretation. Placidus, Equal, and Porphyry are available via the API for users who want them.
Lagna precision
Sub-arcsecond. We resolve sign-boundary edge cases by bisection rather than rounding.
Implementation
The ephemeris bindings live in Lilāvatī (closed-source compute service). The underlying Panchang Rust crate is open-source — see vibzart/panchang on GitHub.

· Corpus ·

Classical layer

Source corpus
Kadambini — vibz.art's curated Sanskrit corpus. 622,000+ verses from the Digital Corpus of Sanskrit (DCS) plus operator-curated editions. Each verse carries its IAST, devanagari, and English translation, with edition provenance visible on every cite.
Primary jyotiṣa sources
Bṛhat Parāśara Horā Śāstra (BPHS) for graha-house effects (Ch 7–22) and yogas (Ch 34–44); Phaladīpikā Ch 6–8 for graha-in-bhāva refinements; Muhūrta Cintāmaṇi for muhurat work.
Rule-to-verse mapping
Every detection rule (jupiter_1h, gajakesari_yoga, …) carries an explicit verse pointer in vibzart-studio/apps/shell/content/kundali/rule-refs.yaml. The mapping is open source and visible in the GitHub repo.
Editorial voice
Reverence-framed prose lives in vibzart-studio/apps/shell/content/kundali/interpretations.yaml — also open source. Each entry has banned phrasings encoded into the data so prose drift is caught before it ships.
What we don't claim
We do not assert the contested 5/9 aspects for Rāhu and Ketu (we use only the universal 7th). We do not silently include modern innovations as classical doctrine.

· Methodology ·

Editorial process

Curation
Rule-to-verse pointers are written by jyotiṣa practitioners reading the cited chapters end-to-end. Where two chapters justify a pointer, we cite both — primary first, secondary listed.
Banned phrasings
Every interpretation entry inherits a global banned-phrasings list. “Shocking prediction,” “you will definitely,” “urgent remedy required,” “this will destroy,” “guaranteed” — these can never appear, by data contract.
Cross-validation
Reference charts (18 across all 12 lagnas) are diffed against published sources by B.V. Raman + AstroSage + Prokerala consensus. Mahādaśā end dates match within ±2 days. Yoga firings cross-check against published readings of the same charts.
Build-time gate
A consistency check runs on every PR — every rule_key in lilavati must have matching entries in rule-refs.yaml and interpretations.yaml. Missing entries fail the build.

· What we publish ·

Open-source stack

vibzart/panchang
MIT-licensed Rust + Python. The astronomical primitives (sunrise, lagna, sidereal longitudes, varga arithmetic). Anyone can audit the ephemeris bindings.
vibzart/kadambini
The corpus + the /cite API. Every translation we surface is here, with edition slug and translator credit visible.
vibzart/vibzart-studio (this site)
The kundali editorial layer (rule-refs.yaml + interpretations.yaml) is in the open. Anyone can fork, propose corrections via PR, or audit how a rule cites its verse.
What stays closed
The compute orchestrator (Lilāvatī) is closed because it carries the operator-curated rule engine that our paid SKUs depend on. The corpus and the math are open.

· Privacy ·

What we store

Birth details
Stored in Postgres only when you purchase a Reading or Report (so the artifact is recoverable). The free Snapshot URL is stateless — birth details are encoded in the URL itself.
Compute caching
vibzart-api caches kundali compute output for 24 hours, keyed on a SHA-256 of birth details. The cache layer never holds names — only the computed astronomical facts.
Verse content
Kadambini /cite responses cache for 7 days at the studio edge. Verse text is deterministic; the cache is purely for performance.
Analytics
We use Plausible (privacy-friendly, no cookies, no PII). No Google Analytics, no Facebook Pixel, no third-party tracking.

This page is the audit trail. If you find an error or want a specific claim sourced more rigorously, write to support@vibz.art.