Security

Payroll records and identity documents are the most sensitive data there is.

Nova HRM holds salaries, bank details and passport numbers. iConnect holds tradesmen's identity cards and the addresses customers give for a job. This page describes what each one actually enforces, in enough detail that your own security people can ask us a hard question about it.

Nova HRM

Each company's records, kept apart and accounted for

Each company's data is separated at the database level

Every business table carries the company it belongs to, and that scoping is applied automatically on every query rather than remembered by each developer. It is enforced by an architecture test that fails the build if a new table is added without it, so the guarantee does not weaken as the product grows.

Permissions are per module and per action

Access is granted over a module and one of eight actions — view, create, edit, delete, approve, export, print, configure. A payroll officer who can build a salary structure is not thereby able to approve a loan, because those are different modules with different grants.

Self-service does not mean access to everybody's record

An employee's own record is resolved from their login, not from an identifier in the request, so there is nothing to tamper with. The self-service role holds no permissions at all — an employee sees their own record because it is theirs, not because they were granted the staff directory.

The audit trail cannot be edited

Changes are recorded append-only: audit rows reject update and delete at the model, so the log cannot be tidied up after the fact. Posted financial records are immutable too — a correction is a reversal or an adjustment, never an in-place edit.

Sensitive fields stay out of the audit log

Passport numbers, bank details and similar fields are explicitly excluded from auditing, so the log does not quietly become a second, less-protected copy of the data it is meant to watch over. Telephone numbers and account identifiers are masked by default in the interface, and revealing one is itself a permissioned act.

Approvals have a real authority model

Who may sign an approval is decided in one place, so the policy and the workflow engine cannot drift apart. Configuring a route cannot hand somebody an authority the permission system withheld.

iConnect

Sure who people are, without keeping more than it needs

The face never leaves the phone

A tradesman's CNIC is read and their selfie compared with the card's photograph on their own device. The server receives the similarity score, not a face to keep, and a person still approves every worker.

Identity documents are never public

Nothing identity-related is written to public storage. Identity numbers, phone numbers and exact addresses are shown only to somebody entitled to them at that point in a job.

Staff see what their role needs

In iConnect's admin panel only the most senior role sees a CNIC in full; every other role sees it masked, along with phone numbers, on screens, in reports and in exports. A test holds that rule.

Location only when it is needed

A tradesman's location is used while they are online, to find jobs near them, and during a job, when only that customer sees it. A notification shows while it is on, and it stops when the job ends.

How the app handles a customer's and a tradesman's data is set out in full in iConnect's privacy policy.

Ask us the hard question

If your procurement or security team needs more than this page, tell us what they need to see.