Skip to content

What is Vettly?

Vettly is decision infrastructure for automated judgments that require defensibility.

At its core, Vettly is a system that:

  • Accepts content and context
  • Applies explicit, versioned policy rules
  • Routes to one or more AI providers
  • Returns a graduated decision (allow/warn/flag/block)
  • Preserves an immutable record of what was decided, why, and under what policy version
  • Provides mechanisms for appeal, review, and audit

The Problem with Classification APIs

Classification APIs (OpenAI Moderation, Perspective API, etc.) answer a simple question:

"What category does this content match?"

They return a label and a confidence score. That's it.

But classification is not governance. When regulators investigate, when lawyers subpoena, when users contest decisions, you need more than a score. You need:

  • What was the exact content evaluated?
  • What policy rules were in effect?
  • What thresholds triggered the action?
  • Who made the decision and when?
  • Can we re-evaluate under current policy?

Classification APIs don't answer these questions. Vettly does.

Decision Infrastructure

Vettly converts automated judgments into auditable, appealable, reproducible decisions governed by explicit policy.

Every Decision Has an ID

typescript
const decision = await vettly.check({
  content: post.body,
  context: { userId: user.id }
})

// decision.id = "dec_abc123..."
// Use this ID for:
// - Appeals
// - Audit reports
// - Legal discovery
// - Compliance documentation

Policy is Versioned

yaml
# policy-v2.yaml
rules:
  - category: harassment
    threshold: 0.4
    action: flag

When you update your policy, Vettly tracks:

  • Which version was active when each decision was made
  • How decisions would differ under the new policy
  • Complete history of policy changes

Decisions are Preserved

Every decision includes:

  • Input hash: Verify the exact content evaluated
  • Policy version: Know which rules applied
  • Provider response: Raw scores and classifications
  • Action taken: The final decision
  • Context: User ID, session, timestamp, custom metadata

Appeals are Built In

When users contest decisions:

  1. Retrieve the original decision by ID
  2. Show what policy rules triggered the action
  3. Re-evaluate under current policy if rules have changed
  4. Preserve complete appeal trail

What Vettly Is Not

Not Just a Classifier

Classifiers produce labels. Vettly produces defensible decisions with audit trails.

Not a Feature—It's Infrastructure

Content moderation is a feature. Governance infrastructure is foundational. Vettly is the latter.

Not Vendor Lock-In

Vettly abstracts across providers (OpenAI, Gemini, Azure, Hive). Same policy, same decision semantics, regardless of underlying classifier.

Who Needs Decision Infrastructure?

A single undefended decision can become a lawsuit. Vettly provides the audit trail legal teams require.

Regulated Industries

Fintech, healthcare, EdTech—regulators require documented, consistent, auditable decision processes.

DSA Compliance

The Digital Services Act requires transparency in content decisions. Vettly provides the documentation automatically.

Multi-Jurisdiction Operations

Different jurisdictions require different policies. Vettly enables jurisdiction-specific rules with unified infrastructure.

The Technical Foundation

Vettly maintains:

  • Policy-as-code: Versioned YAML rules defining thresholds, actions, and behaviors
  • Decision identity: Unique ID linking every judgment to policy, input, and action
  • Evidence chains: Complete context preserved for each decision
  • Graduated actions: Four-tier response system (allow/warn/flag/block)
  • Appeal hooks: Built-in workflow for contested decisions
  • Provider abstraction: Consistent semantics across any AI provider

Next Steps

Ready to implement decision infrastructure?