CISSP-115 · Lesson 10 of 12 · 29 min

Collecting security process data

Tests and audits are snapshots. Between them, an organization needs a steady flow of data that shows whether its security processes are working day to day: whether leavers lose access on time, whether backups can actually be restored, whether staff complete training, whether recovery plans work when exercised and whether management is paying attention. Sub-domain 6.3 of the outline, collect security process data, lists exactly these sources: account management, management review and approval, key performance and risk indicators, backup verification data, training and awareness, and disaster recovery and business continuity.

This lesson treats each of these as a stream of evidence. For each, it asks what data to collect, how to make the data trustworthy, what good and bad results look like, and how the data feeds decisions. Lesson 11 then turns the data into analysis and reports for management.

Administrative and technical data

Security process data comes from two broad kinds of source. Technical data is generated by systems: account records, backup job logs, patch status, configuration scans. Administrative data comes from processes performed by people: signed access review attestations, training completion records, tabletop exercise reports, management review minutes. Both can be reliable or unreliable. System data is usually more complete and harder to alter, but it can be misconfigured or incomplete; administrative data captures judgement, but it can be filled in mechanically. Good programs collect both and cross-check one against the other.

Diagram with six sources of security process data arranged around a central box labelled security metrics repository: account management, backup verification, training and awareness, disaster recovery and business continuity tests, key performance and risk indicators, and management review. Arrows from each source flow into the repository, and an arrow from the repository leads to analysis and reporting.
Six streams of process data feed a common repository for analysis and reporting.

Account management data

Account management is one of the most audited areas in security because so many incidents begin with an account that should not exist or has more access than it needs. Useful data includes the number of accounts by type (employee, contractor, service, privileged), accounts without a matching active person in the HR system, time from termination to account disablement, accounts unused for more than a set period, privileged accounts and their owners, and the results of access reviews: how many items were reviewed, how many were revoked and whether revocations were completed.

Measuring deprovisioning against a target from a quarter of leaver records (synthetic).
from datetime import date
# Leaver deprovisioning times for one quarter (synthetic data)
leavers = [
    ('E1021', date(2026, 7, 3),  date(2026, 7, 3)),
    ('E1077', date(2026, 7, 11), date(2026, 7, 14)),
    ('C2003', date(2026, 7, 18), date(2026, 8, 9)),
    ('E1102', date(2026, 8, 1),  date(2026, 8, 1)),
    ('E1140', date(2026, 8, 15), date(2026, 8, 17)),
    ('C2019', date(2026, 8, 29), None),
    ('E1166', date(2026, 9, 5),  date(2026, 9, 5)),
    ('E1201', date(2026, 9, 26), date(2026, 9, 29)),
]
TARGET = 1  # business-day target simplified to calendar days for illustration
on_time, late, open_ = 0, [], []
for who, left, disabled in leavers:
    if disabled is None:
        open_.append(who)
        continue
    days = (disabled - left).days
    if days <= TARGET:
        on_time += 1
    else:
        late.append((who, days))
closed = len(leavers) - len(open_)
print(f'leavers: {len(leavers)}  disabled on time: {on_time}/{closed} ({on_time / closed:.0%})')
for who, d in late:
    print(f'  late: {who} after {d} days')
print('  still active:', ', '.join(open_))
Output
leavers: 8  disabled on time: 3/7 (43%)
  late: E1077 after 3 days
  late: C2003 after 22 days
  late: E1140 after 2 days
  late: E1201 after 3 days
  still active: C2019

The pattern in the output is typical. Only three of seven closed cases met the one-day target, but the employee delays are two or three days, several of them across a weekend, which a business-day calculation would partly forgive. The two worst cases are contractors (the C prefix): one took 22 days and the other still has an active account. A process metric like this does two jobs: it measures the control, and it points at the root cause, here a contractor offboarding path that is not connected to the identity system, as lesson 6 described.

Management review and approval

