Skip to content

SECURITY

Where your data lives, and who can see it

Your cost data is the most commercially sensitive thing your business holds. This page is what we can tell you about how it is kept, written so that a commercial manager can read it and a procurement team can check it. The last section is the part most vendors leave out.

Where the data lives

Your project data, contract documents and uploaded files are stored in Australia, in a managed Postgres database in the Sydney region.

The compute that touches those rows is pinned to Sydney too. That is a separate decision from where the database sits, and it is the one most platforms get wrong: a global hosting default runs your API requests in the United States and pulls Australian rows across the Pacific to serve them. Ours is pinned in configuration, and a test in the build fails if anyone removes the pin.

Not everything stays here, and the exceptions are named rather than buried. Contract text sent for review, extraction or letter drafting is processed by AI providers in the United States, and error monitoring, email delivery and website enquiries are handled by providers offshore as well. The privacy policy lists all 9 subprocessors, what each one receives and where it processes, and an automated test fails the build when that list and the code disagree. AI features can be turned off for your organisation.

Who can see your internal rates

Nobody outside your organisation, and the database is what enforces that rather than the application.

Every table holding customer data carries row-level security, so a query for another organisation's rows returns nothing regardless of what the front end asks for. Your internal labour and plant rates, and everything computed from them, are locked to your organisation at that layer: the parties above you in the contract chain and the contractors below you never see them, and a bug in a screen cannot leak what the database has already refused.

Where a write needs more than a policy can express, it goes through a database function that checks the caller's capability before it does anything. That function body is the authorization layer, and adding a new one is a documented procedure rather than a judgement call.

Who can do what inside your organisation

Access is capability-based rather than role-based: a person holds a set of specific permissions (approve a docket, certify a claim, see internal cost) rather than a job title that implies them.

You set them. Clone one of the built-in bundles, adjust it to how your organisation works, and re-grade a bundle to see how many people it affects before you commit; the database checks that number rather than the screen. A site supervisor who should see the program and the open items, but not the margin, is a configuration rather than a request to us.

The same capability that hides a screen is checked again on the server, so an unauthorised request fails whether it came from the app or from somewhere else.

What is recorded

Actions are written to an audit trail that records who acted, what they did, which record and which project it touched, the address the request came from, and when. It is scoped to your organisation like everything else, so it is your record to read.

The commercial trail is separate from that and more useful in a dispute: every figure traces to the docket, variation or certificate that produced it, and a substantiation packet exports the lot for a claim period on demand.

Encryption and transport

Data is encrypted in transit and at rest. Sessions are cookie-based and server-verified; the browser never holds a long-lived key to your data.

What we do not claim

tectm holds no security certification today: no SOC 2, no ISO 27001. When that changes it will be stated here with a date and an auditor, and not before.

There is no published uptime commitment, and single sign-on is not available yet. If your procurement process needs either, say so in the enquiry: it is a roadmap conversation rather than a feature we are hiding.

We would rather this section existed than have you find out by asking.

Questions procurement asks

Is tectm data hosted in Australia?

Yes. Project data, contract documents and uploaded files are stored in a managed Postgres database in the Sydney region, and the compute that serves requests against them is pinned to Sydney as well. Some processing still happens offshore: contract text sent for AI review or extraction is processed in the United States, and error monitoring, email and website enquiries are handled outside Australia. The privacy policy names all 9 subprocessors and what each one receives. AI features can be disabled for your organisation.

Can the head contractor see our internal rates?

No. Internal rate cards and the cost figures derived from them are locked to your organisation by row-level security in the database, not by the application choosing what to render. Parties above and below you in the contract chain see what you claim, never what it cost you.

Is tectm SOC 2 certified?

No. tectm holds no security certification today. The controls described on this page are real and checkable, but they have not been audited by a third party, and we would rather say so than imply otherwise.

Who has access to our data inside our own company?

Whoever you say. Access is capability-based and you configure the bundles yourself, so a site supervisor can hold the non-financial half of a project without ever seeing margin. Re-grading a bundle tells you how many people it will affect before it takes effect.

The legal detail (what we collect, how long we keep it, your rights over it, and the table naming every subprocessor and where it processes) is in the privacy policy. Anything this page does not answer, ask us directly.