One integration. Rules you control.Read More

Abuse Prevention API for SaaS

Prevent repeat signups from exploiting your free trials, free plans, credits, and other benefits.

Benefits, with boundaries

Evaluate who qualifies.
Keep the rules in your hands.

Protect any limited benefit

Name the benefit in Veltor. Every benefit uses the same eligibility and outcome architecture.

Learn more

Change rules in Veltor

Edit eligibility rules using the inputs your integration already supplies.

Learn more

Understand each evaluation

Review the policy version, matched rule, and retained evidence behind an allow or deny.

Learn more
Built around your application

One claim. A clear result.

Your application manages authentication, payments, and the consequence of each evaluation. Veltor evaluates eligibility against the policy assigned to the benefit.

Detection depends on the identifiers and history available. A shared network or device does not prove that accounts belong to one person.

const result = await veltor.evaluate({
  benefit: "signup_credits",
  claim_id: "signup_customer_123",
  subject: {
    external_id: "customer_123",
    email: "alex@example.com"
  },
  context: { ip: customerIp }
}, "attempt_customer_123");

// Your application chooses what allow or deny does.