Skip to content

Built to stand up to a board attorney's questions.

Approval before publishing, a tamper-evident audit trail, checks for protected information, and strict separation between associations.

#1409
records_request.receivedMaria LopezThu Oct 8 · 4:30 PMLucia Ferreira, unit 803 · email
prev 0e91…5d2ahash 7a65…e3b4
#1410
records_request.reminder_sentCondoOSFri Oct 9 · 8:00 AMHarold Kim, unit 1407 · day 8 of 10
prev 7a65…e3b4hash c2d8…19f0
#1411
meeting.notice_postedMaria LopezFri Oct 9 · 9:41 AMNotice, Oct 15 board meeting
prev c2d8…19f0hash 41b0…77c2
#1412
evidence_pack.generatedMaria LopezFri Oct 9 · 9:42 AMEvidence pack, as of Oct 9
prev 41b0…77c2hash 9f3c…a71e
Chain intact 1,412 events re-hashed, head 9f3c…a71eVerified 3 min ago

FIG 1Bayfront Towers audit trailthe last 4 of 1,412 entrieseach carries the hash of the one before it

Built to stand up to a board attorney's questions.

Approval before publishing, a tamper-evident audit trail, checks for protected information, and strict separation between associations.

#1411
meeting.notice_postedMaria LopezFri Oct 9 · 9:41 AMNotice, Oct 15 board meeting
prev c2d8…19f0hash 41b0…77c2
#1412
evidence_pack.generatedMaria LopezFri Oct 9 · 9:42 AMEvidence pack, as of Oct 9
prev 41b0…77c2hash 9f3c…a71e
Chain intact 1,412 events re-hashed, head 9f3c…a71eVerified 3 min ago

FIG 1Bayfront Towers audit trailthe last 2 of 1,412 entrieseach carries the hash of the one before it

CondoOS keeps the record. It does not make a legal determination.

CondoOS records what your association did and when. It doesn't decide whether you meet Florida law. Nothing it produces is a legal opinion or a certification: not the readiness score, not the Compliance Check, not an evidence pack. Your association's attorney decides what the law requires of you.

Readiness score — reflects CondoOS workflow status, not a legal determination. Evidence packs are labeled “System activity record. Not a legal opinion or a certification of compliance.”

Change one entry and the chain shows it.

Every upload, approval, publication, notice, request and permission change is appended to the log. Each entry carries a fingerprint, a SHA-256 hash, of the one before it. Edit history and every later link breaks, and the evidence pack reports where.

#1409
records_request.receivedMaria LopezThu Oct 8 · 4:30 PMLucia Ferreira, unit 803 · email
prev 0e91…5d2ahash 7a65…e3b4
#1410
records_request.reminder_sentCondoOSFri Oct 9 · 8:00 AMHarold Kim, unit 1407 · day 8 of 10 edited after the fact
prev 7a65…e3b4hash e4a1…0c6d
#1411
meeting.notice_postedMaria LopezFri Oct 9 · 9:41 AMNotice, Oct 15 board meeting
prev c2d8…19f0hash 41b0…77c2
#1412
evidence_pack.generatedMaria LopezFri Oct 9 · 9:42 AMEvidence pack, as of Oct 9
prev 41b0…77c2hash 9f3c…a71e
Chain broken at #1410. Its contents no longer match the hash that #1411 recorded. The evidence pack reports it.

FIG 2Illustrationwhat verification reports if entry #1410 were edited after the fact

Change one entry and the chain shows it.

Every upload, approval, publication, notice, request and permission change is appended to the log. Each entry carries a fingerprint, a SHA-256 hash, of the one before it. Edit history and every later link breaks, and the evidence pack reports where.

#1409
records_request.receivedMaria LopezThu Oct 8 · 4:30 PMLucia Ferreira, unit 803 · email
prev 0e91…5d2ahash 7a65…e3b4
#1410
records_request.reminder_sentCondoOSFri Oct 9 · 8:00 AMHarold Kim, unit 1407 · day 8 of 10 edited after the fact
prev 7a65…e3b4hash e4a1…0c6d
#1411
meeting.notice_postedMaria LopezFri Oct 9 · 9:41 AMNotice, Oct 15 board meeting
prev c2d8…19f0hash 41b0…77c2
Chain broken at #1410. Its contents no longer match the hash that #1411 recorded. The evidence pack reports it.

FIG 2Illustrationwhat verification reports if entry #1410 were edited after the fact

Each association is walled off from every other.

Isolation is enforced in the database itself, with Postgres row-level security, and again by server-side checks on every request. A management company can run a hundred associations without their records ever mixing.

Andre Wallace · Coral Ridge board
-- every request runs as one association
set app.association_id = 'coral-ridge';
select title, posted_at from documents;
create policy association_isolation
  on documents
  using (association_id =
    current_setting(
      'app.association_id'));
Enforced by Postgres on every query, and checked again by the application on every request.
documents3 of 6 rows returned
Coral Ridge2025 annual financial report
Bayfront TowersNot visible to this session
Coral RidgeBudget 2026, adopted
Harbor PointNot visible to this session
Coral RidgeDeclaration amendment, 2016
Sunrise KeyNot visible to this session

