SafeProG · Ireland

Security

How SafeProG is built and operated. Every control described here is implemented today — where something is planned rather than shipped, it says so.

Last updated 5 August 2026

What this page is not

SafePro Global Consultancy does not currently hold ISO 27001 or SOC 2 certification. The platform is designed to align with ISO 45001, 14001 and 9001 management-system practice for the EHS records it holds, which is a different thing from an information-security certification. We would rather say so plainly than let a badge be inferred.

1.Authentication and sessions

  • Passwords are hashed with bcrypt at cost factor 12. They are never stored or logged in readable form, and nobody at SafeProG can retrieve one.
  • Sessions use signed JSON Web Tokens, held in browser session storage rather than long-lived cookies, and discarded when the tab closes.
  • Sessions end automatically after 20 minutes of inactivity.
  • Sign-in attempts are rate limited to 20 per 15 minutes per address; general API traffic to 300 per 15 minutes.
  • Recipients of proposals and agreements authenticate with a one-time code sent to their email, with a capped number of attempts before the code is void.

2.Access control

Two independent gates decide what a person can reach: their organisation's module catalogue, and their own assignment within it. Both must allow an action for it to be permitted, and both are enforced server-side — the interface hides what you cannot use, but hiding is not the control.

  • Role-based access control: Admin, Manager, User, Viewer and Contractor.
  • Seat-tier capability gating: View, Field, Lead and Admin carry different permissions independently of role.
  • Contractors are confined to a restricted set of modules by design.
  • Every organisation's data is isolated. Requests are scoped to the caller's organisation on the server, not filtered in the browser.

3.Data protection

  • Encrypted in transit with TLS, and at rest by the database platform.
  • Customer records are stored in the European Union.
  • Strict Transport Security is enforced, so browsers refuse to connect over plain HTTP.
  • A Content Security Policy restricts which origins may serve script and receive data, limiting what an injected script could do.
  • Clickjacking is blocked: the application refuses to be framed by another site.
  • Signed agreements carry a SHA-256 hash of the exact content signed, so a retained copy can be proven unaltered years later.

4.Audit trail

Records are only useful as evidence if you can show who changed what and when. The audit log captures the actor, the action, the affected record, before-and-after values, the network address in hashed form, and whether the change was made by a person, the system, or suggested by gAnI.

PlanAudit-trail retention
Starter2 years
Professional4 years
Enterprise7 years

5.The gAnI assistant

  • Only the content you submit to gAnI leaves the platform for processing. It has no standing access to your database.
  • Your data is never used to train AI models.
  • gAnI produces drafts for review. It does not approve permits, sign off assessments, or make automated decisions about individuals.
  • Transfers to our AI sub-processor are covered by Standard Contractual Clauses.

6.Operational practice

  • Changes are reviewed before merge and gated by automated policy checks covering service-worker boundaries, ephemeral storage, kill-switch declarations and health endpoints.
  • Secrets are held as environment configuration, never committed to the repository.
  • Webhooks from our billing provider are verified by signature against the raw request body before they are trusted.
  • Database backups are managed by our database platform with point-in-time recovery.

7.Reporting a vulnerability

If you have found a security issue, please tell us before telling anyone else. Write to info@safeproglobal.com with enough detail to reproduce it.

  • We acknowledge reports within 2 working days.
  • We will keep you informed while we investigate, and tell you when it is fixed.
  • We will not pursue legal action against researchers who report in good faith, avoid privacy violations and service degradation, and give us reasonable time to remediate before disclosing.
  • Please do not test against other customers' data, run automated scans that degrade the service, or access more data than needed to demonstrate the issue.

We do not currently operate a paid bug bounty, and we will not pretend otherwise — but we will credit you if you would like us to.

8.Questions from procurement

If you are completing a vendor security assessment and need detail beyond this page, contact info@safeproglobal.com. See also the Privacy Policy for the sub-processor list and data-transfer position.