MCert User Guide

This guide covers every page in MCert: how to scan your servers, workstations and network devices, and reach every layer of cryptography they use, from the network down to the filesystem layer.

Key concepts

Four ideas come up on nearly every page in MCert. Learn these first and the rest of the product reads itself.

PQC status

Every cryptographic finding lands in one of four buckets, shown as a coloured pill wherever it appears:

Readiness % is the share of your inventory already classified SAFE. NACSA's target is 80% by 2030.
StatusMeaningReal examples
SAFEQuantum-resistant, acceptable todayAES-256, SHA-256/384/512, ML-KEM, ML-DSA
TRANSITIONALAcceptable now, migrate before 2030RSA-2048, ECDSA P-256, TLS 1.2
DEPRECATEDWeak, schedule replacementSHA-1, 3DES, Blowfish, RSA-1024
UNSAFEBroken, fix immediatelyMD5, MD4, MD2, DES, RC4, NULL, SSL 2.0/3.0

Migration priority

Every finding also gets a priority score from 0 to 100, so you know what to fix first: Critical is 90 and above, High is 70 to 89, Medium is 40 to 69, and Low is under 40.

Scan lenses

Every scan job looks at a host from two angles and merges what it finds, removing duplicates:

  • Network (outside-in): a port scan that probes exposed services for TLS certificates, cipher suites and protocol versions. No credential needed.
  • Deep scan (inside-out): a full crypto-asset scan run from inside the host, either by an installed agent, or over SSH, or by the network-device scanner for tagged devices.

Scan profiles

ProfileCoverageSpeed
QuickCertificates, keys, packages, plus the top 100 portsFastest
Standard25 deep modules plus the top 1,000 portsBalanced, the recommended default
ComprehensiveAll 56 deep modules (including Java, .NET, eBPF) plus the top 1,000 portsMost thorough

First-time setup

Open the Manage Server in a browser on a fresh install and a three-step wizard launches. You cannot reach any other page until it finishes.

Step 1: create the first administrator

The Create first admin screen
Step 1 of the setup wizard: create the first administrator
FieldNotes
EmailBecomes your login username.
Name (optional)Display name shown in the account menu.
PasswordAt least 12 characters, and must contain a digit.

Press Create admin to continue.

Step 2: activate the license

The Activate license screen in online mode
Step 2: activate the license, online or from a file