Many controls depend on someone with authority reviewing and approving: a manager approving access, a change advisory board approving changes, an executive accepting a risk, management reviewing the ISMS as ISO/IEC 27001 clause 9.3 requires. Data on these approvals shows whether governance is real. Useful measures include the percentage of changes with recorded approval before implementation, risk acceptances that are past their expiry date, policy documents past their review date, and whether management review meetings occurred with the required inputs and produced decisions and actions.

Approval data has a known weakness: rubber-stamping. A manager who approves 300 access requests in four minutes is generating data, not control. Signals of rubber-stamping include very short approval times, approval rates near 100 % across large volumes and approvals by people who lack the knowledge to judge. These signals are themselves useful process data.

Key performance and key risk indicators

A key performance indicator (KPI) measures how well a process or control is performing against a target: the percentage of critical vulnerabilities fixed within the service-level time, the percentage of staff who completed training. A key risk indicator (KRI) is a forward-looking signal that risk is increasing: the number of internet-facing systems with known exploited vulnerabilities, the number of privileged accounts without multifactor authentication, the backlog of overdue access reviews. KPIs tell you whether the security program is doing its work; KRIs warn you that exposure is growing even if the program looks busy.

KPIs measure process performance; KRIs signal growing exposure. Both need targets and thresholds.
AreaExample KPI (performance)Example KRI (risk)
Vulnerability management% of critical findings remediated within SLACount of internet-facing assets with known exploited vulnerabilities
Identity% of leavers disabled within one business dayPrivileged accounts without phishing-resistant MFA
Backup and recovery% of scheduled restore tests completed and passedCritical systems with no successful restore test in 12 months
Awareness% of staff completing annual trainingTrend in reported phishing versus simulated click rate
Third parties% of critical vendors assessed this yearCritical vendors with expired or qualified assurance reports
Logging% of critical systems sending logs centrallyCritical systems with logging gaps over 24 hours

Good indicators share a few properties, often summarized as SMART: specific, measurable, actionable, relevant and timely. Each should have an owner, a data source, a calculation method, a target or threshold and a reporting frequency, recorded in a metric definition so that the number means the same thing every quarter. An indicator that nobody would act on, whatever its value, should be dropped.

Backup verification data

A backup that cannot be restored is not a backup. Backup job logs show that jobs ran and how much data they copied, but only a restore test proves that data can be recovered, completely, within the time the business needs. Backup verification data therefore includes job success rates, coverage (are all in-scope systems backed up?), the age of the most recent successful backup for each critical system, the results of restore tests and the measured restore time compared with the recovery time objective (RTO). For ransomware resilience, it also includes whether at least one copy is offline or immutable and whether restores have been tested from that copy.

Comparing measured restore times and data verification against recovery time objectives.
# Restore test results against recovery objectives (illustrative data)
tests = [
    # system, RTO hours, measured restore hours, data verified
    ('Payroll database',    4,  3.2, True),
    ('Customer portal',     8,  6.5, True),
    ('File shares',        24, 31.0, True),
    ('ERP system',         12,  9.8, False),
    ('Email archive',      48, 20.0, True),
]
for name, rto, took, ok in tests:
    if not ok:
        verdict = 'FAIL: data incomplete'
    elif took > rto:
        verdict = f'FAIL: {took - rto:.1f} h over RTO'
    else:
        verdict = 'pass'
    print(f'{name:18s} RTO {rto:>2} h  restored in {took:>4.1f} h  {verdict}')
passed = sum(1 for _, rto, took, ok in tests if ok and took <= rto)
print(f'{passed} of {len(tests)} restore tests met their objectives')
Output
Payroll database   RTO  4 h  restored in  3.2 h  pass
Customer portal    RTO  8 h  restored in  6.5 h  pass
File shares        RTO 24 h  restored in 31.0 h  FAIL: 7.0 h over RTO
ERP system         RTO 12 h  restored in  9.8 h  FAIL: data incomplete
Email archive      RTO 48 h  restored in 20.0 h  pass
3 of 5 restore tests met their objectives

