All use cases

Internal tools / employee AI

You're rolling out AI-powered tools for your company: a docs Q&A bot for support, a code-review helper for engineering, a contracts-draft assistant for legal. Finance wants per-team budgets. Security wants every call audit-logged. IT wants one API key to rotate, not fifty. DIY ends badly. The ticketing queue fills up with "who spent $4K last Tuesday" and no one has an answer.

Why Ringside

  • FC-Customer = team or cost center. Per-team usage rollups in the dashboard, auto-enforced monthly budgets, one Bearer key for the whole org.
  • FC-Tag metadata. Stamp every call with the employee ID and source app; slice and dice in /v1/usage?group_by=tag.
  • Webhook event fan-out to SIEM. Signed deliveries of run lifecycle, budget and moderation events straight into Splunk / Datadog / your audit log of choice.

Architecture

Employeebrowser / SlackInternal appFC-Customer = teamRingsidebudgets + auditSIEM / Splunkwebhook deliveries

In code

# One Customer per internal team, budget scoped accordingly
team = client.customers.create(
    external_id=f"team_{team.slug}",
    name=f"{team.name} (internal)",
    budget_usd=team.monthly_ai_budget,
    metadata={"cost_center": team.cost_center},
)

# Employees hit your internal app, which forwards to Ringside
resp = client.chat.completions.create(
    model="fc:anthropic/claude-sonnet-4.6",
    messages=messages,
    extra_headers={
        "FC-Customer": team.id,
        "FC-Tag": f"employee:{user.id}",
        "FC-Tag": f"app:{request.source_app}",
    },
)

# Register a webhook once; every AI call streams an audit event to SIEM
client.webhooks.create(
    url="https://siem.corp.internal/ringside-audit",
    events=["run.completed", "run.failed",
            "customer.budget_exceeded", "moderation.flagged"],
)

Cross-links

Used by

[TODO: real customers]

Get started in 5 minutes →