Row-Level Security everywhere
Enabled on every table in the database. A query cannot return a row the requesting session is not entitled to — enforced by PostgreSQL itself, not by application code that can be bypassed.
Trust & Security
Trainee NIDs, assessment records, beneficiary lists — institutional data deserves institutional protection. This page sets out exactly how NUSAIFA IT systems are built, what we can evidence on request, and what we do not claim.
24/24
Tables with Row-Level Security enabled
60+
Validated server functions handling all access
0
Direct table access paths from client code
12h
Maximum session token lifetime
Figures describe the hardened v4.1 release of our production Training Management System — the same architecture our other products are built on.
Architecture
Most breaches are not exotic. They happen because an application talks to the database with more privilege than it needs. We removed that possibility at the architecture level, not with a policy document.
Enabled on every table in the database. A query cannot return a row the requesting session is not entitled to — enforced by PostgreSQL itself, not by application code that can be bypassed.
Client code has zero table and sequence privileges. Every read and write passes through a named, validated server function. There is no path to raw SQL from the browser.
The public API key, on its own, can read nothing. Even if it were copied from the page source, it grants no data — only the ability to call authenticated functions.
Stored one-way, never reversible, never written to logs. Nobody at NUSAIFA IT — including us — can read a user's password.
Sessions carry a 12-hour maximum lifetime, and a scheduled routine purges expired sessions. A forgotten login on a shared office computer stops being a risk overnight.
Five failed attempts within fifteen minutes locks further tries on that account. Password-guessing at scale is not economical against the system.
Uploaded certificates, NID copies and inspection files cannot be altered or deleted by client-side code. Storage policies are separate from, and stricter than, table policies.
Who changed which record, and when. Result approvals, role changes and document removals are all attributable to a named user — which is what an auditor actually asks for.
SSL/TLS end to end. Data is encrypted in transit between the browser, the application and the database — and at rest by the hosting platform.
Access control
Role-based access is configured to your organisation chart during setup. The table below shows a typical TVET institute configuration; yours can differ.
| Role | Can see | Can change | Cannot do |
|---|---|---|---|
| System administrator | All records in the institution | Configuration, users, roles | Read passwords; edit the audit log |
| Programme / institute admin | All trainees, batches, results | Admissions, batches, approvals | Change system configuration or roles |
| Trainer / assessor | Only assigned batches | Attendance, scores for those batches | See other trainers' batches; approve final results |
| Trainee / student | Only their own record | Nothing — read and download only | See any other trainee's data |
| Auditor | Records plus the full audit trail | Nothing — strictly read-only | Modify or delete any record |
| Donor / M&E viewer | Aggregated indicators and reports | Nothing | Open individual trainee records |
Data ownership
Availability
Taken every day without manual intervention, retained on a rolling schedule, and restorable to a point in time.
A backup nobody has restored is a rumour. We run periodic restore drills so recovery time is a measured number, not a hope.
A named contact, a defined escalation path, and written notification to your institution if an incident affects your data.
Hosting choice is yours on the Enterprise plan — our managed cloud, your organisation's cloud account, or infrastructure you nominate. Uptime commitments and response times are written into the Enterprise SLA. See packages.
How we build
For procurement teams
Government and donor-funded procurement asks specific questions. These documents are available to shortlisted institutions on request, under NDA where you require one.
System architecture, module list, technology stack, integration points and capacity figures in the format your evaluation committee expects.
A written description of the controls on this page, at the level of detail an IT security reviewer needs to score a bid.
Mapped to your actual organisation chart, so the reviewer can see exactly who would hold which privilege.
Written confidentiality and data-handling commitments, adaptable to your donor's or ministry's standard clauses.
Backup frequency, retention, restore procedure and responsible party, stated in writing.
We complete your vendor security questionnaire directly. Where the honest answer is "not yet", we write "not yet".
Honest limits
A security page that claims everything is worth nothing. Here is where we currently stand, stated plainly — so nobody discovers it halfway through an evaluation.
We hold neither today. If your tender requires a certified vendor, we will tell you at the first call rather than let you spend evaluation time on us.
Not included as standard. We will commission an independent test as a scoped, priced engagement where a programme requires one.
Not yet in the standard product. Current protection is bcrypt hashing, expiring tokens and login throttling. 2FA is on the roadmap below.
Available only under Enterprise scoping with your infrastructure team, not as an off-the-shelf option.
Our practices are consistent and documented per release, but we do not yet operate a formally certified information security management system.
Starter and Professional plans receive best-effort availability. A contractual uptime commitment exists only in the Enterprise SLA.
Roadmap
SMS and authenticator-app second factor for administrative roles first, then all staff accounts.
A scoped external assessment of the production platform, with the summary made available to enterprise clients.
Written policies, asset register and incident procedures, structured towards a future certification path.
A public page showing system availability and maintenance windows, so you do not have to ask.
Responsible disclosure
Email info.nusaifaitbd@gmail.com with the subject line SECURITY, or call the hotline. We acknowledge within two working days and keep you informed until it is resolved.
Questions
We are happy to spend the session on architecture, roles and audit trails rather than screens. Documentation follows in writing afterwards.
Request a demo Contact us