Two of the five tests fail for different reasons. The file shares restored completely but too slowly, which is an architecture or capacity problem. The ERP system restored within its RTO, but verification found data missing, which may mean that a database was backed up in an inconsistent state. Both are exactly the kind of result a backup job log would never reveal.

Training and awareness data

Training completion rates are the most common awareness metric and the least informative on their own: a high completion rate shows that people clicked through a course, not that their behaviour changed. More useful measures combine completion with knowledge checks, role-based training for high-risk groups such as administrators, developers and finance staff, and behavioural data. Phishing simulation programs produce click rates and, more importantly, reporting rates: the share of staff who report a suspicious message. A rising reporting rate is a sign of a healthy culture, and the time from the first report to the security team acting is a measure of how quickly the organization can respond to a real campaign.

Phishing simulations raise ethical and employee relations questions. Simulations should support learning rather than punish, avoid themes that cause real distress (such as fake bonus or layoff messages), be approved under a documented policy and respect privacy and labour obligations. Results are best reported in aggregate, with individual follow-up handled as coaching.

In Canada, collecting and using employee data for security metrics engages privacy law: PIPEDA for federally regulated employers, provincial private-sector laws in Quebec, Alberta and British Columbia, and public-sector privacy laws for government employers. Quebec's Law 25 requires privacy impact assessments in many cases and transparency about technologies that profile individuals. Unionized workplaces may also need to consider collective agreements before introducing monitoring or simulation programs.

Disaster recovery and business continuity data

Recovery plans are tested through exercises of increasing realism: a checklist review confirms the plan is current; a tabletop exercise walks key people through a scenario in discussion; a simulation or functional test exercises specific capabilities, such as failing over a system; a parallel test brings up recovery systems alongside production; and a full interruption test actually moves operations to the recovery site. Each exercise should produce data: whether recovery time and recovery point objectives (RTO and RPO) were met, which steps failed, which contacts were out of date and which dependencies were missing, along with an action plan.

Recovery exercises trade realism against disruption; each should produce measured results and actions.
Exercise typeRealismDisruption riskTypical data produced
Checklist reviewLowNoneOutdated contacts, missing procedures
Tabletop exerciseLow to moderateNoneDecision gaps, unclear roles, communication issues
Simulation or functional testModerateLowWhether specific capabilities work and how long they take
Parallel testHighLow to moderateRecovery times and data integrity with production unaffected
Full interruption testHighestHighTrue end-to-end recovery capability

Worked problem

From exercise to evidence

A tabletop exercise on a ransomware scenario reveals that nobody knows who can authorize shutting down the e-commerce site, that the crisis contact list is a year old, and that the plan assumes backups that are only kept online. What data and actions should come out of it?

Show solution
  1. Record each issue as a finding with an owner and due date in the exercise report.
  2. Decision authority gap: update the plan to name who can authorize shutdown, with alternates.
  3. Contact list: refresh it and add a quarterly verification step, measured as a process metric.
  4. Online-only backups: raise a high-risk finding and a project for immutable or offline copies, and schedule a restore test from that copy.
  5. Track completion of the actions and report them to the risk committee.

Answer: Each gap becomes an owned, dated action with a measurable follow-up, and the backup gap is escalated as a significant risk.

Making process data trustworthy

Data collection has its own controls. Sources should be documented and, where possible, system-generated. Definitions should be stable, so that a change in calculation is not mistaken for a change in performance. Collection should be automated where it can be, to reduce effort and manual error. Data owners should not be able to adjust their own figures without review. Periodic validation, such as an internal auditor re-performing a sample of metric calculations, gives management confidence that the dashboard reflects reality.

Worked problem

A metric that looks too good

The patching team reports that 99 % of servers are fully patched. A separate vulnerability scan finds missing critical patches on 15 % of servers. What should the security manager investigate?

