Industry Solutions Software & SaaS • Worked examples • Zero egress
Software & SaaS • Worked examples

One policy behind every service.
An answer on every request.

Software products make decisions on nearly every request: is this user allowed to do this, is this input safe to send to a model, should this account be throttled. Helixor puts one versioned policy behind every service, so the answer doesn't depend on which microservice asked.

See the scenarios ↓ Talk To Sales →

Scenarios on this page

These are examples, not a complete list. A decision usually fits when it has written criteria, pulls from several systems, happens often, and someone may later ask why it went the way it did. Pick one to jump to it.

Entitlements and usage limits

How it's decided today

Plans, add-ons, trials, grandfathered contracts and usage limits get encoded in if-statements spread across services. Sales promises an exception, someone hardcodes it, and nobody can say for sure what a given customer is entitled to.

Where Helixor comes in

Entitlement rules live in one pack. Every request comes back allow, soft limit (with a warning), hard limit, or upsell, in microseconds and in-process. A contract exception is a rule with an owner and an expiry, not a special case buried in code.

Pushes it riskier
  • Usage above 90% of the plan limit
  • A trial close to expiry
  • A seat count above what was purchased
Hard stops (a definite no)
  • The feature isn't in the plan and there's no active exception
  • The account is suspended for non-payment
  • A hard usage cap has been reached
What would change the decision
  • Upgrading the plan
  • Buying an add-on
  • An approved, time-limited exception

What the audit record holds

  • Receipt and pack version
  • Tenant and request ID
  • Rules that fired
  • The upsell shown, if any
example log entry your application writesillustrative
{
  "tenant": "t_48213",
  "request_id": "req_9f31c2",
  "receipt": "hx_proof_e7a0c31b58d94f2a6b1e0c77",
  "pack": "billing.entitlements v31",
  "action": "soft_limit",
  "rules": ["ENT-API-CALLS-90PCT"],
  "input_sha256": "6f1b...0d29",
  "logged_at": "2026-09-28T17:30:02Z"
}

↑ Back to scenarios

AI feature guards

How it's decided today

Product teams are adding model calls everywhere. Each team decides on its own what can go into a prompt and what can come back out, and customer data ends up in places nobody intended.

Where Helixor comes in

Every model call passes through the same pack first. Personal data is redacted before the call, blocked content never leaves, and responses are checked on the way back, including as they stream. The result carries egress_bytes and tokens_spent for the guard itself (both zero) so you can show where data did and didn't go.

Pushes it riskier
  • Free-text fields that often contain personal data
  • A tenant with data residency requirements
  • Output that quotes the input at length
Hard stops (a definite no)
  • Card numbers or government IDs in the prompt
  • A tenant that has opted out of model features
  • Output that contains another tenant's data
What would change the decision
  • The redacted version from the remedy
  • Tenant opt-in
  • Routing to a model in the tenant's region

What the audit record holds

  • Receipt and pack version
  • Tenant, feature and request ID
  • Redaction counts, never the matched values
  • Model and region used

↑ Back to scenarios

Trust and safety escalation

How it's decided today

Abuse signals come from rate limits, payment risk, content reports and account age. Moderators work a queue that mixes the obvious with the genuinely hard.

Where Helixor comes in

Helixor handles the clear cases (allow, throttle, hold) under written policy and sends the unclear ones to hosted reasoning, which can abstain and hand the case to a person. Moderators spend their time on the cases that need judgment.

Pushes it riskier
  • A brand-new account with high activity
  • Several content reports from unrelated users
  • A payment method flagged by the processor
Hard stops (a definite no)
  • Known malicious indicators
  • Content matching a legally required block list
What would change the decision
  • Identity verification
  • An appeal reviewed by a person

What the audit record holds

  • Receipt and pack version
  • Account and action
  • Rules that fired
  • Moderator decision and appeal outcome

↑ Back to scenarios

Workload placement across regionsSolver

How it's decided today

Batch jobs, model inference and background work have to run somewhere. Teams place them by hand or with simple bin packing, then discover a European tenant's job ran in a US region, or that GPUs sat idle in one cluster while jobs queued in another.

Where Helixor comes in

Residency rules, tenant quotas and SLAs go into the pack. The solver places each batch of work across clusters to cut cost and queue time, and re-places it when capacity changes. Every placement is checked by the decision core before it runs, so a residency rule can't be traded for a cheaper price. The pack holds the hard rules and the goal. The solver searches for the best plan that satisfies every hard rule, working from the same typed state the decision core uses. If no plan can satisfy them all, it tells you so instead of quietly breaking one. The solvers are built for GPUs, and that's where large plans solve fastest. Solvers are in Preview today.

What the solver optimizes
  • Lowest compute cost
  • Shortest queue time for SLA tiers
  • Highest utilization of reserved capacity
Hard constraints it never breaks
  • Tenant data stays in its permitted regions
  • Per-tenant and per-plan quotas
  • GPU jobs only on GPU nodes with enough memory
  • SLA deadlines for premium tiers
What would change the plan
  • A cluster adds or loses capacity
  • A tenant changes plan or residency terms
  • Spot prices move
  • A new region comes online

What the audit record holds

  • Receipt and pack version per placement batch
  • Tenant and job IDs
  • Region and cluster chosen
  • Binding constraints

↑ Back to scenarios

Other decisions that fit

More examples

DecisionWhat Helixor decides
Support routingQueue, priority and tier for each ticket.
Feature rollout gatesDecide who gets a feature flag based on plan, region and risk.

Recommended deployment

WorkloadPattern
Python servicesIn-process
Polyglot stacksLoopback sidecar, one pack version across languages
Central policyShared decision service with restricted egress
Unclear casesHybrid escalation with human review
How to start

Capture the receipt, pack version, tenant and request ID on every decision, never the raw input. Before promoting a policy change, build a golden set of expected outcomes across plan and feature combinations and make the new version reproduce it.

↑ Back to scenarios

Pick one decision.
We'll show you the receipt.

Bring a written policy and a handful of past cases. We'll turn it into a pack and run it next to your current process so you can compare.

Helixor Decision Engine ~25µs Typical • 0 Bytes Egress • Optimized for GPUs
Try it Now → Talk To Sales