OrbixShield
Security-awareness compliance training · Malaysia

Nobody gets missed.
Everything is provable.

Moodle delivers the courses. OrbixShield decides who must take them, enrols them, chases the gaps, and hands you a named record with a verification code when an auditor asks you to prove it.

30 minutes, screen-shared, on the live system. No slide deck.

01

Two failures, and neither of them feels like a failure

Nothing crashes. No one refuses to do the training. The compliance officer only finds out during the audit — which is the one moment it cannot be fixed.

Roster — Finance · required: PDPA Awareness Example
EmployeeJoinedEnrolment
Aisyah R.02 JunEnrolled
Daniel T.14 JulEnrolled
Wei Lun C.01 AugNone
Wei Lun started three weeks after the annual assignment ran. He was never refused, never reminded, never on the list.
compliance-tracker-2026.xlsx — Sheet 1 Example
B — NameC — PDPA done?D — Evidence
12Aisyah R.Yes
13Daniel T.Yes
14Siti A.Yes
The auditor does not ask whether the cell says yes. The auditor asks who typed it, when, and against what record.

What you are actually buying is evidence: that a named employee completed a legally-required course, on a date, with a score, under a number you can quote.

02

Standing rules assign training. Not people.

You write the obligation once, as a rule about a department. Everyone in that department is enrolled — including the people who have not been hired yet. This is the mechanism the rest of the product is built on.

Standing rule · RULE-014 Active
When
employee.department = "Finance"
Then
enrol in PDPA Awareness Training
Cadence
Annually, from the date of last completion
Applies to
Everyone in Finance today and every future hire into Finance
Owner
Compliance — notified on every enrolment the rule creates
Change the rule, not the roster. Move someone into Finance and the enrolment follows them.
Rule activity Example
RULE-014 fired — Wei Lun C. added to Finance → enrolled in PDPA Awareness
RULE-021 fired — 4 staff moved to Operations → enrolled in Phishing & Social Engineering
RULE-007 annual reset — 12 AML/CFT enrolments reopened for the new cycle
RULE-014 fired — Nadia binti Omar transferred Sales → Finance, enrolled
Every automatic enrolment is written down. That log is the answer to "how do you know you covered everyone?"
Gap detector — portal records reconciled against Moodle enrolments 1 discrepancy Example
EmployeeDepartmentPortal saysTraining system saysVerdict
Siti Aminah binti HassanFinanceCompleteComplete · 12 Mar 2026 Matched
Daniel Tan Wei ShengFinanceIn progressIn progress · 60% Matched
Nurul Izzati binti KamalSales & DistributionCompleteNo enrolment found Unprovable
Nurul is the row that ends careers in an audit: the portal believes she is trained and the training system has never seen her. The gap detector finds those before somebody external does.
03

The artefact at the end is a record, not a claim

When a learner passes, OrbixShield writes a certificate record: who, which course, when, what score, under a certificate number and a verification code that can be checked against the issuing record.

Certificate record Valid Example
Holder
Siti Aminah binti Hassan
Employee ID
EMP-0418
Course
AML/CFT Staff Awareness Training
Completed
12 March 2026
Result
88% — pass mark 80%
Issued by
OrbixShield
Certificate number
CERT-D1F6AE730A73
Verification code
9958884C6547428DB9CC6C34488787CD
An auditor can quote the number back at you. That is the whole point of it.

What this replaces

A signed attendance sheet proves someone was in a room. A spreadsheet cell proves someone had a keyboard. A certificate record with a number ties a named person to a named course, a date, and a score that a system produced rather than a colleague typed.

What you can hand over

Coverage by department
Who is required, who is enrolled, who has completed — per course, per department.
Per-employee history
Every course a named person has been assigned, started, passed or missed.
Certificate records
Number, verification code, date, score, retrievable per person.
Discrepancy list
The people the gap detector says you cannot currently prove.
04

Six published courses, each tied to an obligation

Written against Malaysian law — the Personal Data Protection Act 2010 as amended in 2024, and the Anti-Money Laundering Act 2001. Not European material with a mapping table bolted on the front.

