Skip to content
CodeDD Logo

Portfolio Insights

The 23 fund-level Portfolio Insights in seven sections, with the unit, window and goal of each, and what computing, not measured and no data mean

Portfolio Analytics8 min readUpdated View as Markdown
On this page

Portfolio Insights answers fund-level questions across the companies of a Portfolio Monitoring fund: what changed this quarter, where to act, which risks the companies share, how they build, and what value was created over the holding period. It is part of Portfolio Monitoring and covers the monitored companies you can see.

The same insights are served in the app (Portfolio → Insights), by the Enterprise Data API (GET /portcos/{id}/insights/, scope read:monitoring), by the in-app AI advisor and by the MCP server tool get_portfolio_insights. Each answers with the same figures; the MCP resource codedd://catalog/insights lists the sections and insights. Words such as goal, band and AI share are defined in the Glossary.

Sections#

Insights are read one section at a time. A section holds the insights below, in page order.

SectionTitleInsights
overviewWhere each company standstop_actions, company_risk
changedWhat changed this quarterbiggest_movers, liability_bridge, goal_attainment
actWhere to actmomentum, remediation_payback, exit_readiness
sharedRisk shared across companiesshared_dependencies, key_person, handover_risk, team_movement, cve_patch_speed, common_weaknesses
buildHow the companies buildspeed_stability, growth_debt, ai_adoption, ai_review, ai_delivery
capacityCapacity and stackcapacity, tech_landscape
storyValue over the holding periodvalue_created, platform_percentile

A section covers the whole fund, or one company when you name it. ai_delivery is the one insight with a per-company view: it compares one company with itself over time, never companies with each other.

Units, goals and windows#

  • Effort is in person-days of 8 hours. Money is in US dollars (currency: "USD"), derived from each company's hourly rate (hourly_rate_usd, the one in its settings). Shares are percent and scores 0-100.
  • Goals are the scorecard goals in force: your own objective where you set one (goalSource: account), else CodeDD's default (goalSource: default: code health 80, security 80, test coverage 80, key-person dependency at most 30%). A company that set its own target in its settings is held to it where you set none. The scorecard, the monitoring summary and Insights use the same goals.
  • Windows: every insight states the period it covers (calendar quarters, the 365-day key-person window, the 90 days before the latest audit, and so on). The tables below name each one.
  • Comparable audits: insights that compare two audits use the same audit mode (full or light, never mixed) at least 28 days apart. A repository set that changed between them is flagged as a scope change rather than read as a move.

Where each company stands and what changed#

InsightWhat it showsUnit and windowGoal
top_actionsSuggested actions: at most one per company and three in all, the most urgent open area first, then the smallest effortPerson-days per actionThe area's goal from company_risk
company_riskA company by risk-area grid: code health, security, CVEs, licences, key person, tests, AI review, end of life and delivery. Each cell is pass, fail, close to goal (within 10 points), measured or unknown, never a guessed passLatest audit; end of life within a yearYour goals or the defaults; CVEs: your critical + high goal, else none open
biggest_moversThe companies whose scores moved most, up and down (at least 1 point), with what explains the movePoints, latest audit against the previous comparable oneNone
liability_bridgeThe fix-effort bridge from last quarter to this one: like for like, added scope and removed scope, by company and category. Full audits onlyPerson-days (the dollar split backs the method only); calendar quartersNone
goal_attainmentThe share of scorecard goals met per quarter, per goal and company. Every past quarter is scored against today's goalsPercent of goals met; the last 6 calendar quartersYour goals or the defaults

Where to act#

InsightWhat it showsUnit and windowGoal
momentumWhere each company is heading: today's level against its change per quarter since the previous comparable audit (key person: against the git trend)Points per quarterYour goals or the defaults
remediation_paybackFix effort against team time freed a year, and the break-even in months. It uses the quality fix only (the one that lowers the yearly drag)Months; the hourly rate cancels outNone
exit_readinessExit-readiness checks per company (CVEs, licences, key person, tests, code health, delivery, AI review) and the estimated days to clear the failing checks. daysToReady is null when the work is not estimatedPerson-days; latest audit, a newer complete pulse replaces its CVE countsYour goals or the defaults; CVEs: direct critical + high at or under your goal, else none open; AI review 90% reviewed

The exit-readiness CVE check counts direct (shipped) dependencies. It carries the transitive counts and a warning when there are any, but they never fail the check.

Risk shared across companies#

