Legal

Data Processing Agreement

Version: dpa 2026-10-26. This agreement applies from 26 October 2026.

This agreement is part of Victor's Terms of Service, and applies to every firm, including during its free trial. It covers the personal data in the emails, rate sheets, requests and quotes a freight forwarding firm puts into Victor. The person setting up the firm on Victor agrees to it for the firm, by ticking its box at company setup. The annexes are part of it.

1. Who's who

2. What's processed, and why

3. Keeping it safe

4. Service providers, and data outside Singapore

5. A data breach

6. People's requests

Victor helps the firm answer anyone who asks to see or correct their personal data, within the PDPA's time limits: as soon as reasonably possible, and within 30 days or by telling them by then when it will. The firm's people can find, correct, and export records in Victor themselves. If someone asks Victor directly, Victor passes the request to the firm within 3 working days.

7. How long it's kept

The firm instructs Victor to keep its data until the firm's owner asks in writing for it to be deleted, so that the firm keeps its full rate and quote history and its audit trail. The firm decides when it no longer needs the data, and asks for deletion then.

- Ask Victor's conversations, which are the questions, the answers, the look-ups made to answer them, and the ratings. They're deleted automatically 90 days after the conversation was last used, and each person can clear their own sooner. A copy in the database's daily backups is deleted when that backup expires. - Copies of the AI model's answers that Victor's servers keep so the same document isn't read twice, which are deleted after a day. - A file written for a request that failed, which no record holds, which is deleted an hour later. - The setup import's uploaded file, which is deleted when the import ends or, if it isn't imported, after 2 days, and the messages it doesn't keep (section 2).

8. Checking

Victor answers the firm's reasonable questions about how it protects the data. When the firm asks, once a year or after a breach, it shares a summary of how it has tested and reviewed its security. The firm can ask for an audit by an independent auditor, at its own cost, with 30 days' notice, under a confidentiality agreement.

9. The firm's obligations

The firm makes sure it may lawfully give this data to Victor for these purposes, including processing outside Singapore, and tells the people concerned, such as its customers' and suppliers' contacts, where the PDPA requires it. The firm also makes sure, as far as it reasonably can, that the personal data it sends is accurate and complete.

10. How it fits with the Terms

This agreement lasts as long as Victor holds the firm's data. Where it and the Terms of Service disagree about personal data, this agreement wins. That does not require a notice of a change to an AI model provider, and it does not apply section 8 of the Terms of Service to that change. Section 4 is the rule for an AI model provider: no notice, no email, no notice period, no objection, no veto and no refund. Section 8's 30-day notice and refund stay for another change to the Terms or this agreement, and for a sub-processor that is not an AI model provider. Singapore law governs this agreement, and the courts of Singapore decide any dispute about it. The Terms' limit on liability applies to this agreement: each side is liable, for all claims together under this agreement and the Terms, for no more than the fees the firm paid in the 12 months before the event that led to the first claim, or S$500 if that's more. This doesn't limit liability the law doesn't allow to be limited, and it doesn't limit the fees the firm owes. It also doesn't limit the firm's liability for using Victor in breach of section 5 of the Terms, or for a breach of PEBBLEBLACK PTE. LTD.'s intellectual property. Custom terms that Victor and the firm agree in writing add to this agreement, and win where they differ, except that they do not require notice of a change to an AI model provider. Section 4 wins on that point.

Annex 1: the processing

AboutDetails
Whose dataThe firm's own staff who use Victor, and its customers', suppliers' and agents' staff and others named in the emails, rate sheets, requests and quotes
What dataNames, work emails, phone numbers, job titles and addresses in emails, signatures and documents; the rates, requests and quotes themselves, which are the firm's confidential business data; who did what in Victor, and when; the emails forwarded to the firm's Victor address, as received. NRIC numbers are masked in what Victor reads, and never asked for; a file kept as received still shows any printed on it. Questions people type into Ask Victor and its answers, with NRIC numbers, bank account numbers, emails, and phone numbers masked, the look-ups it made to answer, and people's ratings of its answers
What Victor does with itReceives emails by forwarding, upload, paste or setup import; reads them, finds the rates, requests and quotes in them, and keeps them with their sources; drafts and checks quotes with the firm's rules; makes quote PDFs for the firm to send; keeps the records and their audit trail; exports everything for the firm. Keeps each email received and what its AI model read from each document, to re-read them and to test new models, never to train one. Answers people's questions in Ask Victor, which only reads; a Google AI model checks a sample of its answers automatically each night, and a weekly report to Victor's team lists answers by ID only
How longAs section 7 says. Ask Victor's conversations: 90 days from the conversation's last use

Annex 2: security measures

Annex 3: service providers

ProviderWhat it doesWhere
SupabaseDatabase, sign-in, and the source files (emails, rate sheets, quotes)Singapore
RailwayRuns the app, and keeps a nightly backup copy of the source files and quote packsSingapore
Anthropic, through its paid APIAI model providers. Primary reader of documents, and writes Ask Victor's answersThe United States, and any other country Anthropic's data processing terms list
Google, through its paid Gemini APIAI model providers. Backup reader of documents when Anthropic's service is unavailable; checks Ask Victor's questions for misuse, writes its answers when Anthropic's service is unavailable, and checks a sample of themThe United States, and any other country Google's data processing terms for its paid API list
ResendSends sign-in, invitation and notice emails, and receives the emails forwarded to Victor's address, wholeKeeps its records in the United States
StripeTakes payment of Victor's fees, and holds the card detailsThe United States, and any other country Stripe's data processing terms list
SentryReports of errors in the app, with no document contents or personal dataThe European Union (Sentry's EU region)

The firm gives a general authorisation, in advance, for paid AI model providers. PEBBLEBLACK PTE. LTD. may add, remove or change them at its sole discretion, without notice, as section 4 says. PEBBLEBLACK PTE. LTD. keeps this list current. Keeping it current is not a notice to the firm. Victor does not use the firm's documents to train a model, and it does not opt in to a provider using them to train one. Of the providers named above, these are the terms read on 2026-10-25. Google's terms for its paid Gemini API say Google does not use prompts or responses to improve its products, processes them under its data processing addendum, and logs them for a limited time only to detect misuse and meet legal requirements. Google's abuse-monitoring page for that API says the log is kept for 55 days, and that it is not used to train models except the ones Google uses to enforce its own policy. Anthropic's notice for its commercial API says that, by default, it does not use inputs or outputs to train its models, and that it deletes them within 30 days, unless it must keep them longer to enforce its usage policy (up to 2 years if a conversation is flagged) or the law requires it. Victor does not opt in to that training, and does not send ratings or feedback to Anthropic. Those sentences describe the named providers. They are not a promise about a provider Victor adds later.