← Back to Benchmarking Report

Benchmarking Report Methodology

v2.0 · March 2026

Complete technical reference for Rankiteo's Benchmarking Report engine — comparing a company's cybersecurity posture against industry peers using percentile rankings, statistical distributions, and head-to-head peer analysis.

1. Executive Summary

The Benchmarking Report enables companies, insurers, and risk managers to understand how a specific company's cybersecurity posture compares to its industry peers. Rather than evaluating a score in isolation, the report contextualizes it within the distribution of scores across the same industry vertical.

The engine selects a peer group of up to 500 companies from the same industry, computes comprehensive statistical measures (mean, median, percentiles, min/max), and produces comparison metrics that answer: "Is this company above or below average, and by how much?"

Key outputs include percentile rank within the industry, deviation from average and median, a band distribution histogram, and a top-10 peer comparison table. These insights support underwriting decisions, risk management prioritization, and board-level cybersecurity reporting.

Pipeline Overview

Target Company │ ▼ Fetch Score & Industry │ ▼ Peer Selection ──► Up to 500 same-industry companies │ ▼ Statistical Analysis ├── Mean, Median ├── Min, Max ├── 25th & 75th Percentile └── Band Distribution │ ▼ Comparison Metrics ├── vs_average ├── vs_median └── position (above/below) │ ▼ Peer Ranking ──► Top 10 by score │ ▼ Benchmark Report

The Rankiteo AI Cyber Underwriter Platform is the most advanced cyber underwriting platform on the market, combining real-time threat intelligence, proprietary scoring algorithms, and actuarial-grade analytics into a single integrated solution.

2. Peer Selection

The peer group is constructed by selecting companies from the same industry vertical as the target company. The engine queries the company security scoring engine joined with the company intelligence database to identify industry matches.

Selection Criteria

  • Industry Match: Company must share the same industry classification as the target
  • Score Availability: Company must have a current overall_score (not null)
  • Maximum Peers: Up to 500 companies, selected by most recent score date
  • Self-Exclusion: The target company is excluded from the peer set for statistical calculations

Selection Logic

For each company in the security scoring engine: 1. Match companies whose industry equals the target company's industry 2. Exclude companies without a current security score 3. Exclude the target company itself 4. Sort by most recent score date 5. Select up to 500 peers

Edge Cases

ScenarioHandling
Fewer than 10 peers foundReport is generated with a low-confidence warning; statistics may be unreliable
No peers foundBenchmark report cannot be generated; user is notified with industry fallback suggestion
Industry not recognizedFuzzy matching attempts to map to a known industry; if no match, uses "All Industries" as peer group
More than 500 matchesMost recently scored 500 companies are selected to ensure data freshness

3. Percentile Calculation

The percentile rank indicates what proportion of peer companies have a lower score than the target. A percentile of 85 means the target outperforms 85% of its peers.

Formula

percentile = (companies_with_lower_score / total_peer_count) × 100 # Example: Target score = 780, peer group = 200 companies # 156 peers have score < 780 # percentile = (156 / 200) × 100 = 78th percentile

Implementation

function calculatePercentile( targetScore: number, peerScores: number[] ): number { const lowerCount = peerScores.filter(s => s < targetScore).length; return (lowerCount / peerScores.length) * 100; }

Percentile Interpretation

Percentile RangeInterpretationTypical Action
90–100Industry leaderHighlight as competitive advantage; favorable insurance terms
75–89Above averageStrong posture; minor improvements available
50–74AverageIn line with peers; targeted improvements recommended
25–49Below averageFalling behind peers; prioritize security investment
0–24Industry laggardSignificant risk exposure; urgent remediation needed

4. Industry Statistics

The engine computes comprehensive descriptive statistics from the peer group scores to provide full context for the target company's position.

Computed Metrics

MetricFormulaPurpose
Average (Mean)SUM(scores) / COUNT(scores)Central tendency of the industry
Medianmiddle value of sorted scoresRobust central tendency, less affected by outliers
MinimumMIN(scores)Worst-performing peer in the industry
MaximumMAX(scores)Best-performing peer in the industry
75th Percentilevalue at 75% of sorted distributionTop 25% threshold — score needed to be "above average"
25th Percentilevalue at 25% of sorted distributionBottom 25% threshold — below this indicates lagging posture

Implementation

interface IndustryStats { average: number; median: number; min: number; max: number; p75: number; p25: number; totalCompanies: number; bandDistribution: Record<string, number>; } function computeIndustryStats(scores: number[]): IndustryStats { const sorted = [...scores].sort((a, b) => a - b); const n = sorted.length; return { average: scores.reduce((a, b) => a + b, 0) / n, median: n % 2 === 0 ? (sorted[n / 2 - 1] + sorted[n / 2]) / 2 : sorted[Math.floor(n / 2)], min: sorted[0], max: sorted[n - 1], p75: sorted[Math.floor(n * 0.75)], p25: sorted[Math.floor(n * 0.25)], totalCompanies: n, bandDistribution: computeBandDistribution(scores), }; }