A Machine ID Hash appears at the top. Send this to your vendor if you need an offline, air-gapped license bound to this specific machine. Otherwise, choose how to activate:

  • Online (default): fill in the Server name, the License Server URL (for example https://activation.mcert.tech) and the License key, then press Activate.
  • Upload a .lic file: for air-gapped deployments, upload the offline license file your vendor gave you.

Step 3: activation complete

Activation complete screen, the server switches to HTTPS
Step 3: the server confirms its identity and switches to HTTPS

The server confirms its Server name, assigns a Server ID, and restarts to switch on HTTPS with a self-signed certificate. Click Go to HTTPS now and accept the browser's certificate warning once.

Why HTTPS is mandatory

Scan jobs are deliberately disabled over plain HTTP: the portal has to run on HTTPS so credentials and scan data stay encrypted in transit. The auto-generated certificate covers localhost and 127.0.0.1. Your browser warns once because the issuing CA is not yet trusted, then remembers the exception.

Signing in and the layout

Sign in

The sign-in screen
Sign in with the administrator account you created during setup

Enter your email and password and press Sign in. Sessions last 24 hours by default. Five failed attempts in a row temporarily locks the account (see Administration).

The persistent layout

The left sidebar carries the MCert logo, a system-health pill (Ready or Checking, with a refresh button) and the grouped navigation: Dashboard, Inventory, Planning, Operations, Reports, Admin. Its footer shows the signed-in user, the version, and who built it.

The top bar shows a breadcrumb, and on the right:

ControlAction
Switch portalApp-switcher to sibling portals (License / Report) when configured.
ThemeCycles Auto (dark), light, and dark appearance.
Change passwordOpens the change-password screen for your own account.
Account menuSign out and account actions, under your initials.

Dashboard

Sidebar ▸ Dashboard. The page you land on after signing in, summarising your whole fleet.

The MCert dashboard with stat cards, readiness trend and export buttons
The Dashboard on a fresh install. Once you have scanned hosts, every card here fills in with real numbers.
  • Readiness is the headline percentage of your inventory that is already SAFE.
  • Stat cards break that down into SAFE, TRANSITIONAL, DEPRECATED and UNSAFE counts, plus a MACHINES card with a green/warn/critical split.
  • PQC readiness trend charts readiness over time.
  • Export manage server data gives one-click downloads of everything: CycloneDX, SARIF, and the NACSA Arahan 9 Excel workbook.
  • Top priority blockers lists your highest-scoring problems; View all opens the Priority report.

Inventory: Tags

Sidebar ▸ Inventory ▸ Tags. Tags are coloured labels you attach to hosts so you can filter and scan them as a group.

Before you scan anything

Everything in Inventory is preparation: the Tags you will filter by, the Hosts and Credentials MCert will connect with, and the Applications you will attribute findings to. Set this up once, and every scan, report and NACSA export afterwards needs no further input.
The Tags list showing 19 pre-seeded tags
Nineteen tags ship pre-seeded, covering common OS, role and vendor groupings

Each row shows a tag's colour dot, name and host count, with Edit and Delete actions. The pre-seeded set covers linux, windows, server, workstation, production, staging, development, critical, database, web, net-device, pqc-scope, and a handful of network-vendor tags such as cisco-asa and fortinet.

Creating a tag: a name field and 12 preset colour swatches
New tag: pick a name and one of 12 preset colours

New tag opens an editor: a name (stored lower-case) and a colour from 12 preset swatches. Press Create, or Save when editing.

Editing an existing tag
Deleting a tag, with a confirmation dialog
Delete asks for confirmation, then detaches the tag from any hosts that used it

Inventory: Hosts

Sidebar ▸ Inventory ▸ Hosts. The targets available to scan jobs and agent binding, split across two tabs: SSHs (hosts scanned over SSH or the network scanner) and Agents (hosts running an installed agent).

The Hosts list on the SSHs tab, with the four ways to add a host
The Hosts list. A Filter by tags dropdown narrows the table by IP, hostname, type, tags, credential and last-seen time

There are four ways to add a host:

This machine

Registers the Manage Server's own host as a scan target in one click.

New host

The New host form, including the connection test and NACSA inventory fields
New host, with the mandatory connection test and the NACSA attribution fields
FieldNotes
Hostname (required)A label, for example web-01.example.com.
IP address (required)The address the server connects to.
TagsTick any tags from the palette.
Connection typeSSH, SSH via bastion (jump host), or Agent (managed).
Credential (required for SSH)Pick a saved credential from Credentials below.
SSH PortDefault 22.
Connection testTest connection is required before saving. It confirms login and warns if sudo is unavailable.
NACSA InventoryAsset Type, Location, Asset Owner, Legacy System and Notes. These feed the NACSA attribution report.

Discovery (network scan)

Network Discovery, sweeping a CIDR range and importing new hosts
Discovery sweeps a subnet so you can bulk-add whatever it finds

Enter a CIDR range (for example 192.168.1.0/24), SSH ports to probe (default 22,2200,2222), and optionally run with sudo for an ARP/ICMP sweep that also finds hosts hidden behind firewall rules. Press Start Scan. Results list only hosts not already in inventory: tick the ones you want, adjust each hostname if needed, then Import Selected.

Bulk import

Bulk import, CSV tab with a live validation preview
Bulk import, CSV tab: columns are validated and duplicates flagged before you commit

The CSV tab accepts columns hostname (required), ip (required), os, ssh_port (default 22) and tags (comma-separated, quoted when there is more than one). A Download CSV template link and a live preview validate every row as you go.

Bulk import, JSON tab
Bulk import, JSON tab

The JSON tab takes an array of host objects. Each needs hostname and ip, with optional os, ssh_port, and either tags (names) or tag_ids (UUIDs).

Agents: remote scan workers

The Agents tab listing enrolled remote scan workers
Enrolled agents, filterable by Active, Pending, Revoked or All

Agents heartbeat every 5 minutes, and Last seen reflects the most recent one. They work best where SSH is not allowed, or where you want continuous, scheduled self-scanning.

Enrol new agent, with gateway address and name fields
Enrol agent: set a gateway address the target can actually reach
FieldNotes
Gateway addressAuto-detected URL the agent calls home to, for example https://192.168.1.100:8443. A live check confirms the port is reachable. Edit it if it shows localhost: it must be reachable from the target, not from your browser.
Agent name (required)A label for this agent.

Save the enrolment bundle immediately

Enrolment is one-shot: the downloaded .tar.gz bundle contains a private key that is never stored on the server. If you lose it, revoke the agent and enrol a new one.

After Enrol and download, an installation guide gives a copy-paste one-line installer per platform. On Linux, for example:

Terminal
curl -fsSL https://forgejo.primatekun.tech/primatekuntech/triton-install/raw/branch/main/agent/get.sh \
  | sudo bash -s -- --bundle ./<bundle>.tar.gz

The installer sets up the triton-agent daemon and the triton scanner, registers a service (systemd, launchd, or Windows Service), and authenticates with mutual TLS. On Linux, confirm it with systemctl status triton-agent. The agent then appears in the Agents table and starts on every reboot.

Inventory: Credentials

Sidebar ▸ Inventory ▸ Credentials. SSH keys and passwords, encrypted at rest with AES-256-GCM in a server-side vault.

The Credentials list
The Add Credential form
Add Credential: keys and passwords are encrypted the moment you save
FieldNotes
Name (required)For example prod-ssh-key.
TypeSSH Key, SSH Password, or WinRM Password (Windows).
Username (required)The login user, for example ubuntu, upm, or Administrator.
Private Key (SSH Key)Upload a .pem, .key or .ppk file, or paste the contents (PEM or PuTTY PPK v2/v3).
Passphrase (optional)Only needed if the key itself is encrypted.
Password (password types)The account password. WinRM adds a "Use HTTPS (port 5986)" toggle.
Sudo Password (optional, SSH)Enables root-level deep scans. Leave it blank if you do not need one.

Press Save to Vault. Editing a credential lets you rotate the username and private key, via Update Vault Secret.

Inventory: Applications

Sidebar ▸ Inventory ▸ Applications. Applications attribute crypto findings to a named business system, for the NACSA Arahan 9 attribution report.

The Applications list
The Add Application form
Add Application: name it the way your organisation names business systems
FieldNotes
Application Name (required)For example Information Management System (HRMIS).
Asset TypeSoftware (Perisian) or Hardware (Perkakasan).
SourceIn-house, Vendor, or Open Source.
Location / OwnerFor example Main Data Centre / ICT Division.
NotesFree text.
Is Legacy System?Tick if it is, so the report flags it.

Press Create. The Components button on each row opens a modal where you map the application's individual software components, which feeds the SBOM and attribution views.

Planning: Phases

Planning is where a scan's findings become a costed, dated migration programme. Phases records when each NACSA stage happens; Budget (next) records what it costs. Both flow straight into the NACSA Arahan 9 export, so an assessor sees your timeline and your ringgit figures alongside your findings.

Sidebar ▸ Planning ▸ Phases. The five standard NACSA migration phases (Fasa), each with its own colour and an Edit action for dates and activities.

The five NACSA migration phases
Assess, Select, Validate, Deploy, Monitor: the five Fasa

Each phase's edit form has a Start Date, End Date, Main Activity (one line per activity), Notes, and a Fill with template button that drops in NACSA's standard activity list for that phase. Progress against these phases shows up on the NACSA report's Migration tab.

Use the template

Fill with template pre-fills the official NACSA activities for each phase (Assess, for example, pre-fills inventory, crypto-dependency identification, Harvest-Now-Decrypt-Later classification, risk assessment and crypto-agility evaluation). Adjust the dates to your own programme afterwards.

Planning: Budget

Sidebar ▸ Planning ▸ Budget. The resource budget behind the NACSA Arahan 9 export.

Budget and Resources, six pre-seeded NACSA line items
Six standard NACSA budget lines ship pre-seeded with example ringgit estimates

The table is a costed resource list: item number, item, details, estimated cost and allocation, with Edit and Delete per row. It ships pre-seeded with Training & Awareness, Technology Acquisition, Testing & Evaluation, Consulting & Audit Services, Operations & Maintenance, and Other.

Adding a budget resource
Add Resource

How to fill in real numbers

Start from the six pre-seeded lines and replace the placeholders. Training & Awareness is headcount times sessions times cost per session (30 officers across 2 technical trainings might land around RM100,000 to RM150,000). For Technology Acquisition and Testing & Evaluation, use vendor or lab quotes, or mark them "Subject to technical review" until one arrives. Consulting & Audit Services and Operations & Maintenance are recurring, so budget them per year, not once. Use Special Allocation to flag a line already funded under a government programme (for example RMK-13), and Order to control how items appear in the exported workbook.

Operations: Scan Jobs

Sidebar ▸ Operations ▸ Scan Jobs. The scan queue across agents and tags, polling every 5 seconds. This is the operation itself: each scan job runs the Network and/or Deep lens against the hosts and credentials you set up in Inventory, and its results populate every report below.

The Scan Jobs queue, Jobs tab
The live queue: type, profile, host, status, and progress

Two tabs. Jobs is the live queue, with a scans-used license meter, a status filter, and columns for type, profile, host, status, enqueued time, time taken and progress, with a Cancel action on running or queued jobs. Type is either Port Survey (the network lens) or SSH / agent (the deep lens). Status moves from queued to running to completed, failed or cancelled, and progress shows live stage text such as "4/6, Uploading scanner".

The Schedules tab, recurring scan definitions
Schedules: created whenever you pick a non-immediate schedule in the wizard

Creating a scan: the New Scan wizard

New Scan opens a six-step wizard. The left rail tracks your progress through it.

New Scan wizard, step 1: Scan host
Step 1: the two lenses that always run together

Step 1: Scan host. Explains the Network (outside-in) and Deep (inside-out) lenses that always run and merge. Press Next.

New Scan wizard, step 2: Scan Profile
Step 2: Quick, Standard, or Comprehensive

Step 2: Scan Profile. Choose Quick, Standard or Comprehensive. Standard is the default.

New Scan wizard, step 3: Hosts, with a readiness legend
Step 3: tick the hosts you want scanned

Step 3: Hosts. Tick the host or hosts to scan. A legend shows each host's readiness: blue means an enrolled agent, green means an SSH credential is on file, amber means no credential (the filesystem pass gets skipped). A search box filters by hostname or IP.

New Scan wizard, step 4: Schedule
Step 4: run now, or set a recurring schedule

Step 4: Schedule. Run immediately (the default), Hourly, Daily at a set time, Weekly on a chosen day, or Monthly on a chosen day. Anything other than immediately creates an entry on the Schedules tab.

Step 5: Resource Limits. Optional caps enforced in-process on the target, no root needed: a CPU limit that throttles, a memory limit that a watchdog kills at 1.5 times the cap, and a max duration that cancels the scan when the wall clock runs out. Leave these Unlimited unless you are scanning a sensitive production box.

Step 6: Summary. Review your choices. The wizard creates one Port Survey job plus one deep job per host. Press Enqueue N jobs.

Scan job detail

Click any job row to open its detail page: status, the exact command that ran, host, profile, worker, timestamps, and a live activity log walking through the six SSH stages, connecting, detecting platform, fetching the scanner binary, uploading it, scanning remotely, and submitting results. Failed jobs show the full error here (see Troubleshooting).

The report pages let you drill from a summary down to the individual finding, and most can be exported. Everything from here on is built from completed scan jobs: this is where raw findings become the CBOM, SBOM, priority list and NACSA Arahan 9 workbook you actually hand to auditors, management or NACSA.

Reports: Scans

Sidebar ▸ Reports ▸ Scans. Every scan across your fleet, as a history table: date, host, findings, and a breakdown by status.

The Scans history table
Scan detail, with module and status filters and the findings table
Scan detail: filter by module or PQC status, then export

Click a row for the scan detail: host, profile, scan source, download buttons for CycloneDX, SARIF and NACSA Excel, headline stat cards, and two filter rows, one by module (binaries, python_ast, scripts, webapp, certificates, packages, configs, keys, libraries and more) and one by PQC status. The findings table lists PQC status, module, subject, algorithm, key size, location and priority: for example, UNSAFE, binaries, MD5, /usr/bin/curl, priority 100.

Reports: Hosts

Sidebar ▸ Reports ▸ Hosts. Every machine ranked by readiness, worst first.

Per-host readiness ranking
Host detail, that machine's full crypto profile
Click a host for its full crypto breakdown, useful for focusing remediation server by server

Reports: Inventory

Sidebar ▸ Reports ▸ Inventory. Every crypto asset across your fleet, grouped by algorithm and key size.

Crypto inventory grouped by algorithm
Headline cards count distinct algorithms by status; filter chips switch between All, Safe, Transitional, Deprecated and Unsafe

The table lists algorithm, key size, PQC status, instance count, machine count and max priority, for example MD5, UNSAFE, 166 instances, 1 machine, priority 100. Click any algorithm to see every occurrence:

Per-algorithm occurrences, an MD5 example

Reports: Certificates

Sidebar ▸ Reports ▸ Certificates. Expiring certificates: cards for Expired, Within 30 days, Within 90 days and Shown, with range chips for 30, 90, 180 days or All.

Certificate detail
The table lists subject, host, algorithm, expiry date, days remaining and status, worst first

Reports: Priority

Sidebar ▸ Reports ▸ Priority. Assets grouped by host and module, so you can attack the biggest problem areas first. Cards show Critical (90 and above), High (70 to 89), Medium (40 to 69), and total findings.

Migration priority grouped by host and module

Click a row to list the individual files or assets behind it:

Priority detail, individual files

Reports: NACSA Arahan 9

Sidebar ▸ Reports ▸ NACSA Arahan 9. The flagship compliance report. The ↓ NACSA Arahan 9 Excel button exports the full government workbook. An "All Servers" selector focuses the per-host views. Seven tabs:

NACSA Summary tab, readiness against the 80 percent by 2030 target
Summary: readiness gauge against the 80%-by-2030 target, counts of Compliant, Transitional, Non-Compliant and Total Assets, Top Blockers, and migration progress per Fasa
NACSA Inventory tab
Inventory: the NACSA-formatted asset inventory
NACSA SBOM tab
SBOM: Software Bill of Materials, per host
NACSA CBOM tab, Cryptography Bill of Materials
CBOM: Cryptography Bill of Materials. Filter chips for Unsafe, Deprecated, Transitional and Safe; select a host to view its CBOM
NACSA Risk register tab
Risk: the risk register derived from your findings

The remaining two tabs are Migration, progress against the five phases from Planning, and Attribution, which maps findings to the Applications you registered and their owners.

Reports: PQC Config

Sidebar ▸ Reports ▸ PQC Config. Override how algorithms are classified, per group. Changes affect the NACSA summary readiness percentage, SBOM, CBOM and risk register for the active group. Scan data itself is never modified: overrides apply at query time only.

PQC algorithm configuration, classification groups
Groups list, with View, Set default, Clone and Delete; New Group creates one
Changing an algorithm's classification within a group
View opens the per-algorithm list, where you can change a status

Administration: Users and Security

Users

Sidebar ▸ Admin ▸ Users. Manage portal operators. Temporary passwords are shown once, at creation.

The Users list
RoleCan access
adminEverything.
network_engineerInventory, Operations and Reports.
report_readerDashboard and Reports only, no Inventory, Operations or Admin.

New user takes an email, name and role. On creation, a temporary password is shown once: copy it for the user, since they must change it at first login.

Security

Sidebar ▸ Admin ▸ Security. Active login lockouts. Unlocking an account restores access immediately.

Security events, active login lockouts
Email, IP, failure count, first failure and locked-until time, for every locked account

Administration: Audit Log and License

Audit Log

Sidebar ▸ Admin ▸ Audit Log. A tamper-evident record of every significant action.

The Audit Log
Time, actor, action, resource, resource ID and detail, paginated. Actions include auth.login, credential.create, credential.test, scanjobs.batch.enqueue and user changes, useful for compliance evidence and incident review

License

Sidebar ▸ Admin ▸ License. Activation status for this Manage Server instance.

License status, limits and heartbeat
  • Tier (for example enterprise) and whether the Manage feature is enabled.
  • Limits: seats, hosts, agents and total scans, each with a cap, used count and utilisation percentage.
  • Heartbeat: last pushed time, license server, instance ID, machine ID hash.
  • Buttons: Refresh (re-validate now), Replace Key (enter a new key), Deactivate (release this activation).

Administration: Binaries and Settings

Binaries

Sidebar ▸ Admin ▸ Binaries. The Manage Server distributes small worker binaries to agents and SSH targets.

Worker binary directory and available binaries
  • Binary Directory is /bins, with filenames in the form {name}-{platform}-{arch} (for example triton-sshagent-linux-amd64). Copy path copies it.
  • Available Binaries lists triton-netdevice, triton-portscan, triton-sshagent and the triton scanner itself, each with a platform, architecture and copyable install URL.
A per-binary install URL

Upload Binary lets you manually supply a binary (binary, platform, architecture, then choose a file and upload) for air-gapped sites.

Settings

Sidebar ▸ Admin ▸ Settings. Read-only runtime information.

Runtime configuration and About
Manage listen port, gateway listen port and hostname, report server URL, parallelism, instance ID and version

Workflow: scan your first server

  1. Inventory ▸ Credentials ▸ Add Credential: type SSH Key, paste the key, set the username, and add a sudo password if you want full-depth scans. Save to Vault.
  2. Inventory ▸ Hosts ▸ New host: enter hostname and IP, pick the credential, click Test connection and wait for it to confirm, then Create.
  3. Operations ▸ Scan Jobs ▸ New Scan: Next, choose Standard, tick your host, leave it on Run immediately, leave limits unlimited, then Enqueue 2 jobs.
  4. Watch the jobs move from queued to running to completed. A deep SSH scan on a small host typically takes about a minute.
  5. Reports ▸ Scans: click the scan to read what it found.

Workflow: produce the NACSA Arahan 9 workbook

  1. Fill in Inventory ▸ Applications with your business systems and their owners.
  2. Set dates in Planning ▸ Phases (use Fill with template) and figures in Planning ▸ Budget.
  3. Scan every in-scope host (the workflow above), and tag them pqc-scope.
  4. Reports ▸ NACSA Arahan 9: review Summary, Inventory, SBOM, CBOM, Risk, Migration and Attribution.
  5. Click ↓ NACSA Arahan 9 Excel.

Workflow: onboard a host where SSH is blocked

  1. Inventory ▸ Hosts ▸ Agents ▸ Enrol agent: confirm the gateway address is reachable from the target, then Enrol and download. Save the .tar.gz bundle.
  2. Copy the bundle to the target and run the one-line installer from the guide modal. It needs sudo or Administrator rights.
  3. The agent appears on the Agents tab. Scan it exactly like any other host.

Reference: status, action and job types

StatusActionDeadline
SAFENone
TRANSITIONALPlan replacementBefore 2030
DEPRECATEDSchedule replacementSoon
UNSAFEReplace nowImmediate
TypeLensCredentialOutput
Port SurveyNetworkNoneTLS certs, ciphers, protocol versions
SSH / AgentDeep (inside-out)SSH key/password or agentFull crypto inventory
FormatWhereUse
CycloneDX (JSON)Dashboard, Scan detailTool-to-tool CBOM/SBOM exchange
SARIFDashboard, Scan detailCode-scanning and DevSecOps pipelines
NACSA Arahan 9 (Excel)Dashboard, Scan detail, NACSA reportGovernment compliance submission

Reference: Risk Matrix

Sidebar ▸ Reference ▸ Risk Matrix. Configures the 5x5 Impact by Likelihood grid used to score every algorithm's risk in NACSA Arahan 9 reports. A finding's score is Impact times Likelihood, from 1 to 25, and the band that score lands in sets its colour and label everywhere in MCert.

Score rangeLabel (EN)Label (BM)
20–25Very High RiskRisiko Sangat Tinggi
15–19High RiskRisiko Tinggi
10–14Medium RiskRisiko Sederhana
5–9Low RiskRisiko Rendah
1–4Very Low RiskRisiko Sangat Rendah

Likelihood scale, 1 to 5, how probable the risk is:

LevelLabelDescription
1Very LowVery unlikely; no known occurrence in similar systems.
2LowUnlikely; rarely occurs but has happened before.
3MediumPossible; occasional occurrence in similar systems.
4HighLikely; frequent occurrence or an actively exploited class.
5Very HighAlmost certain; occurs regularly or is a known active threat.

Impact scale, 1 to 5, how severe the consequence is:

LevelLabelDescription
1Very LowMinimal impact; no significant disruption to operations.
2LowMinor impact; minor disruption, quickly recoverable.
3MediumModerate impact; some disruption, manageable recovery.
4HighSignificant impact; major disruption to critical services.
5Very HighCritical impact; severe disruption, data breach or loss possible.

Reset to defaults

Both the matrix and the scales carry a Reset to Defaults control that restores NACSA's official bands if you have customised them and want to start over.

Reference: Risk Register

Sidebar ▸ Reference ▸ Risk Register. Configures the Risk Categories and Root Causes used when NACSA Arahan 9 risk assessments are generated. Categories group findings by the part of the system at fault. Root Causes explain why the risk exists and, uniquely, carry ready-made mitigation steps.

Category (EN)Category (BM)Definition
Algorithm StrengthKekuatan Algoritma KriptografiRisks from weak, deprecated or quantum-vulnerable algorithms.
Key ManagementPengurusan KunciRisks in key lifecycle: storage, rotation and access control.
PKI & Digital CertificatesPKI & Sijil DigitalRisks from certificate management, CA trust chains and signature verification.
Network & ProtocolRangkaian & Protokol KriptografiRisks from insecure protocol versions, weak cipher suites and misconfigured TLS/VPN/SSH.

Two examples of a Root Cause with its mitigation steps:

Root causeDefinitionMitigation steps
Algorithm WeaknessUse of algorithms that are weak, deprecated, or vulnerable to quantum attacks.Replace weak or legacy algorithms with a hybrid classical-plus-PQC approach, in phases. Prioritise DEPRECATED or UNSAFE algorithms first. Adopt NIST PQC standards (ML-KEM, ML-DSA, SLH-DSA) for new systems.
Key Management WeaknessInadequate key lifecycle management: storage, rotation, access control and destruction.Cover the full key lifecycle with strict access control. Use an HSM or secure key vault for long-term keys. Enforce automated key rotation with audit logging.

Reference: Scoring Config

Sidebar ▸ Reference ▸ Scoring Config. Sets the Impact and Likelihood values MCert auto-fills for every PQC Status by Risk Category combination, so a risk score never has to be entered by hand. Score is Impact times Likelihood, using the scale above, and it feeds the 4_RiskAssessment sheet of the exported Arahan 9 workbook (columns Impak and Kemungkinan).

PQC StatusAlgorithm StrengthKey ManagementCertificate / PKITransport / Protocol
SAFEI1×L1=1I1×L2=2I1×L1=1I1×L1=1
TRANSITIONALI2×L3=6I3×L4=12I3×L3=9I3×L3=9
DEPRECATEDI4×L4=16I4×L5=20I4×L4=16I4×L5=20
UNSAFEI5×L5=25I5×L5=25I5×L5=25I5×L5=25

Why this matters

Scoring is configured per status and category, not per algorithm. Change one number here and every matching finding across your whole inventory is re-scored the next time a NACSA report is generated.

Reference: Crypto Map

Sidebar ▸ Reference ▸ Crypto Map. A read-only registry of every algorithm and protocol MCert recognises, pulled from the scanning engine itself. You cannot edit it here. It exists so you can look up what a Category, Primitive or Function label in a scan result actually means, in effect, the full list of what MCert supports.

A representative sample. The live Crypto Map in MCert covers the full registry.
CategoryPrimitiveFunctionAlgorithmKey length
SymmetricEncryptionBlock cipherAES-256256
SymmetricEncryptionBlock cipher (deprecated)3DES168
SymmetricEncryptionStream cipher (unsafe)RC440–2048
SymmetricHashingHash function (PQC-safe)SHA3-256256
SymmetricHashingHash function (unsafe)MD5128
AsymmetricDigital SignatureSignature (PQC, NIST standard)ML-DSA-651952
AsymmetricDigital SignatureSignature (PQC)Falcon-512897
AsymmetricKey ExchangeKEM (PQC, NIST standard)ML-KEM-7681184

Protocols map to the algorithm suite they typically negotiate, so a finding of "TLS 1.0" traces straight back to the weak algorithms that made it UNSAFE:

ProtocolTypical algorithms
TLS 1.3AES-128-GCM, AES-256-GCM, ChaCha20-Poly1305, X25519, ECDSA-P256, Ed25519, ML-KEM-768 (hybrid)
TLS 1.2AES-128-GCM, AES-256-GCM, ECDHE-RSA, ECDHE-ECDSA, SHA-256, SHA-384
TLS 1.1AES-128-CBC, 3DES-EDE-CBC, SHA-1
TLS 1.0AES-128-CBC, 3DES-EDE-CBC, MD5, SHA-1
IPSec / IKEv2AES-256-GCM, AES-128-GCM, SHA-256, SHA-384, ECDH-P256, ECDH-P384
SSH (OpenSSH)AES-256-CTR, AES-128-CTR, ChaCha20-Poly1305, Ed25519, ECDSA-P256, RSA-4096
WireGuardChaCha20-Poly1305, X25519, BLAKE2s
OpenPGP / GPGAES-256, RSA-4096, ECDSA-P256, Ed25519
S/MIMEAES-256, RSA-2048, ECDSA-P256, SHA-256

Troubleshooting

SymptomCause and fix
"Scan jobs disabled, HTTPS required" bannerThe portal is on plain HTTP. Reconnect over https:// and accept the certificate once.
Browser warns "Your connection is not private"That is the self-signed CA. Click Advanced then Proceed, or import the server's CA into your trust store. The certificate is valid for localhost and 127.0.0.1.
Deep SSH scan fails at "5/6 Scanning remotely" (sudo / exit status 1)The deep scan needs sudo but no sudo password is stored and the user lacks passwordless sudo. Add a Sudo Password to the credential, or grant the SSH user NOPASSWD sudo.
Connection test warns "Sudo: password required"The scan will skip root-only files. Same fix as above, for full coverage.
Host Test connection times outWrong IP or port, a firewall, or SSH not listening. The SSH port must be reachable from the Manage Server, and the server's source IP may need allow-listing on the target's firewall.
Jobs stay queued and never runThe scanner pipeline is not healthy (check the sidebar pill, or Check now), or worker binaries failed to sync. See Admin ▸ Binaries and upload them manually for air-gapped sites.
Agent never appears on the Agents tabThe gateway address was not reachable from the target, often because it was left as localhost. Re-enrol with the server's real LAN address.
License shows the wrong tier or limitsAdmin ▸ License ▸ Refresh to re-validate.

This guide is produced from a live MCert installation and a real Standard-profile scan of a Linux host. Questions this guide does not answer are usually fastest solved by a demo request, so we can walk your specific environment together.