Security overview

Dated 17 September 2026. Next review by 19 March 2027.

The current version is on our security page: https://barrierops.com/security.

BarrierOps has not yet taken on a customer, and no customer data has entered these systems. Everything below is written in the tense it is true in: what runs today is described as running, what is decided and not yet built is described as decided and not yet built, and the gaps are named rather than left for you to find.

What we hold, and what we deliberately do not

We hold

We do not hold

We hold no credential that can sign in to your site, and we scan public pages only. That is an architectural decision, not an omission: it means a breach of our systems does not hand anyone a route into yours. Our reading is that it also places this data in the lowest classification band of the state frameworks we have compared it against — check it against yours, and tell us if you read it differently. Any feature that would change it moves the whole product into a more expensive band, so we treat it as a constraint with a price tag.

Access control

Four of the six above are commitments by this company rather than properties of the system, and they are labelled so you can see which four to ask us to demonstrate. A vendor page that renders a policy and a build gate in the same voice is asking you to take the first on the strength of the second.

Change management and tenant isolation

Tenant isolation

Encryption, retention and deletion

What is encrypted, what is retained and for how long. 4 rows.
ControlWhat is true today
In transitHTTP Strict Transport Security is sent on this site and on the application, with a two-year max-age covering subdomains. We have not yet pinned a minimum TLS version in configuration, so we do not claim one.
At restThe database and object storage are encrypted at rest by their providers. That is their control rather than ours, so it is theirs to attest, and we have not yet obtained and read any provider’s attestation — the register says so for each one.
Scan artifactsNot deleted. A retention job is not built yet. When it is, the default period and what each edition can change about it are published here before it runs.
Evidence eventsNever deleted. The table refuses UPDATE, DELETE and TRUNCATE at the database, it has no foreign key that a cascade could travel along, and its partitions carry no retention setting. All of it is asserted by tests.

Compliance status

Each attestation or report, and its status. 5 rows. No row is a badge, a seal or a logo.
ItemStatus
SOC 2 Type IINot audited. We will not claim it before the report exists.
GovRAMP SnapshotNot submitted. If your solicitation requires one, tell us and we will say whether we can meet the timeline.
Third-party penetration testNot yet commissioned. It is scoped — the API, the public portal, the scanning worker’s handling of hostile third-party HTML, and tenant isolation — and it runs before the first customer’s data enters the system. When it does, the date and the scope are published here, and nothing about the findings beyond the fact that they were remediated and when.
Higher Education Community Vendor Assessment Toolkit (HECVAT), liteNot completed yet. Send us yours and we will fill it in; a security questionnaire we have answered once is a document we should be publishing, and that is what this page is for.
Our own accessibility conformance reportNot published yet — the same answer this page gives everywhere else. Our conformance report, our accessibility statement and our dated remediation plan are named on our about page with what each will contain. What runs today is the automated gate set, and it is described there too.

At this contract size the procurement vehicle usually does not require SOC 2. What it does require is a straight answer, and this is ours: we are not SOC 2 audited, and we have not yet taken on a customer. What we have is this page, the subprocessor register with the date each region was verified, the data-flow list, and the residency control you can read in our source. If your policy requires an audited report, tell us now rather than at contract stage.