ACCESS, RECORDS AND RETENTION

A user cannot see what they are not allowed to. Not even by guessing the address.

Most systems hide a record in the interface and leave it reachable underneath. Here the boundary is enforced by the database, so it holds even when somebody goes looking around the interface.

Available todayThese controls are in KeelSG today. The Orders module, which is taking pilot customers, is being built on the same controls.

01Enforced at the database
02A reason for every field
03An audit nobody can edit
Where the line is

“The controls below are product controls, not a claim of certification. The Cyber Essentials certificate and the independent penetration test are separate, and each is stated here with its own scope and dates. The penetration test covered keelsg.com as it stood on those dates, before the order features were added.”

Independent credentials

Checked from the outside.

One certification and one penetration test, each with its scope and its dates.

  1. Cyber Essentials certified (ICT Vendor)

    ISOCert Certified, Cyber Essentials mark, and the CSA SG Cyber Safe mark: Cyber Essentials, ICT Vendor, Certified

    Issued by ISOCert Pte Ltd under the CSA Cybersecurity Certification, Cyber Essentials (2025) for ICT Vendors. The certificate applies to the scope stated here and to nothing wider.

    Certificate number
    CEM-2026-261
    Certified organisation
    NICKTUNG
    Issued by
    ISOCert Pte Ltd
    Originally issued
    Valid
    to
    Scope
    The production and development environment of the ICT vendor for the service.
  2. Independent penetration test of keelsg.com

    Findings by severity
    CriticalHighMediumLow
    0001

    One Low-severity finding (HSTS not enforced). No Critical, High or Medium findings. A retest on confirmed it fixed and closed.

    The test covered keelsg.com as it stood on those dates, before the Orders module was added. It does not cover it.

    Test
    Web application vulnerability assessment and penetration test
    Target
    https://keelsg.com
    Tested by
    Avotis Security Pte Ltd, a CREST-accredited firm
    Dates
    25 to 27 September 2026
    Approach
    Grey-box (with credentials) plus black-box
    Retest
    Retest confirmed the finding fixed and closed.
What you actually get

6 things.

And what each one is for.

  1. Organisation and row-level isolation

    A salesperson with owner-only access who types a colleague's record ID into the address bar is denied at the server, not shown an empty page that still loaded the record. The same boundary separates one company on the system from another: a known record ID from another organisation returns nothing, not a near miss.

    Benefit A hidden button is never the security boundary.

    Proof: Organisation scope · row-level security · cross-tenant tests

  2. Roles, teams and permissions

    Role, team, business-unit and resource scopes apply to reads and to actions, and sensitive workflows are checked on the server rather than in the browser.

    Benefit People reach only what their job requires.

    Proof: Roles · teams · resource scopes · server-side enforcement

  3. A recorded reason for every personal data field

    When a field or a capture source is configured, its purpose, its lawful or operational basis, its sensitivity, its retention class and who can see it are all recorded together in a catalogue.

    Benefit It is the document you will want on the day somebody asks what personal data you hold and why.

    Proof: Purpose · basis · sensitivity · retention class · visibility

  4. Audit and provenance

    Administrative changes, AI actions, exports, deletions, sign-ins and integration activity each write an append-only audit event: who did it, what they did, what it touched, whether it succeeded and when. The event records the action without storing the personal data or any secret inside it.

    Benefit An administrator can reconstruct what changed, who started it and how it ended.

    Proof: Actor · action · resource · outcome · correlation · append-only

  5. Retention and hard deletion

    Retention classes, and the delete or anonymise action attached to each, are configured with you during setup rather than fixed by us. When a hard deletion runs against an approved request with no legal hold, the records, the generated files and the searchable copies go, and the receipt proves it without reprinting what was deleted.

    Benefit Data leaves through a deliberate process, not just off a screen.

    Proof: Retention classes · legal hold · hard deletion · receipt · residue checks

  6. Fail-closed AI and integrations

    Missing configuration stops the action rather than quietly weakening the control. Provider readiness, permission-filtered context and a human approval are all required before anything sensitive reaches the outside world.

    Benefit The failure mode is a stop, not a silent downgrade.

    Proof: Readiness check · permission filter · human gate · terminal failure

How it runs

Four steps, in this order, every time.

  1. 01

    Authenticate

    Establish the user and the organisation.

  2. 02

    Authorise

    Check role, team, resource and action scope first.

  3. 03

    Execute

    Run the bounded operation at the database boundary.

  4. 04

    Evidence

    Write the outcome without writing the secret.

30
The next step

Thirty minutes, and you leave with three answers.

Whether a pilot fits the way your orders arrive, what we would set up, and what it would cost. Written down, so you can put it in front of a partner or a board.

Bring three things

  • A few real orders, as they arrive today.
  • Your product and price list, in whatever form it is in.
  • Who takes and confirms orders now.

Leave with three answers

  • Whether the pilot fits.
  • What we would set up, and how.
  • What it would cost, written down.