Skip to content
PCI-DSS · GDPR · ADA

Guest-facing AI that never invents a booking

A concierge bot that hallucinates a refund policy or leaks a passport number creates real liability at booking volume. EvalGuard keeps card and traveler data out of third-party LLMs, gates every answer on itinerary faithfulness, and caps runaway booking-bot spend before it compounds.

216
Scorers
77
LLM providers
324
Red-team plugins
2.57ms
Firewall p95
Airplane wing above sunlit clouds
Travel & hospitalityPCI-DSS · GDPR · ADA

What ships today

Honest posture, not roadmap promises

Every checked item is in production today. In-progress items are flagged explicitly — no overclaiming, no vapor.

PCI-aligned card-data firewall with block mode
Traveler-PII redaction across 18+ types (passport, card data, email, phone)
Faithfulness scorers for policy- and itinerary-grounded answers
Toxicity + brand-voice scorers for guest-facing bots
Per-tenant daily budget caps + cost-cap kill switch
Tamper-evident audit log for every guest interaction
Multilingual guest-experience scorer pack

Built for buyer reality

Travel & hospitality AI use cases we ship for

Booking + reservation assistant

Guests book, change, and cancel through an AI assistant that reads fare rules and rate plans. A hallucinated waiver or invented availability is money out the door on every conversation.

EvalGuard features

  • Faithfulness scorer checks answers against fare rules + rate plans
  • Output guardrails block off-policy commitments — price guarantees, legal promises — in block mode
  • Card-data firewall redacts PANs before any third-party model call
  • Cost-cap kill switch stops runaway booking loops before they compound

In-stay concierge + service recovery

A property assistant handles requests, complaints, and comps. It must stay inside empowerment limits, de-escalate rather than inflame, and never disclose another guest's stay details.

EvalGuard features

  • Toxicity scorers gate every response in block mode before it reaches the guest
  • Guest-PII firewall prevents cross-guest disclosure in shared contexts
  • Prompt-injection defense: 300+ attack plugins cover extraction of other guests' data
  • Audit log records every comp + recovery decision for revenue review

Disruption communications at scale

Cancellations trigger thousands of personalized rebooking messages in minutes. Rights and compensation language must match regulation exactly — EU 261 mistakes at that volume become a class action.

EvalGuard features

  • Guardrails block off-policy compensation promises; faithfulness scorers ground rights language in your approved policy corpus
  • Faithfulness scorer verifies rebooking options against real inventory data
  • Gateway cost ledger caps daily spend so IRROPS surges can't compound
  • Multi-model routing spreads surge volume across providers when demand spikes

Loyalty-account assistant

Members query balances, status, and redemptions. Loyalty fraud rings probe these bots for account-takeover paths — every account-touching flow needs injection defense and rate limits.

EvalGuard features

  • Per-route rate limits blunt enumeration against member-lookup flows
  • Red-team packs probe redemption flows for privilege-escalation paths
  • Member-PII redaction (name, contact, card data) before any third-party model call
  • Consent gates honor member marketing preferences before generation

Wire it in 60 seconds

Wrap your OpenAI client. Keep card data out of the prompt.

Redaction rules + policy corpora + budget caps are configured once in the EvalGuard control plane. Your code only wraps the client.

typescript
import OpenAI from "openai";
import { wrapOpenAI, EvalGuardViolationError } from "@evalguard/openai";

const openai = wrapOpenAI(new OpenAI(), {
  apiKey: process.env.EVALGUARD_API_KEY!,
  projectId: "concierge-bot",
  metadata: { vertical: "travel", pci: true },
  blockOnViolation: true,                  // refuse card-data leaks
  evalOnResponse: { failOnScore: 0.7 },    // policy-faithfulness gate
  onViolation: (r) => alertGuestOps(r.violations),
});

try {
  await openai.chat.completions.create({
    model: "gpt-4o",
    messages: [{ role: "user", content: guestRequest }],
  });
} catch (err) {
  if (err instanceof EvalGuardViolationError) {
    // Block recorded in the guest audit trail. Replay via audit ID.
  }
}
Fare rules + empowerment limits + budget caps live in the EvalGuard control plane — set once per project, no SDK calls needed.
Same integration for Anthropic, Gemini, and 91+ providers — swap wrapOpenAI for wrapAnthropic.

Ready to ship guest AI you can defend?

Free trial includes the card-data firewall, faithfulness scorers, and the cost-cap kill switch. Point it at your fare rules and try to make it invent a waiver.

Apache-2.0 source · SOC 2 evidence engine live · full trust center