PMIS documentation

User guide

Day-to-day use of PMIS for testers, Team Leads, AVPs and Admins.

Roles and what they can do

Every user has one role. Testers belong to a Team Lead, and Team Leads report to a manager (an AVP). This hierarchy decides which projects each person sees.

AreaAdminAVPTeam LeadTester
See projectsAllOwn and own team'sOwn and own team'sOwn
Create and edit projectsYesWithin scopeWithin scopeOwn
Reassign a project to another testerYesOwn teamOwn teamNo
Delete a projectYesNoNoNo
Add and edit findingsYesWithin scopeWithin scopeOwn findings on own projects
Change a finding's statusYesYesYesNo
Generate and download reportsYesWithin scopeWithin scopeOwn projects
Delete a generated reportYesNoNoOwn projects
Manage report templatesYesNoNoNo
Browse and export the vulnerability libraryYesYesYesYes
Request a new library entryYesNoYesYes
Propose an edit to a library entryNoNoNoYes
Approve or reject library requests and editsYesYesYesNo
Edit, delete or bulk upload the library directlyYesNoNoNo
Manage usersYesNoNoNo
Team dashboardYesYesYesNo
Activity log (who did what, and when)YesNoNoNo
Organisation dashboard and Team Lead comparisonYesYesNoNo
Live usersEveryoneOwn Team Leads and their teamsOwn testersNo
Settings and software updatesYesNoNoNo
Quiz: play and view leaderboardsYesYesYesYes
Quiz: manage questionsYesNoNoNo

"Within scope" means projects the user leads, or projects whose tester belongs to the user's team. Permissions are enforced by the server, not just hidden in the interface.

The table shows the defaults. An Admin can change them under Settings > RBAC, which lists every feature covered by access control (63, in 10 groups: Dashboard, Projects, Findings, Vulnerability Database, Reports, Report Templates, Quiz, Users, Retention, Updates) with a switch per role for AVP, Team Lead and Tester. Admins always have every feature, and the switch for Admin is locked on. The Settings panel is not a feature: it is only ever available to Admins. A switch decides whether a role may use a feature at all; the scope rules above (own projects, own team) still apply on top of it. Changes apply to everyone as soon as they are saved, and a menu item or button disappears for a role that has lost the feature. Reset to defaults restores the table above.

Projects

  1. Open Projects and choose New project.
  2. Choose the compliance category (VAPT, PCI, CERT-In or ASV) and the testing type: Web, API, Mobile, Thick Client, Network or SCR.
  3. Fill in client, scope, dates, testing environment and the report details. These are entered once and reused in every report. Client SPOC fields appear for CERT-In projects. SHA-1 is asked for Mobile, Thick Client and SCR projects.
  4. SCR projects also ask for the Code Location and the Scanning System Username and Hostname (printed as {Code Location}, {system username} and {system hostname}), and do not ask for Testing Approach or Types of Login System.

Findings and evidence

  1. On a project, add a finding by choosing a vulnerability from the library, so the standard wording is reused.
  2. Add the project-specific details: affected URLs or hosts, authentication type, dependencies and notes.
  3. If the library's CVSS score does not fit, set an override score and vector for this finding.
  4. Add numbered proof-of-concept steps. A reminder asks you to make sure no sensitive information is included in screenshots or steps. Each step has a description and one or more screenshots (PNG, JPG, GIF or WebP, up to 20 per step). Screenshots print under their step in the order shown, which you can change with the arrows, and each one gets a thin black border in the Word report.
  5. On Network projects the steps and PoC section is hidden for VA findings: the evidence comes from the Nessus scan output.

Findings that are not in the library

Both kinds are treated like findings picked from the library: they need steps and screenshots before a report, and they appear in the project’s reports and Issue Log only.

Report readiness: a finding is ready for a report only when it has at least one step, every step has a description, and every step has a screenshot. The finding list shows which findings still need work. Nessus findings on Network projects are exempt, because their evidence comes from the scan output.

Network projects and scan imports

Network projects support vulnerability assessment (VA) and penetration testing (PT) activities, and three kinds of import:

ImportAccepted filesResult
Network scope.txt, .csv, .xlsxThe list of in-scope hosts. The import button shows the supported formats and column headers.
Nessus.nessus, .csvA preview of the scan's findings. You choose which plugins to import as VA findings. Re-importing a plugin adds its new hosts to the existing finding. Files up to 500 MB are accepted; the file is read while it uploads and is not stored, only the findings you import are saved. A .csv must be a Nessus export with at least the Plugin ID, Name, Risk and Host columns. Include the Plugin Output column to get each host’s output as evidence; an export without it imports with no output. A CSV has no CVSS vector, so one is only proposed from the score, as for any import without a vector.
Nmap.xml, .txt, .nmapOpen ports recorded on the project for the report's port tables.

Nessus CSV files are read whatever way they were saved: commas, semicolons or tabs between columns, UTF-8 or UTF-16 text, and stray control characters in plugin output (replaced by a space). Only a file with binary data at its start, or without the Plugin ID, Name, Risk and Host columns, is refused, with a message saying why. If an upload fails, the message says whether the connection dropped while uploading, or the server stopped after the whole file had arrived, and a Try again button repeats the check.

SCR (Secure Code Review) projects

SCR is a Testing Type (Platform) that uses the same project fields as a Cert-In Application project. Two imports are available on its Findings page:

ImportAccepted filesResult
Fortify.fpr, .xml, .fvdlA preview of the Fortify findings; you choose which to import. Instances suppressed in an .fpr are left out (an .xml / .fvdl carries no suppression data). Fortify supplies no CVSS, so none is set. The first data-flow trace becomes the finding's evidence. 500 MB by default, up to 1 GB (Settings > Attachments).
Site Map.csv, .xlsxHeader row Directory Name, File Name. A new upload replaces the previous one.

Vulnerability library

Dashboards, notifications and live users

Retention

PMIS deletes old data automatically, once an hour, under two Admin-configurable policies in Settings:

WhatDeleted after (default)Counted from
Completed projects, with their findings and files365 daysReport generation
PoC screenshots90 daysWhen the PoC step was created, whatever the project's status

The Retention page shows when each completed project is due for deletion. Download the reports you need before that date.

After its screenshot is removed, a finding is no longer report-ready, so the project cannot generate a new report until screenshots are re-added. Generate reports within the screenshot retention period, or have an Admin adjust it.

Quiz

Admin tasks