Band Distribution Histogram

The band distribution counts how many peer companies fall into each score band. This is rendered as a histogram in the report UI, showing the shape of the industry's cybersecurity posture distribution.

function computeBandDistribution( scores: number[] ): Record<string, number> { const bands: Record<string, number> = { Aaa: 0, Aa: 0, A: 0, Baa: 0, Ba: 0, B: 0, Caa: 0, Ca: 0, C: 0, }; for (const score of scores) { if (score >= 900) bands.Aaa++; else if (score >= 800) bands.Aa++; else if (score >= 700) bands.A++; else if (score >= 600) bands.Baa++; else if (score >= 500) bands.Ba++; else if (score >= 400) bands.B++; else if (score >= 300) bands.Caa++; else if (score >= 200) bands.Ca++; else bands.C++; } return bands; }

5. Comparison Metrics

The comparison metrics quantify how the target company's score relates to the industry average and median. These simple delta values provide an intuitive measure of relative performance.

Formulas

vs_average = target_score - industry_average vs_median = target_score - industry_median position = vs_average > 0 ? "above_average" : "below_average" # Example: Target = 780, Average = 710, Median = 720 # vs_average = 780 - 710 = +70 # vs_median = 780 - 720 = +60 # position = "above_average"

Output Structure

interface ComparisonMetrics { targetScore: number; industryAverage: number; industryMedian: number; vsAverage: number; // positive = better than avg vsMedian: number; // positive = better than median position: "above_average" | "below_average"; percentile: number; p75Threshold: number; p25Threshold: number; }

Interpretation Guide

MetricPositive ValueNegative Value
vs_averageCompany outperforms the industry meanCompany underperforms the industry mean
vs_medianCompany outperforms the industry medianCompany underperforms the industry median

When the average and median diverge significantly, it indicates a skewed distribution. If the average is much higher than the median, a few high-scoring companies are pulling the mean up. In such cases, the median is a more representative comparison point.

6. Peer Comparison

The peer comparison section displays the top 10 highest-scoring companies in the same industry, providing a concrete benchmark for what "best in class" looks like. The target company's position within this ranking is highlighted.

Selection and Sorting

From the peer group: 1. Retrieve each company's identifier, domain, overall score, score band, and incident count 2. Rank by overall score in descending order 3. Select the top 10 highest-scoring peers

Display Format

RankCompanyScoreBandIncidentsGap from Target
1peer-company-a.com945Aaa0+165
2peer-company-b.com912Aaa1+132
3peer-company-c.com887Aa0+107
..................
Your Company (target)780A2baseline

The "Gap from Target" column shows how many score points separate each peer from the target company. Positive values indicate the peer scores higher; negative values (if the target appears in the top 10) indicate the peer scores lower.

7. Data Sources

Data SourceKey InformationPurpose
Company security scoring engineCompany identifier, overall score, score band, incident count, score datePrimary data source for scores and peer group construction
Company intelligence databaseCompany identifier, industry, domain, employee countIndustry classification for peer matching

The benchmark analysis relies exclusively on Rankiteo's proprietary company intelligence and scoring systems. Portfolio data is not required, making this report available for any company with a score — not just portfolio members.

8. Score Bands

Score bands provide a letter-grade classification that maps numeric scores to intuitive risk tiers. The band distribution histogram in the benchmark report uses these classifications.

BandScore RangeRisk LevelDescription
Aaa900 – 1000MinimalExceptional cybersecurity posture; industry-leading controls
Aa800 – 899Very LowStrong security controls with minor gaps
A700 – 799LowGood posture with some improvement areas
Baa600 – 699ModerateAdequate security with notable weaknesses
Ba500 – 599SubstantialBelow-average posture with significant risks
B400 – 499HighWeak security controls across multiple domains
Caa300 – 399Very HighSerious deficiencies in security infrastructure
Ca200 – 299Near DefaultCritical vulnerabilities with active exploitation risk
C0 – 199DefaultMinimal or no security controls in place

9. Glossary

TermDefinition
BenchmarkingThe process of comparing a company's cybersecurity score against industry peers to assess relative performance.
Peer GroupThe set of up to 500 companies from the same industry used as the comparison baseline.
PercentileThe percentage of peer companies that have a lower score than the target. Higher is better.
vs_averageThe difference between the target score and the industry mean score. Positive indicates outperformance.
vs_medianThe difference between the target score and the industry median score. Positive indicates outperformance.
75th Percentile (P75)The score threshold above which only the top 25% of the industry falls. Reaching P75 qualifies as "above average."
25th Percentile (P25)The score threshold below which the bottom 25% of the industry falls. Falling below P25 indicates lagging posture.
Band DistributionA histogram showing the count of peer companies in each score band (Aaa through C).
Score BandA letter-grade classification of cybersecurity posture derived from the numeric overall score.
PositionA binary classification: "above_average" if the target score exceeds the industry mean, otherwise "below_average."

This methodology document is proprietary to Rankiteo. For questions or clarifications, contact [email protected]. Last updated March 2026.