Security and trust
Records that hold up when someone disputes them.
RTI protects inspection records in three ways: each submission, review decision and sign-off is written to a SHA-256 chained activity log, each workspace’s rows stay its own, and the record exports as files whenever you ask. A closeout package is only worth what it can prove months later.
- SHA-256 chained activity log
- Row-level security on every table
- Export as CSV and PDF
Each entry carries the one before it
REC-003914:18
- prev
- d02c…41ab
- hash
- 3b19…77e0
REC-004014:26
- prev
- 3b19…77e0
- hash
- 9f5c…10d4
REC-004114:32
- prev
- 9f5c…10d4
- hash
- a4f7…9c21
Edit an entry and its hash stops matching; remove one and the next link breaks. Each check a manager runs is saved with its date.
What goes wrong when a record can change quietly
Edited after the fact
A spreadsheet row or a shared document can be changed months later, and nothing shows that it was.
Nothing to check it against
When a record is disputed, nobody can show it is the one that was signed.
Locked in someone’s app
Records that only open inside one vendor’s app leave nothing to hand over when you change tools.
With RTI
- A change breaks the chain
- Checkable in your own browser
- Your records export as files
Each activity entry carries the hash of the one before it, so changing or removing one shows up the next time the chain is checked.
Four things we hold ourselves to
Tamper evident
Each activity entry is hashed with SHA-256 together with the hash of the entry before it, so each workspace’s log forms one continuous chain. App users cannot edit or delete its entries.
Isolated
Row-level security is on for every table, and the web and phone apps read through it, so a query returns only your company’s rows. Server tasks that need wider access check your workspace first.
Yours
Inspections, checklist answers, photo lists, signatures and client sign-offs export as CSV, and inspection reports and turnover packages as PDF with the photos and signatures inside.
Available offline
In the RTI phone app and on the web inspection page, a finished inspection and its photos are saved on the device without signal and upload when it returns.
What we don’t claim
- No third-party security certification. RTI holds no SOC 2 or ISO 27001 report, and we won’t imply one.
- Tamper evident, not tamper-proof. The chain makes a change detectable; it does not make one impossible.
- Photos are attached and listed, not hashed. The seal covers each inspection’s answers, status and review decision.
- RTI documents the inspection. The AHJ or the licensed professional on the job accepts the work.
What we keep, where it lives, and who can see it
What is stored
Your workspace and projects, the tags you print, your checklists, each inspection with its answers, photos, observations and signatures, and an activity log entry for each submission, review decision, markup, NCR change and client sign-off.
Where it lives
In a managed Postgres database with file storage alongside it, run by our infrastructure provider, Supabase, in the US. Photo, signature and logo storage is private. The app shows those files through links that expire within an hour, and a full-workspace export is emailed as a download link that lasts 7 days.
Who can see it
The people you invite, and anyone who joins with your workspace code, which expires after 7 days and starts them on the most limited role. Clients see only the approved inspections on projects you grant them. If RTI support signs in as one of your users, it must give a reason, and the session is written to your activity log.
Three moments it answers
Use case 1
An approval questioned later
When an owner’s rep questions an approval months later, the activity log shows who approved it and when, and a chain check shows whether anything changed since.
Use case 2
A client on one project
When a client is granted one project in the portal, they see that project’s approved inspections and nothing else in the workspace.
Use case 3
Leaving RTI
When a company cancels, the workspace turns read-only, and its records can still be opened and exported for at least 30 days.
Security questions we get asked
6 answers
- Can other companies see our work?
- No. Every table has row-level security, and the web and phone apps read through it, so a query returns only your company’s rows. Server tasks that need wider access check your workspace before they read anything.
- Who can see our data, and where is it stored?
- The people you invite, anyone who joins with your workspace code (it expires after 7 days), and clients on the projects you grant them. Data sits with our infrastructure provider, Supabase, in the US, encrypted in transit and at rest, and the app shows photos through links that expire within an hour. RTI support can sign in as one of your users only with a stated reason, for 30 minutes, and the session is written to your activity log.
- What happens to our records if we cancel?
- The workspace turns read-only: no new inspections, but every record can still be opened and exported as PDF and CSV, and nothing is deleted while the account stays open. If you close the account, our Terms give you 30 days to export before deletion.
- Can a record be changed without anyone knowing?
- Not the parts RTI seals: each activity entry, and each inspection’s answers, status and review decision. Each entry carries the hash of the one before it, so an edited entry no longer matches its hash and a removed one breaks the next link. A manager can run the check at any time, and each run is saved with its date.
- Does RTI have SOC 2 or ISO 27001?
- No. RTI holds no third-party security certification and won’t imply one. This page says how the product is built instead, and the subprocessors page lists the services that hold your data.
- How can someone check a record themselves?
- A manager downloads the verification package from Activity. Anyone handed it can check it on the verify page, where the browser recomputes the chain itself and nothing is uploaded.
Put it on a real project.
Run a walk, then open the activity log and check the chain yourself.
30-day trial · No card required