Skip to content

Policy · Workflow · DecisionEnglish, 中文, Deutsch, हिन्दी में — सभी समान

BUILT FOR PRODUCTION

Compiled, not interpreted

Java + GraalVM Truffle. Native Image boots in milliseconds.

Audit-trail by default

Every evaluation hash-chained with SHA-256. Tamper-evident replay.

Open lexicons, bring your own

English, 中文, Deutsch ship today. Add a language with a config file.

🌍 Policies, workflows, decisions — in your own language

Express loan-eligibility checks, approval-gate workflows, routing decisions, and pricing rules in English, Simplified Chinese, or German. Same semantics, same engine. Adding a fourth language is a configuration task, not an engineering one.

🤖 AI drafts. You review.

Built-in LLM assistance generates rule drafts from plain prompts, explains existing rules, and auto-repairs syntax errors. Streaming over SSE, validated before suggested.

⚡ Production-grade execution

Java + GraalVM Truffle interpreter for high-throughput evaluation. Native Image builds boot in milliseconds. P99 latency under 200ms.

🔒 Tamper-evident audit

Every policy evaluation is recorded in the engine's tamper-evident AuditLog, hash-chained with SHA-256. Replay any historical decision deterministically — clocks and UUIDs are controlled at runtime.

🏢 SaaS or self-hosted

Use aster-lang.cloud for managed multi-tenant, or deploy to your own K3S cluster via ArgoCD GitOps. Your data, your jurisdiction.

🧰 Drop-in via REST, GraphQL, or WebSocket

Submit policy source inline or reference a stored policy by ID. Batch evaluate. Stream traces. See Cloud API docs for transports + auth.

Aster Cloud

Run them on Aster Cloud

Policy evaluation, workflow audit logs, and batch decisions — all served over REST, GraphQL, and WebSocket by the hosted engine.

Read Cloud API docs →

अपना रास्ता चुनें

👤 मैं डोमेन विशेषज्ञ हूँ

Compliance अधिकारी, जोखिम विश्लेषक या policy लेखक। आप नियम अपनी भाषा में लिखना चाहते हैं — AI पहला मसौदा बनाती है।

Cloud पर मुफ़्त शुरू करेंपढ़ें: CNL त्वरित संदर्भ

👤 मैं डेवलपर हूँ

आप CNL नियम लिखना और चलाना चाहते हैं। ब्राउज़र प्लेग्राउंड से शुरू करें; @aster-cloud/aster-lang-ts के ज़रिए एकीकृत करें। प्रबंधित इंजन चाहिए? Aster Cloud होस्टेड REST / GraphQL / WS देता है।

प्लेग्राउंड में शुरू करेंBrowser SDK गाइडCloud API दस्तावेज़ ↗

👤 मैं IT निर्णयकर्ता हूँ

आपको डेटा संप्रभुता, GDPR/PII नियंत्रण और स्पष्ट परिनियोजन पथ चाहिए। सेल्फ-होस्टिंग एक प्रथम-श्रेणी विकल्प है।

परिनियोजन गाइडCompliance संसाधन


Aster Lang क्या है?

Aster Lang एक बहुभाषी Controlled Natural Language (CNL) है जिससे निष्पादन-योग्य व्यावसायिक तर्क लिखा जाता है — ऋण-पात्रता policy, अनुमोदन-गेट workflow, रूटिंग decision, मूल्य-निर्धारण नियम, और हर वह जगह जहाँ नियम मनुष्यों के लिए पठनीय और मशीनों के लिए निष्पादन-योग्य हों।

भाषा Policy, Workflow और Decision को प्रथम-श्रेणी अवधारणाएँ मानती है: वही syntax एक पात्रता जाँच, एक अनुमोदन प्रवाह या एक रूटिंग नियम व्यक्त करता है। इंजन तीनों को एक ही ऑडिट-प्रूफ निष्पादन पथ में संकलित करता है।

aster
मॉड्यूल loan।

परिभाषित Applicant रखता है creditScore रूप में पूर्णांक, income रूप में पूर्णांक।

नियम checkEligibility दिया गया applicant रूप में Applicant, उत्पन्न पाठ:
  यदि applicant.creditScore से अधिक 700
    यदि applicant.income से अधिक 50000
      लौटाएं "स्वीकृत"
  लौटाएं "अस्वीकृत"

वही नियम अंग्रेज़ी में भी काम करता है:

aster
Module aster.finance.loan.

Define Applicant has creditScore as Int, income as Int.

Rule checkEligibility given applicant as Applicant, produce Text:
  If applicant.creditScore is at least 700
    If applicant.income is at least 50000
      Return "approved".
  Return "rejected".

दोनों को एक ही इंजन द्वारा parse, type-check और निष्पादित किया जाता है।


हमने यह क्यों बनाया

व्यावसायिक नियम आज तीन जगह रहते हैं:

  1. कोड में दबे — केवल डेवलपर बदल सकते हैं; कानूनी टीम पढ़ नहीं सकती।
  2. Excel/Word में — पठनीय, पर कभी निष्पादित नहीं; drift तय है।
  3. Low-code टूल में — किसी के लिए पठनीय नहीं और केवल एक vendor के runtime में निष्पादन-योग्य।

Aster Lang चौथा विकल्प है: ऐसे नियम जो ज्ञापन की तरह पढ़े जाते हैं और संकलित कोड की तरह चलते हैं


Open Source और समुदाय

  • aster-lang-ts — TypeScript कंपाइलर और LSP (npm: @aster-cloud/aster-lang-ts)
  • aster-lang-core — Java/ANTLR संदर्भ कंपाइलर
  • Language packsaster-lang-en / -zh / -de / -hi

बग मिला? Issue खोलें। नई भाषा जोड़नी है? Lexicon पैक गाइड देखें।

Ready to start writing rules in your own language?

Try the browser playground, then move into the quick start or hosted workflows when you need teams and audit.