Show solution
  1. Compare definitions: the patch tool may count only servers it manages and only patches it has approved, while the scanner sees all servers and all published patches.
  2. Check coverage: servers outside the patch tool's management do not appear in its denominator.
  3. Agree a single definition and data source, such as scanner-verified patch status across the full asset inventory.
  4. Report both the corrected figure and the coverage gap.

Answer: The difference likely comes from definitions and coverage; agree a verified source and definition and report the coverage gap.

Common mistakes

  • MistakeTreating backup job success as proof of recoverability.

    InsteadRun restore tests and compare results with RTO, RPO and data integrity.

  • MistakeReporting training completion alone as awareness success.

    InsteadCombine completion with knowledge checks, role-based training and reporting rates.

  • MistakeMeasuring only KPIs.

    InsteadAdd KRIs that warn of growing exposure.

  • MistakeAccepting approval data without checking for rubber-stamping.

    InsteadLook at approval times, approval rates and approver competence.

  • MistakeLetting metric definitions drift.

    InsteadRecord definitions, sources and calculation methods, and keep them stable.

  • MistakeUsing phishing simulations to punish individuals.

    InsteadUse them for learning, report in aggregate and follow privacy and labour obligations.

Summary and key terms

  • Security process data shows between tests and audits whether processes work day to day.
  • Sources include account management, management review, KPIs and KRIs, backups, training and recovery exercises.
  • Technical and administrative data should be collected together and cross-checked.
  • KPIs measure performance against targets; KRIs signal increasing risk.
  • Only restore tests prove recoverability; compare them with RTO, RPO and data integrity.
  • Awareness metrics should include behaviour, such as phishing reporting rates, not just completion.
  • Recovery exercises range from checklists to full interruption tests, each producing measured results and actions.
Security process data
Data showing how security processes perform day to day.
Key performance indicator
A measure of how well a process or control performs against a target.
Key risk indicator
A forward-looking measure that signals increasing risk exposure.
Recovery time objective
The maximum acceptable time to restore a system or process after disruption.
Recovery point objective
The maximum acceptable amount of data loss, measured in time.
Restore test
An exercise that recovers data from backup and verifies it is complete and usable.
Tabletop exercise
A discussion-based walkthrough of a scenario with key decision makers.
Rubber-stamping
Approving requests without meaningful review.
Reporting rate
The share of recipients who report a suspicious or simulated phishing message.
Metric definition
A record of a metric's owner, source, calculation, target and frequency.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. Name four sources of security process data listed in the outline.

    Show answer

    Any four of account management, management review and approval, KPIs and KRIs, backup verification, training and awareness, disaster recovery and business continuity.

  2. What is the difference between a KPI and a KRI?

    Show answer

    A KPI measures performance against a target; a KRI signals growing risk.

  3. Why are backup job logs insufficient evidence of recoverability?

    Show answer

    They show copying happened, not that data can be restored completely within the RTO.

  4. What signals suggest rubber-stamped approvals?

    Show answer

    Very short approval times, near-100 % approval rates over large volumes and approvers lacking knowledge.

  5. Why is phishing reporting rate a useful metric?

    Show answer

    It reflects positive behaviour and how quickly the organization can respond to a real campaign.

  6. List the recovery exercise types from least to most realistic.

    Show answer

    Checklist review, tabletop, simulation or functional test, parallel test, full interruption test.

  7. What should a metric definition contain?

    Show answer

    Owner, data source, calculation method, target or threshold and reporting frequency.

  8. Why cross-check administrative and technical data?

    Show answer

    Each can be wrong in different ways; comparing them reveals errors and gaps.

  9. What does ISO/IEC 27001 clause 9.3 require?

    Show answer

    Management review of the ISMS.

  10. What ethical safeguards apply to phishing simulations?

    Show answer

    A documented policy, learning rather than punishment, avoiding distressing themes, aggregate reporting and respect for privacy and labour obligations.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz