Effective September 15, 2026

Privacy for Inferock.

OpiusAI ("Inferock", "we", "us") provides reliable and accountable LLM inference with per-call evidence. This policy explains what data each surface processes and where the evidence boundary sits. OpiusAI Inc. ("OpiusAI"), a Delaware corporation headquartered in California, operates Inferock.

Review status

Last updated
October 15, 2026. Material changes will be posted here, and account holders may receive notice by email.
Local bench stays local
inferock-bench keeps provider keys, local event logs, and receipts on your machine unless you choose to share them.
Hosted Inferock evidence
The hosted proxy stores per-call usage, receipt, and failure evidence. Inferock Watch provider keys are stored in the KMS-backed vault.

Review status

Effective September 15, 2026; revised October 15, 2026.

This policy covers the public website, hosted Inferock, and the local inferock-bench posture described in the public documentation.

The policy is written the way Inferock writes receipts: concrete controls, concrete data paths, and no certification or recovery claim that is not backed by shipped product reality.

Data collected

Data categories by surface.

Website, waitlist, and contact information

If you submit a form or contact us, we collect the information you provide, such as name, work email, company, role, and message content. Requests to the website also necessarily include network information such as IP address, browser or user-agent, requested URL, referrer, and timestamp.

Account and workspace records

Hosted Inferock accounts may include user and admin email addresses, tenant or workspace identifiers, authentication and session records, onboarding state, support messages, plan or order-form records, and Inferock API key metadata. Inferock API keys are not stored back in plaintext after issuance.

Hosted proxy evidence

When you route traffic through hosted Inferock, we process the request body to send it to the selected model provider and to create measurement evidence. Stored call records are kept for 18 months and include items such as tenant, provider, model, route, request identifiers, operation identifiers, status, timing, usage, cache fields, pricing status, body hash, optional request secret digests, tool schema metadata, raw usage fields and derived failure signals. They do not include the text of your prompt, of the model's reply or of a provider's error message. See What we see and keep on a call.

Inferock Watch key handling

In hosted Inferock Watch mode, customer provider API keys are stored per tenant in the key vault. The shipped key path uses AWS KMS envelope encryption with tenant encryption context, a customer-managed KMS key with rotation enabled, and a DynamoDB key-vault table with AWS-managed table encryption, point-in-time recovery, and TTL for rotated records. Plaintext keys are used only as needed to verify or route provider requests.

Local inferock-bench records

inferock-bench is different from hosted Inferock. It runs on localhost by default. Provider keys stay in the local environment or local config file, local events are written under the user's inferock-bench home, and receipts stay local until the user copies, posts, attaches, or otherwise shares them. Local event files can contain response text, tool calls, tool schemas, model names, usage fields, timing, selected provider IDs or headers, and detector evidence.

Billing and commercial records

For paid or approved customer use, we may process order forms, plan records, account status, invoicing details, tax details, billing contacts, payment status, and service-mode information. Fees and economics are governed by the applicable order form or plan, not this policy.

How data is used

How data is used.

We use data to run the service, route calls, preserve evidence, secure accounts, and answer customer requests. We do not turn a receipt into a recovery promise or a compliance certification.

Operate Inferock

Authenticate tenants, route provider calls, verify Inferock Watch keys, stream provider responses, maintain account state, and keep the dashboard usable.

Produce loss reports

Create per-call receipts, usage records, failure signals, billing-integrity checks, loss report rows, and remedy-status evidence.

Administer accounts

Manage onboarding, support, billing, notices, security reports, customer requests, and waitlist or product communications.

Security and compliance

Detect abuse, investigate errors, maintain emission-completeness evidence, enforce terms, respond to legal obligations, and protect the service.

Sub-processors and sharing

Vendors and disclosures.

We share data only where needed to provide the service, follow customer-directed provider choices, comply with law, protect the service, or complete ordinary business operations.

Cloud hosting

Hosted Inferock runs on Amazon Web Services. The product code uses AWS services including Lambda, DynamoDB, KMS, SSM Parameter Store, SNS, SQS, Aurora PostgreSQL, CloudWatch, Cognito, S3, and CloudFront. The primary product AWS region is US West (Oregon), in the United States; edge assets may use AWS edge regions.

Model providers

When a customer selects a model provider, prompts, responses, request metadata, and provider credentials or account context needed for the call are sent to that provider. In Inferock Watch, the provider account and provider terms are the customer's. In Inferock Serve, provider handling is governed by the applicable order form.

Commercial systems

We may share account, support, billing, and contact records with service providers that help us operate the business. We will update this policy or customer terms before materially expanding subprocessors for hosted customer data.

Analytics and observability

The shipped hosted path uses CloudWatch logs and product databases for operational telemetry and evidence persistence. inferock-bench does not send local receipt or event telemetry to Inferock unless the user chooses to share it.

We use PostHog as our analytics processor to improve Inferock. Public website analytics collects page views and selected interaction events with product and environment properties, without recordings. Where GeoIP is enabled, PostHog derives approximate location from the connection's IP address and discards the IP address itself. Website analytics does not collect submitted form content, prompts, responses, or provider keys.

In the signed-in dashboard, we record page structure and interactions to see where people get stuck, masking all inputs and text in the browser before sending. Recordings link only to analytics sessions, without person profiles; they exclude network request/response bodies, headers and console logs.

Enable Do Not Track to disable analytics and recordings; both require enablement and a configured project key.

Legal and safety disclosures

We may disclose information when required by law, to enforce our terms, to investigate abuse or security issues, to protect rights or safety, or as part of a merger, financing, acquisition, or similar corporate transaction.

Sub-processor updates

Inferock Serve and dedicated inference may be fulfilled through a de-identified third-party model-hosting partner. Content sent for inference is transmitted without account identifiers or customer-identifying metadata; it is not used to train the partner's models and is not retained by the partner beyond serving the request. A current list of sub-processors is maintained and made available on request; customers are notified of material changes.

Retention, deletion, export and incidents

B1. Retention schedule.

  • - Prompt text: not kept, in any request format. Reply text: not kept; from each reply we keep its length, a fingerprint and simple facts about it. Provider error messages: not kept in the call record; we keep the type of error and its code. Tool definitions: a fingerprint and their structure, without their descriptions. What we do keep from a call is held in the call record for 18 months, then deleted. See What we see and keep on a call.
  • - Money records: we keep records of top-ups, charges, service fees, taxes, balances and billing corrections, together with the billing and account details needed to identify those records and the balance owner, and records of acceptance of the applicable Terms. We keep these records while the account is open and for 7 years after the later of the transaction date or account closure. If law requires a longer period, we retain the required records for that period. These records support accounting, tax, billing disputes and unclaimed-property reporting. This money-record period does not extend retention of inference request or response content.
  • - Usage and metering records that are not needed as money records follow the billing and observation window plus the statement/dispute period, with an in-house default of 13 months. Records needed to support charges or balances follow the money-record period above.
  • - Account and identity data: kept for the life of the account and deleted on closure under B2, except the billing and account details needed for the money records and retained under their schedule above.
  • - Operational logs: most are kept for one month; some internal logs have no time limit set. See What we see and keep on a call.

B2. Deletion process.

Account closure disables access immediately and triggers deletion of account and identity data except the details retained with money records under B1. Call records, with everything they hold as set out in What we see and keep on a call: 18 months, then they are deleted automatically. Other usage and metering records are deleted at the end of their B1 window; money records are deleted at the end of their applicable retention period. Backups containing residual copies age out on the backup cycle, with an in-house default of no more than 7 days, and are not restored selectively. We handle written deletion requests within an in-house 30-day target, subject to the retention requirements above and applicable law. We log the deletion action and timestamp without content.

B3. Export process.