CourseDomainThe obligation it addresses
PDPA Awareness Training Data protection Staff handling of personal data under the PDPA 2010 (as amended 2024) — collection, disclosure, retention and security practice for everyone who touches customer or employee data.
Data Protection Officer (DPO) Foundations Data protection The data protection officer function introduced by the 2024 amendments — what the role is accountable for, and what it has to be able to show.
AML/CFT Staff Awareness Training Financial crime Staff awareness and internal reporting duties under the AMLA 2001 for reporting institutions and their service providers.
Phishing & Social Engineering Awareness Training Security awareness Recognising and reporting targeted attacks. Pairs with the phishing simulation so the training answers a real result rather than a hypothetical.
Phishing Awareness Fundamentals Security A short baseline for new hires and non-desk staff who need the essentials quickly, before the longer module.
Cyber Security Awareness Training — E-Learning Edition Compliance General information-security awareness of the kind requested in client and vendor due-diligence questionnaires.
Also included — phishing simulation
Self-hosted GoPhish, run by us. Send a simulated campaign, see who clicked, and let the result drive the next enrolment rather than an assumption about who needs it.
05

Bahasa Melayu, all the way down

Most vendors translate the interface and leave the assessment in English — so the staff who most need the training are graded in their second language. Below is the same question, both ways. Note that the answer choices are translated too, not only the stem.

PDPA Awareness · Quiz 2, Q4EN

Under the PDPA, personal data may be disclosed to a third party without the consent of the data subject when —

  • Athe third party is another company in the same group
  • Bthe disclosure is required or authorised by law, or by an order of a court
  • Cthe data subject is no longer employed by the organisation
  • Dthe request for the data is made in writing
Kesedaran PDPA · Kuiz 2, S4BM

Di bawah PDPA, data peribadi boleh didedahkan kepada pihak ketiga tanpa kebenaran subjek data apabila —

  • Apihak ketiga itu ialah syarikat lain dalam kumpulan yang sama
  • Bpendedahan itu dikehendaki atau dibenarkan oleh undang-undang, atau oleh perintah mahkamah
  • Csubjek data itu tidak lagi bekerja dengan organisasi tersebut
  • Dpermintaan untuk data itu dibuat secara bertulis

Course documents, quiz questions and every answer choice are translated. A learner can take the entire course in Bahasa Melayu and the certificate record is identical.

06

What works today, and what does not

You are going to find this out anyway, in week two, at the worst possible time. It is cheaper for both of us if you find it out now.

Working todayLive
Provisioning & enrolment
Create a learner from the console and enrol them into Moodle courses.
Standing rules
Department-based assignment that also catches future hires.
Gap detector
Reconciles portal records against actual Moodle enrolments.
Certificate records
Certificate number plus verification code per completion.
Full BM translation
Documents, questions and answer choices.
Phishing simulation
Self-hosted GoPhish campaigns and click results.
Not built yetAbsent
Single sign-on
No SAML, no OIDC, no directory sync. Learners hold their own credentials.
Multi-factor auth
Not implemented, including for administrator accounts. It is on the roadmap and it is not there today.
SCORM / xAPI
You cannot bring your own SCORM package, and we do not emit xAPI statements.
Generated PDF certificates
Certificates exist as records with verification codes. There is no PDF generator behind them yet.
Automated reminder e-mail
Chasing is currently a person looking at the coverage view, not a scheduler.
Known limitsDisclosed
Concurrency ceiling
Measured on our current hosting: past roughly twenty simultaneous learners the training system starts refusing database connections. Large rollouts are scheduled in waves, and we will tell you the wave size before you sign.
No uptime guarantee
We do not advertise an availability figure we have not measured across a full year.
Zero signed clients
There are no logos on this page because there is nobody to put on it. You would be the first, and the price and the access you get reflect that.

A university evaluator told us no vendor had ever volunteered a weakness before being asked. That reaction is the reason this section exists — and the reason it stays, even when the list gets shorter.

07

Book a walkthrough

Thirty minutes on the live system. Bring the course you are legally required to run and the department that keeps slipping, and we will build the standing rule for it while you watch.

Request a session

What happens next

01
We reply within one working day
From a named person, not a queue address.
02
Thirty minutes, screen-shared
The live console, your obligation, your department names.
03
A written scope, including the gaps
Anything on the "not built yet" list that would affect you is stated in writing before any contract.

Already a learner?

If your employer has already enrolled you, sign in to the learner portal to continue your course. This page is for the person who has to prove the training happened.

Learner sign-in