This is an offline single-HTML app. No data goes to or from the internet — no server, no account, no telemetry. Your assessments live in your browser's localStorage, on this device, in this browser, and nowhere else.
This app holds named people and judgements about their ability. That is personnel data. Handle it accordingly, and check what you are allowed to record before you record it.
Clearing this site's data, opening it in a private window, switching browsers, or losing this device erases everything. Back up regularly — the topbar Export button saves a .pumapack you can re-import or drag back onto the window.
PumaSkills assesses what a security team can actually do. You record a proficiency level for each person against each competency, compare that to what their role requires, and read out the gaps — per person, per role, per shift, and across the team.
Competency assessment goes wrong in predictable ways. This is the method the app is shaped around.
1. Fix the scale before you rate anybody. Five levels, and they describe evidence, not confidence:
2. Require levels per role, then measure against them. A gap is not "below 4" — it is "below what this role needs". Requiring level 4 everywhere produces a red matrix that tells you nothing. Most roles need a small number of 3s and a lot of 2s.
3. Rate against evidence, and record whose judgement it is. Self-assessment alone is unreliable in both directions: the strongest people under-rate and the least experienced over-rate. Mark each rating with its method — self, manager, peer, observed in an incident, or tested — so a reader can weigh it. Ratings that came from watching someone work a real case are worth more than any of the others.
4. Treat currency as part of the score. Memory forensics, on-call command, packet analysis: all decay within a year of disuse. Record when a skill was last exercised, and read a stale 3 as closer to a 2.
5. Look for depth, not average. A team average hides the thing that hurts. Two questions matter more: what can nobody do, and what can only one person do. Both are single points of failure, and the second one takes holidays.
6. Close gaps in the cheapest order. For each gap the options are develop, hire, contract, or accept — in roughly that order of cost. Development plans and requisitions live in the same app as the gap list so the choice is explicit and recorded rather than defaulting to "put it in next year's budget".
7. Re-assess on a cadence, not after an incident. Quarterly or half-yearly, as a fresh assessment tab. Comparing two snapshots shows whether the training actually moved anything, which is the only evidence that the programme works.
Frameworks: the bundled NICE-aligned catalogue follows the categories and work roles of the NIST Workforce Framework for Cybersecurity (SP 800-181r1). The competency wording and the role requirement profiles are PumaWorx's, not NIST's — check the current NICE release if you need to cite it directly.
Everything lives in this browser's localStorage under the pumaskills. prefix. No network, no server, no account.
.pumapack — every assessment, person, rating, plan and requisition in one JSON file. ⌘S / Ctrl+S does the same.Personnel data. This app stores names alongside judgements about competence. That is exactly the kind of record that should not be in a SaaS tool you have not reviewed, which is much of why it is built this way — but staying local does not make it exempt. Know your obligations, tell people they are being assessed, and delete assessments you no longer need.
Danger zone. This erases every PumaSkills assessment in this browser — every person, rating, plan and requisition. Export a backup first.
Type DELETE EVERYTHING to confirm:
PumaSkills is a lightweight, portable, offline competency assessment tool for security teams. It records what each person can do, compares it to what their role requires, and turns the difference into gap analysis, development plans, shift-coverage checks and hiring specs.
It is part of PumaWorx, a set of single-file offline tools for security and consulting work. Everything runs from one HTML file with no dependencies and no network.
Provided as-is, with no warranty. Competency assessment is a judgement exercise: the app records and computes on judgements you supply, and does not validate them. Nothing here is employment, legal or HR advice.
PumaWorx is a suite of offline, single-HTML productivity apps that run entirely in your local browser. The entire suite is a personal, open source vibecoding project.