Draft template. This policy is a drafted starting point grounded in this
codebase's actual implementation - it has not been reviewed by qualified legal/security
counsel and should be reviewed before being relied on as CERBEATH's published policy.
1. Our commitment
We take the security of your data seriously. This page describes the technical and
organisational measures built into CERBEATH (the "Platform") to protect it, and how to
report a concern. No system can guarantee absolute security, but we design and operate the
Platform to reduce risk at every layer described below.
2. Tenant isolation
The Platform hosts many organisations on shared infrastructure, but each tenant's data is
isolated from every other tenant's at the database level using PostgreSQL Row Level
Security policies, not merely application-level filtering. Every tenant-scoped request
explicitly sets which tenant it is acting for before any data is read or written, so one
organisation's users, licenses, and enforcement records are never visible to another.
3. Access control
Access within a tenant's own data is further restricted by role. Platform areas are
grouped into sections (Licenses, Enforcement, Users, Administration, and so on), with
per-role read/write/delete/export grants and per-user overrides where needed. Every
privileged action is checked against the acting user's effective access before it is
permitted.
4. Authentication
Passwords are never stored in plain text - they are stored using a salted, one-way cryptographic hash (bcrypt) with an additional server-side pepper, so we cannot see or recover your actual password, even internally.
Login and password-reset endpoints are rate-limited to slow down automated guessing attempts.
Sessions use short-lived, asymmetrically-signed (RS256) JWT access tokens paired with revocable refresh tokens; when you log out, your session is explicitly revoked rather than simply discarded client-side.
Accounts are temporarily locked out after repeated failed login attempts.
A forced password-change flow can be triggered by an administrator, for example after issuing a temporary password, and blocks access to the rest of the Platform until completed.
5. Transport & response security
All traffic between your device and the Platform is encrypted in transit using HTTPS/TLS
(with HTTP Strict Transport Security enforced in production). Every response also carries
X-Content-Type-Options: nosniff, X-Frame-Options: DENY,
Referrer-Policy: strict-origin-when-cross-origin, and a restrictive
Permissions-Policy header.
6. Application security
All database access goes through parameterised PostgreSQL functions/procedures - user input is never concatenated directly into a database query.
Cross-origin requests are only permitted from the Platform's own configured origin; there is no wildcard CORS policy.
Machine-to-machine endpoints (such as the background enforcement agent's check-in) authenticate with a constant-time-compared shared secret, separate from user session tokens.
7. Audit trail
Sensitive actions - such as changes to licenses, enforcement policies, permissions, and
administrative configuration - are written to an append-only audit log. The database role
the application connects as is granted INSERT/SELECT only on
this table and explicitly denied UPDATE/DELETE, so entries cannot
be altered or removed even if the application itself were compromised.
8. Breach notification
If we become aware of a security incident that is reasonably likely to result in a risk to
your personal data, we will investigate promptly and, where required by law, notify
affected tenant organisations and/or the relevant regulator without undue delay - including,
where applicable, within the 72-hour window required by the GDPR, and in line with the
notification duties under POPIA and the CCPA/CPRA.
9. Responsible disclosure
If you believe you have found a security vulnerability in the Platform, please report it
responsibly to info@ath.solutions with enough
detail for us to reproduce it. Please do not publicly disclose a vulnerability before we
have had a reasonable opportunity to investigate and address it, and do not access, modify,
or delete data that does not belong to you while investigating. We will acknowledge
good-faith reports made in accordance with this policy and will not pursue legal action
against researchers who follow it.
10. Your role
Use a strong, unique password for your account and do not share it with anyone.
Log out of shared or public devices after use.
Report suspicious activity on your account to your organisation's administrator immediately.
11. Changes
We may update this Security Policy from time to time as the Platform evolves. We will
update the "Last updated" date above when we do.
12. Contact
For security reports or questions about this policy, contact
info@ath.solutions.
Cookie Policy
Last updated: 12 August 2026
Draft template. This policy is a drafted starting point describing this
codebase's actual cookie/storage usage - it has not been reviewed by qualified legal counsel
and should be reviewed before being relied on as CERBEATH's published policy.
1. What cookies are
Cookies are small text files a website stores in your browser. CERBEATH (the "Platform"),
operated by ATH SOLUTIONS (PTY) LTD ("ATH Solutions", "we"), uses cookies and equivalent
browser storage sparingly, and only for functionality strictly necessary to operate the
Platform - never for advertising or cross-site tracking.
2. What we use
locale cookie - remembers your chosen display language across visits, set when you use the language switcher.
Local storage (not a cookie) - your signed-in session (access/refresh tokens and a cached copy of your profile) is kept in your browser's local storage rather than a cookie, and is cleared when you sign out.
Local storage (not a cookie) - your light/dark display mode preference is stored locally in your browser so it persists between visits.
3. What we don't use
We do not use third-party advertising cookies, analytics trackers, or cross-site tracking
technology of any kind. All fonts, scripts, and libraries the Platform needs are hosted on
our own infrastructure rather than loaded from third-party content-delivery networks.
4. Your choices
You can clear the locale cookie and local storage at any time through your
browser's settings. Doing so will sign you out and reset your language/theme preferences
to their defaults the next time you sign in - it will not affect any data stored on the
Platform itself.
5. Changes to this policy
We may update this Cookie Policy if what the Platform stores in your browser changes. We
will update the "Last updated" date above when we do.
Draft template. This policy is a drafted starting point grounded in this
codebase's actual data handling - it has not been reviewed by qualified legal counsel and
should be reviewed before being relied on as CERBEATH's published policy.
1. Introduction
This Privacy Policy explains how ATH SOLUTIONS (PTY) LTD ("ATH Solutions", "we", "us",
"our") collects, uses, discloses, and protects personal information when a tenant
organisation and its users use CERBEATH (the "Platform") - the license and enforcement
policy management web application - and how you can exercise your privacy rights.
This policy applies to users of a tenant organisation's account on the Platform. It does
not apply to third-party websites you may reach through links on the Platform.
2. Controller and processor
Your tenant organisation is the data controller for the personal
information of its own users and licensees - it decides why and how that data is used. The
Platform is provided as software by ATH Solutions, which acts as a
data processor hosting and operating the underlying technology on the
tenant's instructions. Each tenant's data is isolated from every other tenant's - your data
is never mixed with, or made visible to, another tenant.
3. Data we collect
Depending on how you interact with the Platform, we may collect:
Identity and contact data - first name, surname, email address, phone number, and postal address.
Organisation data - your tenant organisation's name, contact details, registration/VAT numbers, and address.
Licensing and enforcement data - license records, enforcement policies, enforcement actions, and their execution/audit history that your organisation configures within the Platform.
Account and technical data - login credentials (stored as a one-way salted cryptographic hash, never in plain text), session information, IP address, and an append-only audit trail of sensitive actions.
We collect this data directly from you (e.g. when you register or complete your profile),
from your organisation's administrators acting on the organisation's behalf, and
automatically through your use of the Platform (e.g. login timestamps).
4. How we use it
To administer your account and your organisation's use of the Platform.
To operate the license and enforcement functionality your organisation configures.
To maintain the security, integrity, and audit trail of the Platform.
To respond to support enquiries.
To comply with legal or regulatory obligations.
5. Legal bases
Where the GDPR applies to our processing of your data, we rely on the following legal bases:
Contract - processing necessary to provide the Platform to your organisation.
Consent - for optional communications, and wherever a form on the Platform asks you to explicitly opt in (e.g. the POPIA/GDPR/CCPA consent checkboxes on your profile). You may withdraw consent at any time from My Profile.
Legitimate interests - for Platform security, fraud prevention, and day-to-day administration, balanced against your rights and freedoms.
Legal obligation - where we must retain or disclose data to comply with the law.
6. Sharing
We do not sell your personal information. We may share it with:
Infrastructure providers who host the Platform on our behalf, under appropriate data-processing terms.
Email delivery infrastructure used to send you account and password-reset notices.
Regulators or law enforcement, where required by law.
7. Retention
We retain your personal data for as long as your account remains active, and for a
reasonable period afterwards to satisfy record-keeping, audit, and legal obligations. You
may ask about the specific retention period for a category of your data using the contact
details in §15.
8. Security
We apply technical and organisational measures appropriate to the sensitivity of your
data, including tenant data isolation so one organisation can never see another's records,
role-based access controls, encrypted transport (HTTPS/TLS), salted password hashing, and
an append-only audit log of sensitive actions. Full detail is published in our
Security Policy.
9. Your rights
Subject to the law that applies to you, you generally have the right to:
Ask us to confirm what personal data we hold about you and receive a copy of it (access/portability).
Ask us to correct inaccurate or incomplete data (rectification).
Ask us to delete your data, subject to our legitimate need to retain certain records (erasure).
Object to, or ask us to restrict, certain processing.
Withdraw consent you previously gave, without affecting processing carried out before the withdrawal.
Lodge a complaint with your local data protection regulator.
To exercise any of these rights, use the details in §15, or update your consent status
directly from My Profile.
10. GDPR (EU)
If you are located in the European Union or European Economic Area, the General Data
Protection Regulation (EU) 2016/679 ("GDPR") gives you the rights described in §9, plus the
right to lodge a complaint with your national supervisory authority. Where we transfer your
data outside the EU/EEA (for example, to hosting infrastructure located in South Africa),
we do so on the basis of appropriate safeguards, such as standard contractual clauses.
11. CCPA/CPRA (California)
If you are a California resident, the California Consumer Privacy Act, as amended by the
California Privacy Rights Act ("CCPA/CPRA"), gives you the right to know what personal
information we collect, use, and disclose about you; the right to delete personal
information we hold about you, subject to certain exceptions; the right to correct
inaccurate personal information; and the right to opt out of the sale or sharing of
personal information. We do not sell or share your personal information for
cross-context behavioural advertising. You, or an authorised agent acting on your
behalf, may submit a request using the details in §15.
12. POPIA (South Africa)
If you are located in South Africa, the Protection of Personal Information Act, 2013
("POPIA") gives you the rights described in §9, plus the right to object to the processing
of your personal information in certain circumstances, and the right to lodge a complaint
with the Information Regulator (South Africa).
13. Cookies
The Platform uses only what is strictly necessary to operate - see our
Cookie Policy for full detail. We do not use third-party
advertising or analytics trackers.
14. Changes
We may update this Privacy Policy from time to time to reflect changes to the Platform or
applicable law. We will update the "Last updated" date above when we do.
15. Contact
For questions about this policy or to exercise a privacy right, contact
info@ath.solutions.
Security Policy
Last updated: 12 August 2026
Draft template. This policy is a drafted starting point grounded in this
codebase's actual implementation - it has not been reviewed by qualified legal/security
counsel and should be reviewed before being relied on as CERBEATH's published policy.
1. Our commitment
We take the security of your data seriously. This page describes the technical and
organisational measures built into CERBEATH (the "Platform") to protect it, and how to
report a concern. No system can guarantee absolute security, but we design and operate the
Platform to reduce risk at every layer described below.
2. Tenant isolation
The Platform hosts many organisations on shared infrastructure, but each tenant's data is
isolated from every other tenant's at the database level using PostgreSQL Row Level
Security policies, not merely application-level filtering. Every tenant-scoped request
explicitly sets which tenant it is acting for before any data is read or written, so one
organisation's users, licenses, and enforcement records are never visible to another.
3. Access control
Access within a tenant's own data is further restricted by role. Platform areas are
grouped into sections (Licenses, Enforcement, Users, Administration, and so on), with
per-role read/write/delete/export grants and per-user overrides where needed. Every
privileged action is checked against the acting user's effective access before it is
permitted.
4. Authentication
Passwords are never stored in plain text - they are stored using a salted, one-way cryptographic hash (bcrypt) with an additional server-side pepper, so we cannot see or recover your actual password, even internally.
Login and password-reset endpoints are rate-limited to slow down automated guessing attempts.
Sessions use short-lived, asymmetrically-signed (RS256) JWT access tokens paired with revocable refresh tokens; when you log out, your session is explicitly revoked rather than simply discarded client-side.
Accounts are temporarily locked out after repeated failed login attempts.
A forced password-change flow can be triggered by an administrator, for example after issuing a temporary password, and blocks access to the rest of the Platform until completed.
5. Transport & response security
All traffic between your device and the Platform is encrypted in transit using HTTPS/TLS
(with HTTP Strict Transport Security enforced in production). Every response also carries
X-Content-Type-Options: nosniff, X-Frame-Options: DENY,
Referrer-Policy: strict-origin-when-cross-origin, and a restrictive
Permissions-Policy header.
6. Application security
All database access goes through parameterised PostgreSQL functions/procedures - user input is never concatenated directly into a database query.
Cross-origin requests are only permitted from the Platform's own configured origin; there is no wildcard CORS policy.
Machine-to-machine endpoints (such as the background enforcement agent's check-in) authenticate with a constant-time-compared shared secret, separate from user session tokens.
7. Audit trail
Sensitive actions - such as changes to licenses, enforcement policies, permissions, and
administrative configuration - are written to an append-only audit log. The database role
the application connects as is granted INSERT/SELECT only on
this table and explicitly denied UPDATE/DELETE, so entries cannot
be altered or removed even if the application itself were compromised.
8. Breach notification
If we become aware of a security incident that is reasonably likely to result in a risk to
your personal data, we will investigate promptly and, where required by law, notify
affected tenant organisations and/or the relevant regulator without undue delay - including,
where applicable, within the 72-hour window required by the GDPR, and in line with the
notification duties under POPIA and the CCPA/CPRA.
9. Responsible disclosure
If you believe you have found a security vulnerability in the Platform, please report it
responsibly to info@ath.solutions with enough
detail for us to reproduce it. Please do not publicly disclose a vulnerability before we
have had a reasonable opportunity to investigate and address it, and do not access, modify,
or delete data that does not belong to you while investigating. We will acknowledge
good-faith reports made in accordance with this policy and will not pursue legal action
against researchers who follow it.
10. Your role
Use a strong, unique password for your account and do not share it with anyone.
Log out of shared or public devices after use.
Report suspicious activity on your account to your organisation's administrator immediately.
11. Changes
We may update this Security Policy from time to time as the Platform evolves. We will
update the "Last updated" date above when we do.
12. Contact
For security reports or questions about this policy, contact
info@ath.solutions.
Terms & Conditions
Last updated: 12 August 2026
Draft template. These terms are a drafted starting point - they have not
been reviewed by qualified legal counsel and should be reviewed before being relied on as
CERBEATH's published terms.
1. Acceptance of terms
These Terms and Conditions ("Terms") govern your access to and use of CERBEATH (the
"Platform"), a multi-tenant license and enforcement policy management application operated
by ATH SOLUTIONS (PTY) LTD ("ATH Solutions", "we", "us", "our"). By creating an account,
logging in, or otherwise using the Platform, you agree to be bound by these Terms. If you
do not agree, do not use the Platform.
2. Description of the Platform
The Platform provides license management, enforcement policy configuration, enforcement
action tracking, user and role administration, and audit logging for tenant organisations.
Not every feature is available to every user - access is determined by your role within
your organisation, as configured by your administrators.
3. Eligibility & accounts
The Platform is intended for authorised users of a tenant organisation. Accounts are
created or invited by your organisation's administrators; self-registration, where enabled,
may still require activation before you can sign in.
4. Account security
You are responsible for maintaining the confidentiality of your login credentials and for
all activity that occurs under your account. Notify your organisation's administrator
immediately if you suspect unauthorised access to your account.
5. Acceptable use
You agree not to:
Use the Platform for any unlawful purpose, or in a way that infringes the rights of your organisation or any other user.
Attempt to gain unauthorised access to another user's account, another tenant's data, or any part of the Platform you are not authorised to use.
Upload or transmit malicious code, or attempt to disrupt, overload, or probe the Platform's security.
Use automated means to scrape or extract data from the Platform without our prior written consent.
Impersonate another person or misrepresent your affiliation with your organisation.
6. Enforcement actions
Enforcement policies and actions you configure within your tenant execute against the
licensed product(s) and licensee accounts you control. You are solely responsible for the
enforcement policies you configure, the licensees they apply to, and their effect - the
Platform executes what you configure; it does not independently judge whether an
enforcement action is appropriate for a given licensee.
7. Intellectual property
The Platform's software, design, and underlying technology are owned by, or licensed to,
ATH Solutions and are protected by applicable intellectual property laws. Your
organisation's own content on the Platform (license records, enforcement configuration,
and organisation-specific data) remains the property of your organisation. Nothing in
these Terms transfers ownership of either party's intellectual property to the other.
8. Third-party services
Your use of any third-party service you choose to integrate with the Platform is governed
by that provider's own terms, and we are not responsible for the availability, accuracy,
or conduct of third-party services.
9. Privacy
Our collection and use of your personal information is described in our
Privacy Policy, which covers your rights under the GDPR,
CCPA/CPRA, and POPIA where those laws apply to you, and forms part of these Terms.
10. Suspension & termination
Your organisation's administrators may suspend or remove a user's access to the Platform,
including where these Terms have been breached. ATH Solutions may suspend a tenant's access
where required to protect the Platform or comply with the law. You may stop using the
Platform at any time.
11. Disclaimers
The Platform is provided "as is" and "as available". While we take reasonable steps to
keep it accurate, secure, and available, we do not warrant that it will be uninterrupted,
error-free, or free of defects, and we are not responsible for decisions made in reliance
on information recorded on the Platform that later proves to be inaccurate or out of date.
12. Limitation of liability
To the maximum extent permitted by law, neither your organisation nor ATH Solutions will
be liable for any indirect, incidental, special, or consequential damages arising from
your use of, or inability to use, the Platform. Nothing in these Terms limits liability
that cannot lawfully be limited, such as liability for death, personal injury, or fraud.
13. Indemnity
You agree to indemnify and hold your organisation and ATH Solutions harmless from any
claim or demand arising out of your breach of these Terms or your misuse of the Platform.
14. Governing law
These Terms are governed by the laws of the Republic of South Africa, without regard to
conflict-of-law principles, and any dispute arising from them will be subject to the
jurisdiction of the South African courts, without prejudice to any statutory rights you
may have as a consumer or data subject in your own country of residence (including under
the GDPR, CCPA/CPRA, or POPIA, as applicable).
15. Changes
We may update these Terms from time to time. We will update the "Last updated" date above
when we do. Continued use of the Platform after a change takes effect constitutes
acceptance of the updated Terms.