Security and data

What we receive, who reads it, what we keep.

The page your IT and legal ask for before yes. Every line is drawn from our published privacy policy and retention schedule. Written to be forwarded.

No person looks at a photo on the API pathDatabase in the United StatesDeleted within 30 days of asking
THE ONE PAGEAR LOGIC LLC
Who reads a photoGoogle's image model. No person at AR Logic, on the API path.
At Google55 days, under Google's own terms
Our databaseSupabase, United States (US East)
Where it runsVercel for the functions, Google's Gemini API for the engine, Resend for email
BackupsEncrypted, nightly. Our own server, and an off-site copy in the European Union
To deleteEmail legal@fixragent.com. We act within 30 days and tell you when it's done.
from /privacy and /retention · read 4 Oct 2026

Follow one photo

A photo can reach us two ways. Pick one and see every step it takes.

A resident scans the sticker and sends a photo
1

It arrives

The resident's photo (up to 8 MB), what they wrote, and whether they agreed to the photo's use. Their email address only if they choose to give it.

2

It is read

The triage engine reads it so your queue can put the worst first. The copy sent to Google's image model is re-encoded on our server first, which drops its metadata. Google keeps that copy for 55 days under its own terms. The engine can raise the urgency your intake schedule set, never lower it.

3

It is stored

In a private bucket under your account, in the United States. Never on a public page. Before it is stored, our server removes the photo's location and camera data, whatever the resident's phone did. A photo it cannot clean is refused, and nothing is stored.

4

Who sees it

Members of your account, and the vendor you send the job to: the photo itself is in their email and on the Triage Profile it links.

5

How long

Until you delete it, or ask us to.

The pages a resident uses to report a problem are never screen-recorded by our analytics. A resident's email is used only to tell them when their request changes, never for marketing.

One engine, drawn out

The Triage Profile, a resident's sticker report and your software all reach the same triage function.

A resident's phoneThe profile at fixragent.com, a manager's sticker, or a page with our box on it
Your softwareZapier or your own API call
fixRAgent · one function on Vercel
  1. Strip the metadata, fingerprint the file
  2. Check the address limit, the key and the spending brake
  3. Read it three times, take the vote, apply the safety rule
  4. Send back one fixed answer
Google GeminiReads the photo. Kept 55 days under Google's terms.
Supabase · US EastThe answer and the fingerprint. Sticker photos sit in a private bucket under the manager's account.
AnalyticsPage events only. Never a photo. Resident pages are never screen-recorded.
Back into your work orderOur own field group, in your software's fieldsOn request

Drawn from /privacy sections 2 to 6, as served 4 October 2026.

The companies that touch it

The companies on the triage and integration paths: what each one receives, why, where and for how long. The full list, including billing and email, is in our retention schedule.

COMPANYWHAT IT RECEIVESWHYWHERE · HOW LONG
Google (Gemini API)Every photo that is read, the text sent with it, and the answerProducing the readGoogle's own service · 55 days
VercelThe request, the photo in flight, request logs, and page viewsHosting the functions and pages; page-view countsRuntime logs 1 day (30 with observability)
SupabaseThe answer, the file fingerprint, versions, role, channel; accounts, connections, and sticker photos in private bucketsOur database, file storage and sign-inUnited States (US East) · until deleted; daily database backups 7 days
ResendThe email address a Triage Profile, key or request update is sent toEmail delivery30 days of email and log data
PostHogPage views and clicks, including on a resident's report page, and replays of four site pages with typing hidden. Never a photo, and never a recording of a resident's report page.Product analytics1 year on the free plan, 7 years on a paid plan; replays 30 days
Google AnalyticsPage views and clicksWeb analyticsUp to 14 months
SentryError reports from our servers, with addresses replaced, and from the browser on the resident-intake pagesError monitoring90 days for errors, 30 for logs
HetznerOur own encrypted backups of the database and the codeA server we operateThe last five sets, about five weeks
Cloudflare (R2)The off-site copy of that nightly encrypted setOff-site backupEuropean Union · 14 days

Source: /retention, last updated 19 September 2026, and /privacy sections 2 and 6. Each company's period is linked there to its own published page.

Is it up?

Our own probe calls the front page and the photo door every five minutes and records the answer.

5,124 of 5,125
Probes answered
31 Aug to 18 Sep 2026
5 min
Between probes
Since 31 Aug 2026
Live
Check it yourself
/status tests the site and the triage door from your own browser

The figure is that record as read on 18 September 2026 at 04:45 UTC: one probe in 5,125 did not answer. The probe's record is not published on the status page yet. What the status page does show is a live check of the site and the triage door, timed from your own browser when you open it.

When you ask us to delete it

A deletion reaches every copy of our database, backups included, within about five weeks of the live record going.

1

DAY 0You ask

Email legal@fixragent.com from the address you used, or give us the diagnosis_id on the Triage Profile.

2

≤ 30 DAYSWe delete it and tell you

The live record goes at once when we act, and we write back to say it is done.

3

+7 DAYSDaily snapshots roll off

The database's daily backups and our server snapshots keep seven days.

4

+14 DAYSThe off-site copy ages out

The encrypted copy in the European Union keeps 14 days.

5

≈ 5 WEEKSEvery copy of our database is gone

Our own encrypted sets keep the last five, then roll over. Copies other companies hold, such as Google's 55-day copy of a photo it read, follow their own published periods.

What we hold, and for how long

A triage recordUnder a random id, until you ask us to delete it
A triage photoKept with its Triage Profile until you ask us to delete it. Expired at Google after 55 days
A sticker photoUntil the account holder deletes it, or asks us to
Your Buildium keySealed at rest. Wiped when Buildium refuses it

Source: /retention and /privacy sections 2.4, 8 and 9.

Limits you can plan around

Every reply that stops a request on the triage API names the limit it hit, with a Retry-After counted from the clock.

20

requests an hour from one address on the triage API

60

reads a day on a key

Daily

spending brake on our side. The reply says when it lifts.

3 MB

largest photo on the API. Bigger files are refused before anything is read.

Listed in

Where developers and AI assistants find fixRAgent. Each listing links to its own page.

fixRAgent in the INITE Atlas

Questions from your IT?
Send them straight to us.

Security, data and legal: legal@fixragent.com. Or book a call and walk through this page with your IT on the line.