FinShare
Menu

Security

Built to carry other people's financial records, and to leave a trail.

FinShare does one narrow job: read the reports an owner approved, check them and deliver them. Everything here follows from keeping that job narrow.

01

Read-only by construction

FinShare's QuickBooks client can only make read requests to the accounting API. There is no code path that writes to a customer's books.

02

Only what was approved

Reports are pulled for an approved request, one request at a time. Connecting QuickBooks shares nothing by itself, and a company's connection never appears in API output.

03

Encrypted at rest

QuickBooks tokens, company identifiers, raw QuickBooks responses, rendered files and webhook secrets are encrypted with keys held outside the database. They are never written to logs, and neither is any financial figure.

04

Immutable snapshots

Each raw QuickBooks response is kept as a snapshot that can't be changed. Delivered files are rendered from it and can be re-verified against it at any time.

05

Append-only audit log

Every action, by a requester or an owner, is written to an audit log that the database itself prevents from being edited or deleted.

06

Access that ends

Every approval has an end date. When it passes, or the owner revokes, FinShare revokes its own QuickBooks token unless another live approval still needs that company.

07

Separated accounts

Every query a customer can trigger is scoped to their own account. One firm never sees another's requests, companies or reports.

08

Signed webhooks

Webhooks follow the Standard Webhooks scheme, signed with a per-endpoint secret shown once when you create the endpoint.

The access question

The safest login to someone's books is the one you never had.

Requesters never receive QuickBooks credentials, and owners never add anyone as a QuickBooks user. FinShare holds a single read connection per approved company, encrypted, and gives it up when the approval ends.

Interactive · Illustrative dates

Access with an end date

A 90-day approval starting October 1. Revoke early to see what changes.

Approved, first pull
Roll forward to Oct 31
Roll forward to Nov 30
Ends Dec 30

Each pull happens inside the window. On day 90 access ends without anyone having to remember.

Show as a list
DayEvent
0Approved, first pull
34Roll forward to Oct 31
64Roll forward to Nov 30
90Access ends; FinShare revokes its QuickBooks connection
When access ends, on the date or because the owner revoked it, FinShare revokes its QuickBooks token, unless another live approval still needs that company. Reports already delivered stay with the requester.

Integrity

A report that doesn't tie out is never delivered.

Security also means you can rely on the file. Every delivered report has passed these checks against the raw QuickBooks response.

Interactive · Illustrative figures

What FinShare checks before a balance sheet is delivered

Three of the checks, run on a short balance sheet. Edit a cell to see one fail.

Balance Sheet · Sep 30, 2026Accrual
Checking84,210.55
Savings120,000.00
Accounts receivable196,417.89
Inventory12,251.70
Total current assets412,880.14
Fixed assets, net238,415.00
Total assets651,295.14
Total liabilities287,940.62
Total equity363,354.52
  1. Current asset lines add up to the subtotal QuickBooks reported…

    412,880.14 = 412,880.14

  2. Total assets = current assets + fixed assets…

    651,295.14 = 651,295.14

  3. Total assets = liabilities + equity…

    651,295.14 = 651,295.14

Checking…
Show the numbers
CheckComputedReportedResult
Current asset lines add up to the subtotal QuickBooks reported412,880.14412,880.14Pass
Total assets = current assets + fixed assets651,295.14651,295.14Pass
Total assets = liabilities + equity651,295.14651,295.14Pass
The real checks cover every row and amount: each subtotal against its detail lines, QuickBooks' own totals, the accounting identities, and the rendered file against the stored snapshot.

Questions from your security team?

Email support@finshare.io and we'll walk through how FinShare handles your data.