FIG 3Illustrative policy and querya Coral Ridge session sees Coral Ridge rows only

Each association is walled off from every other.

Isolation is enforced in the database itself, with Postgres row-level security, and again by server-side checks on every request. A management company can run a hundred associations without their records ever mixing.

Andre Wallace · Coral Ridge board
-- every request runs as one association
set app.association_id = 'coral-ridge';
select title, posted_at from documents;
create policy association_isolation
  on documents
  using (association_id =
    current_setting(
      'app.association_id'));
Enforced by Postgres on every query, and checked again by the application on every request.
documents3 of 6 rows returned
Coral Ridge2025 annual financial report
Bayfront TowersNot visible to this session
Coral RidgeBudget 2026, adopted
Harbor PointNot visible to this session
Coral RidgeDeclaration amendment, 2016
Sunrise KeyNot visible to this session

FIG 3Illustrative policy and querya Coral Ridge session sees Coral Ridge rows only

Multi-factor sign-in for staff and boards.

Required for portfolio admins, community managers, association admins and board members, using an authenticator app.

Two-step sign-in
maria.lopez@biscaynecm.comBiscayne Community ManagementNot you?

Enter the 6-digit code from your authenticator app.

417
Who must use it
Portfolio adminRequired
Community managerRequired
Association adminRequired
Board memberRequired

FIG 4Sign-in, second stepMaria Lopez, community manager

Approval before publishing. A gate for protected numbers.

Uploaded is not published. Every document is approved by an authorized person, one or two per your association's setting. Files flagged for Social Security or bank account numbers, or medical or personnel records, can't be approved until a reviewer confirms the redaction. AI helps spot these; a person always decides.

1 2 Coral Ridge annual financial report, page 9
Redaction gate1 flag is open. Florida law keeps these numbers out of owner-visible records.
Bank account numberPage 9 · Note 6 · pattern check
Redaction confirmed · Maria Lopez · 9:12 AM
2
Social Security numberPage 9 · Note 7 · flagged by AI
Approval blocked1 open redaction flag0 of 2 approvals
Approvers
Andre WallaceBoard memberCan approve once every flag is cleared
Association administratorCoral RidgeCan approve once every flag is cleared

FIG 5Redaction gate, mid-reviewone flag confirmed, the second being checked

Encrypted in transit and at rest, on AWS.

In production, CondoOS stores data on Amazon Web Services in the United States and accepts encrypted connections only: TLS from your browser, and TLS from our servers to the database and file storage. Data is encrypted at rest with AWS KMS. AI runs on Amazon Bedrock inside AWS. Your association's content is never used to train third-party models, and document text is treated as untrusted input.

Board members, managers, ownersBrowser or phone
TLSEncrypted in transit
AWS, United StatesProduction region
Records databasePostgres with row-level security, encrypted at rest with AWS KMS
Document storageEvery version with its SHA-256, encrypted at rest with AWS KMS
Amazon BedrockReads uploads to suggest a slot. Can't publish, approve or change access.

Encrypted in transit and at rest, on AWS.

In production, CondoOS stores data on Amazon Web Services in the United States and accepts encrypted connections only: TLS from your browser, and TLS from our servers to the database and file storage. Data is encrypted at rest with AWS KMS. AI runs on Amazon Bedrock inside AWS. Your association's content is never used to train third-party models, and document text is treated as untrusted input.

Board members, managers, ownersBrowser or phone
TLSEncrypted in transit
AWS, United StatesProduction region
Records databasePostgres with row-level security, encrypted at rest with AWS KMS
Document storageEvery version with its SHA-256, encrypted at rest with AWS KMS
Amazon BedrockReads uploads to suggest a slot. Can't publish, approve or change access.
Approvals, redaction and evidence packs

See how a document moves from upload to owners, and what an evidence pack holds.

See the product tour

Evidence packs, and your data stays yours.

One click exports a ZIP. Inside: summary.pdf with the score, rules and exceptions; manifest.json with every record, version, approval, notice and request, each with its SHA-256; a README; and, if you choose, the published files.

  • Export every document and the full audit history at any time.
  • Labeled for what it is: a record of system activity, not a legal certification.

manifest.json

Chain intact
// manifest.json · inside bayfront-towers-evidence-2026-10-09.zip{  "association": "bayfront-towers",  "asOf": "2026-10-09T09:42:00-04:00",  "auditChain": {    "intact": true,    "events": 1412,    "headHash": "9f3c…a71e",    "problems": []  },  "records": [    { "title": "Milestone inspection report, Phase 1",      "version": 3, "published": "2026-10-08",      "sha256": "5be1…09ac" },    …
The verification result, written into every evidence pack.

FIG 6manifest.json, openedthe chain result every pack carries

On our list.

Honest status. These are planned, not done. We'll update this page as each one completes.

PlannedIndependent penetration testBefore general availability
PlannedSOC 2 Type I readinessWithin 12 months of launch

Security questionnaire from your firm?

Send it with your demo request and we'll return it before the call. Or send it to us on its own first.

Governing documents Financial Meetings & notices Contracts & bids Insurance Inspections & SIRS Records requests

Security questionnaire from your firm?

Send it with your demo request and we'll return it before the call. Or send it to us on its own first.