A customer may request a machine-readable export of its account-scoped data—including identity and configuration data, usage and billing records, and the call records kept for your account—by emailing contact@inferock.ai. We respond to export requests within 7 to 14 business days. We verify the requester's identity, keep any export tenant-scoped, and may route requests for organization-controlled data through the customer's administrator. Export requests remain subject to the rights and limits described below.

B4. Incident-response process.

Stages: Detect (alerts to a staffed destination + the login-to-call synthetic; customer/report intake) → Triage (severity + scope + whether personal data is affected; open an incident record) → Contain / mitigate (revoke keys, isolate, roll back to the last-good build as the go-live ops plan already rehearses) → Notify (affected customers per A7's without-undue-delay / 72h target when personal data is affected; status updates until resolved) → Remediate + post-mortem (root cause + the regression/control that prevents recurrence; recorded like the existing incident post-mortems, e.g. the 2026-07-21 TLS incidents). Owner: the on-call/support contact named in the go-live ops readiness (O1).

What we see and keep on a call

This section explains in plain words what Inferock receives and keeps when you send a call. It applies the same way to calls made with your own provider key and to calls on managed Inferock Serve, because both use one pipeline.

In short: on our standard routes we do not keep the text of your prompt or of the model's reply, apart from the error case explained under Logs. For each call we keep a call record with what we need for billing and measurement, fingerprints in place of text, and the structure of any tool definitions, for 18 months.

What we receive

  • On our standard routes your request and the model's reply pass through Inferock so we can route the call, measure it and bill it.
  • On our encrypted routes we only relay encrypted traffic. We cannot read your request or the reply.

What we keep for each call

  • A call record: your account, the model provider, the model, the result of the call including any failure type, the tokens billed and the tokens delivered, the cost and the time.
  • From your request we keep a fingerprint of the request body (a one way SHA 256 hash) and the generation settings you chose, such as the maximum number of tokens. We do not keep the text of your prompt, in any request format.
  • If you ask for a reply in a set format, we keep a fingerprint of that format and its structure, in the same way as for tool definitions in the next point. If you set words or phrases that make a reply stop, we keep only how many there are and a fingerprint of them. If you send us a reference answer for a factuality check, we keep only its length and a fingerprint.
  • If your request includes tool or function definitions, we keep, for 18 months, the name of each one, a fingerprint of its fields, and how its fields are set up, including their names and types, which ones are required, limits such as a maximum length or value, and patterns a text value must match, as written. Where a field lists the values it allows, we keep numbers, true or false values and empty values as written, and for every other value, such as a word or phrase, only its length and a fingerprint. We do not keep their descriptions, titles, comments, examples or default values.
  • If we find a secret such as an API key inside a request, we keep a fingerprint of it in place of the secret.
  • From the reply we keep its length, a fingerprint of it (a one way SHA 256 hash) and simple facts about it, such as whether it came back empty or, for a reply in a set format, where it breaks that format. We do not keep the text of the reply, or the words in tool call arguments, citations, token probabilities or the text of a refusal. If the model provider sends back an error, we keep the type of error and its code, not the text of the message.
  • We work those facts out as the reply passes through us, to check billing and to run automatic quality and safety checks on replies, such as spotting broken output or a leaked secret. We do not use your prompts or the replies to train any model.

What we do not keep

  • The text of the prompts you send in calls, in any request format, and the text of the replies, apart from the error case explained under Logs. Prompts you save yourself in a test set are covered under Optional features.
  • Anything readable from calls on our encrypted routes. For those we keep only a billing receipt for each call.

Logs

  • Our service logs record request ids, the provider, the route, the model, the result, the spend and your IP address. Apart from the error case below, they do not record the text of your prompts or the replies. We keep most of them for one month. Some internal logs have no time limit set.
  • In some error cases one of our services can log an error that includes part of a provider error message, which can repeat part of your request.

How long we keep it

  • Call records, with everything they hold as set out above: 18 months, then they are deleted automatically.
  • If a call record cannot be saved at first, a copy of it, with everything listed above, waits in a retry queue for up to 14 days. The queue is encrypted.
  • Logs: most for one month, as above.
  • Money records such as top ups and charges: as described in the Money records part of this page.
  • Backups: 7 days, encrypted. A deleted record can remain in a backup for up to 7 days.

Who can see it

  • You can see your own call records in your dashboard.
  • Inside Inferock, only the service itself and a small number of Inferock administrators can read call records. No one outside Inferock has been given access to the systems that store them, and call records are stored encrypted.

Training

  • We do not use your prompts, the replies or your call records to train any model.
  • For managed Inferock Serve, the hosting partner's terms with us say it does not train on your content and does not keep it after serving the request.

Your own key and managed Inferock Serve

  • Both use the same pipeline, so everything above applies to both.
  • With your own key, the model provider handles your call under your account and its own terms.
  • With managed Inferock Serve, we send your call to our hosting partner without your account details.

Optional features

  • If you save a test set (a golden set), we keep the prompts and the replies you put in it until you delete them. This happens only when you use that feature, and you can delete a test set at any time.

Analytics

  • The analytics tool records how you use the dashboard, with all text and inputs masked. It never receives your calls or call records, and it does not keep your IP address.

Deleting your data

  • To delete your account and its call records, email contact@inferock.ai. We handle written requests within 30 days, as described on this page. Today our team does this by hand: closing your account does not delete your call records on its own. A deleted record can remain in a backup for up to 7 days.

Audits

  • We plan an independent audit of how we handle call data as part of a future release, and we intend to publish the result.

Request headers

Security

Concrete controls in the shipped path.

Encryption and isolation

Hosted provider keys are encrypted with KMS envelope encryption, tenant encryption context, and a retained KMS key with rotation enabled. DynamoDB tables for key vault, API keys, and onboarding are configured with AWS-managed encryption where shown in the infra code. Request digest secrets are read from SSM SecureString, and service roles are scoped to the DynamoDB, KMS, SNS, SSM, and ledger actions they need.

Incident response

We triage credible reports about key storage, routing, local auth, telemetry, or package integrity at contact@inferock.ai. We have not claimed SOC 2, ISO, HIPAA, or similar certifications on this page.

Inferock Watch

Inferock Watch and Inferock Serve have different data postures.

In Inferock Watch, the customer keeps its own provider account and provider bill. Inferock stores the customer provider key in the hosted key vault, uses it to route selected calls, and stores evidence for usage, receipts, and failure analysis. Inferock Watch reporting is visibility on the customer's own provider bill; it is not a promise that OpiusAI will recover or credit every provider-side issue.

In Inferock Serve mode, OpiusAI may operate the provider relationship as part of the service only where separately approved in the applicable order form or plan. Inferock Serve credits, if any, are bounded service credits under those terms.

User rights

Rights, choices, and customer roles.

You may request access, correction, deletion, export, or marketing opt-out by emailing contact@inferock.ai. We may need to verify your identity and may route organization-controlled data requests through the customer's administrator. We may deny or limit requests where the law permits, including for security, billing, legal, or dispute-preservation reasons.

Processor/controller roles

For hosted customer traffic, OpiusAI generally processes customer data to provide the service under the customer's instructions and applicable order terms. For account, website, support, security, billing, and business records, OpiusAI uses data to administer and protect the service. OpiusAI Inc. is the controller of personal data in those records; contact us at contact@inferock.ai.

Inferock is not directed to children under 13. We do not sell personal information, and this policy does not permit us to sell hosted customer prompts, responses, provider keys, receipts, or local bench files.

Contact and effective date

Questions and privacy requests.

Privacy contact

Email contact@inferock.ai for privacy requests, security reports, and data questions.

Effective date

Effective September 15, 2026. Last updated October 15, 2026.

Consent package revision: go-live-terms v15 (2026-10-15) · Legal text effective: September 15, 2026

Data Processing Agreement · Retention, deletion, export and incidents