InsightWhat it showsUnit and windowGoal
shared_dependenciesRuntime packages used by two or more companies, ranked by concentration of risk, with their critical and high advisoriesCompanies and repositories per package; the served CVE indexNone
key_personKey-person exposure per company (the code only the top contributor knows) and how it changed in a yearPercent of attributed code; 365-day windowKey-person dependency at most 30% (or yours)
handover_riskRepositories that are hard to hand over: more than half the code on one expert and under half covered by unit testsPercent; 365-day window; audited linesNone
team_movementDevelopers starting and going quiet (no commit for 90 days) per quarter, and the knowledge lost with leaversPeople and lines of code; the last 8 quartersNone
cve_patch_speedThe share of critical and high CVEs (and KEV-listed ones) fixed within 30 days per company, and the oldest openPercent fixed within 30 days; the last 365 days80% fixed within 30 days
common_weaknessesOWASP Top 10 categories ranked by the number of companies with open critical or high findings in themCompanies and findingsNone

How the companies build#

InsightWhat it showsUnit and windowGoal
speed_stabilityDORA delivery tiers per company: throughput against instability, only where measuredDORA tiers of the latest auditNone
growth_debtWhether growth is funded by technical debt: the innovation rate against the change in code healthPercent new work over the last 2 complete quarters; health points over about 5 months or moreNone
ai_adoptionAI-assisted development across the fund over time, like for like, with the agent mix (Cursor, Claude Code, Copilot, Codex, other)Percent of added lines with agent evidence, measurable repositories only (basis: measurable_repositories, windowMonths: 3); 12-month chartNone
ai_reviewHow much AI-written code reached the default branch with a pull request and a human review, and the unreviewed AI linesPercent and lines; the 90 days before the latest audit90% reviewed
ai_deliveryFor one company, delivery before and after AI adoption, month by month: AI share, output per active developer and stabilityMonthly; months with fewer than 5 active developers are withheldNone

The AI share here is the same figure as the scorecard's AI adoption chip and the metric history: a minimum, because agent work committed without evidence looks human.

Capacity and value over the holding period#

InsightWhat it showsUnit and windowGoal
capacityLines of code per active developer against the company's own limit, and capacity by areaLines per developer active in the 3 months before the audit (locBasis: whole repositories, else audited lines)The company's workload_threshold_per_dev
tech_landscapeTechnology versions that need action (ended, or ending within a year) and the stacks companies shareLines of code per technologyNone
value_createdValue created over the holding period: each metric from the initial audit to the latest onePoints and person-days; initial audit to nowNone
platform_percentileEach company by area against the whole CodeDD platform, in quartiles, against companies of the same audit modeQuartiles; ranked only with enough companies outside your portfolioNone

Computing, not measured and no data#

Insights are built in the background from each company's audits. An insight that cannot show a figure says why, and never shows a guess or a zero:

StateMeaning
computingThe company's figures are still being built (reason: computing; the company is listed in pendingCompanies, and pendingCount is above 0). Read the section again in about 15 seconds. Computing is not a measurement.
not_measurableThe data cannot be measured for these companies, for example no repository that can disclose AI authorship.
no_dataAudits exist, but none carries this insight's data yet.
no_auditsNo visible company has a completed audit.
no_portcosYou see no company in this fund yet.
errorThe insight could not be computed.

Inside an insight a value that was not measured is null, and a company cell reads unknown or not measured. A missing value is never "met" and stays out of every share's denominator. An audit that is still running is never read as finished: its company is listed as pending until the audit completes.

Frequently asked questions#

Why does a company read off plan when we never set a goal?#

Default goals are real goals. A company with no saved objective is held to CodeDD's defaults (code health 80, security 80, test coverage 80, key person at most 30%), marked goalSource: default. Set your own goals in the Scorecard tab of the Portfolio Monitoring settings.

Why does an insight say it is computing?#

The stored figures of one or more companies are being rebuilt, for example after a new audit. The rest of the section is served; read it again shortly.

Are the money figures converted between currencies?#

No. Insights money is in US dollars, derived from each company's hourly rate.

Next steps#

Suggested

  • OverviewGetting Started
  • Audit Process OverviewSoftware Audit
  • CLI InstallationCodeDD CLI
  • Enterprise Data APIPortfolio Analytics
  • AI Agent Telemetry (OpenTelemetry Setup)Portfolio Analytics
  • Data Encryption at RestSecurity & Privacy

See these numbers on your own codebase

Run a first audit free, or walk through a live report with the CodeDD team.