How Health Scores Work

Last Updated: July 19, 2026 Estimated Reading Time: 7 minutes

Overview

Every Configuration Item (CI) in cmdbx receives a health score from 0-100. This score helps you prioritize CMDB improvements and track data quality over time.

Health Score Ranges

| Range | Status | Color | Action Needed | |-------|--------|-------|---------------| | 90-100 | Excellent | Green | No action needed | | 75-89 | Good | Blue | Minor improvements recommended | | 50-74 | Fair | Yellow | Should be addressed soon | | 25-49 | Poor | Orange | Requires attention | | 0-24 | Critical | Red | Immediate action needed |

How cmdbx Calculates Health Scores

cmdbx calculates each health score from 6 weighted components:

Every stored score records its rule-pack version. The production-safe default is health-score v2. cmdbx evaluates health-score v3 through an internal, environment-scoped rollout. Tenant requests cannot select it.

Health-score v3 source code and provenance fields do not mean the model is production-enabled. Activation requires migrations, Railway deployment, non-production distribution/KPI validation, and explicit rollout approval. AI relationship findings remain advisory and do not change component scores or authoritative issue counts.

1. Data Completeness (25% weight)

Measures how many required fields are filled for the CI's class.

Example: A server with missing IP address, OS version, or owner will score lower.

Required fields vary by CI class:

  • All CIs: Name, class, and ServiceNow sys_id
  • Servers: Owner, operational status, environment, and an IP address or FQDN
  • Applications and services: Version, environment, and owner
  • Databases: Version, owner, and operational status
  • Network CIs: Owner, operational status, and an IP address or FQDN

How to improve:

  • Fill in missing required fields in ServiceNow
  • Use bulk update tools for common patterns
  • Set defaults for new CIs

2. Relationship Health (20% weight)

Evaluates the quality and validity of CI relationships.

Example: An application with no "Runs on" relationship to a server is likely incomplete.

Common relationship issues:

  • Orphaned CIs: No relationships at all
  • Applications without a parent dependency
  • Servers without a downstream dependency
  • Too few relationships for the CI's class

How to improve:

  • Connect orphaned CIs to their dependencies
  • Remove invalid or duplicate relationships
  • Use CSDM Workbench to model services correctly
  • Ensure relationships follow CSDM patterns

3. Data Freshness (20% weight)

Checks when the CI was last updated.

Freshness is based on the last ServiceNow update. Thresholds vary by CI class, and the score degrades progressively after the class's stale threshold rather than jumping between four fixed buckets.

Example: A server not updated in 6 months may have outdated information.

How to improve:

  • Update CI records during change windows
  • Set up automated discovery tools (ServiceNow Discovery)
  • Review and update stale CIs quarterly
  • Enable auto-update workflows in ServiceNow

4. Ownership Clarity (15% weight)

Checks whether the CI has a resolvable owner and support contact. CIs with both values plus an assignment group or manager receive a small bonus within this component.

How to improve:

  • Assign an accountable owner
  • Set the support contact or group
  • Populate the assignment group or managed-by field

5. CSDM Compliance (10% weight)

Checks CSDM-related class, lifecycle, environment, naming, and class-specific data quality. Detailed relationship-model validation remains in the CSDM Validator.

For services identified through ServiceNow's cmdb_ci_service hierarchy, health rule pack v2 checks the CSDM lifecycle pair:

  • Both lifecycle stage and lifecycle status present: complete
  • Exactly one present: incomplete-pair penalty
  • Both missing: missing-pair penalty

The score does not reject a complete pair based on its wording. ServiceNow may validly configure stages such as Design or End of life for a service class. Other CIs continue to use the base operational and install status checks in this component.

Example: A service with lifecycle stage "Operational" but no lifecycle status is incomplete and should have the missing status filled in ServiceNow.

How to improve:

  • Use the CSDM Workbench to model services correctly
  • Review CSDM relationship rules documentation
  • Restructure non-compliant service hierarchies
  • Run CSDM validation reports

6. Operational Status (10% weight)

Considers the CI's current operational and installation state. This remains separate from CSDM lifecycle completeness: a service can have a complete lifecycle pair while still being unavailable.

Status values:

  • Operational: Active and in use (100%)
  • Non-Operational: Retired or decommissioned (50%)
  • Maintenance: Temporarily offline (75%)
  • Unknown/Blank: Unclear status (25%)

Example: A CI marked as "In Maintenance" for 12 months may actually be retired.

How to improve:

  • Update operational status regularly
  • Retire decommissioned CIs instead of leaving them inactive
  • Mark production CIs with appropriate criticality
  • Clean up "Unknown" status CIs

Criticality Adjustment

After the six weighted components are combined, the result is rounded and capped at 100. The current default v2 rule pack applies the criticality multiplier shown below to the individual score. In an internally opted-in v3 scope, business criticality no longer changes individual CI health; it instead affects the separately versioned tenant rollup and remediation ordering. AI relationship analysis is advisory and never changes either rule pack's score.

Criticality levels:

  • Critical: 1.2x
  • Important: 1.1x
  • Standard: 1.0x
  • Low: 0.9x

Example: Critical production CIs should have higher data quality than dev/test systems.

How to improve:

  • Set appropriate criticality levels for all CIs
  • Ensure critical CIs have complete data (100% fields filled)
  • Prioritize improvements for business-critical systems
  • Review criticality during change management

How to View Health Scores

Dashboard View

The Health Dashboard shows:

  • Overall CMDB health score (average of all CIs)
  • Health distribution (count of CIs in each range)
  • Health trend (12-week historical chart)
  • Top issues (most common problems across CIs)

CI Health Workspace View

When you browse CIs:

  • Each CI displays its health score as a colored badge
  • Click a CI to see detailed health breakdown
  • Filter by health range using the status cards
  • Sort by health score to find worst offenders

Individual CI View

Click any CI to see:

  • Overall health score (large number)
  • Breakdown by component (6 components with percentages)
  • Specific issues found (for example, missing fields or stale data)
  • AI-generated remediation recommendations
  • Health history over time (trend chart)

How to Improve Health Scores

Quick Wins (30 minutes)

Focus on these high-impact, low-effort improvements:

  1. Fix orphaned CIs: Add missing relationships (owners, servers, services)
  2. Fill missing fields: Update IP addresses, environments, criticality
  3. Update stale records: Review CIs not updated in 90+ days
  4. Set operational status: Mark CIs as Operational, Retired, or Maintenance

Medium Effort (1-2 days)

Tackle these for sustained improvement:

  1. CSDM restructuring: Use CSDM Workbench to model services correctly
  2. Relationship cleanup: Remove invalid or duplicate relationships
  3. Bulk updates: Use AI Remediation to generate improvement plans
  4. Criticality review: Ensure all production CIs have appropriate criticality

Long-Term (Ongoing)

Implement these processes for continuous improvement:

  1. Automated discovery: Set up ServiceNow Discovery to keep data fresh
  2. Process integration: Update CMDB during change/incident workflows
  3. Quarterly audits: Review and improve health scores regularly
  4. Onboarding process: Ensure new CIs are created with complete data

Use the AI Remediation feature in the CI Health Workspace to generate bulk improvement plans. It analyzes all filtered CIs and provides prioritized recommendations.

Frequently Asked Questions

Q: Why did my health score drop?

A: Health scores can drop if:

  • Data becomes stale (not updated in 90+ days)
  • Relationships are removed or invalidated
  • Required fields are cleared
  • Sync brought in new CIs with missing data
  • CSDM compliance issues are detected

Check the health trend chart to see when the drop occurred, then review recent changes.

Q: How often are health scores recalculated?

A: cmdbx recalculates health scores at these times:

  • Automatically during the daily sync (default)
  • Manually via "Recalculate Health" button in CI Health Workspace
  • After changes in CSDM Workbench
  • On-demand via CI Health Workspace

Q: What is a "good" overall CMDB health score?

A: Target scores by maturity:

| Score | Assessment | Recommendation | |-------|------------|----------------| | 80%+ | Excellent | World-class CMDB hygiene, maintain current processes | | 70-79% | Good | Above average, focus on incremental improvements | | 60-69% | Fair | Room for improvement, prioritize top issues | | 50-59% | Poor | Needs attention, implement improvement plan | | < 50% | Critical | Urgent action required, dedicate resources |

Q: Can I customize health scoring weights?

A: Not currently. Health scoring uses industry best practices and ServiceNow CSDM standards. If you have specific needs, contact [email protected] to discuss custom scoring.

Q: Why do some CIs have N/A scores?

A: CIs may show N/A if:

  • Recently created (not yet scored)
  • Missing critical data for scoring
  • CI class not supported for health scoring
  • Sync in progress

Wait for the next sync, or start the recalculation manually.

Q: How does health scoring compare to ServiceNow's built-in scoring?

A: cmdbx health scoring is more comprehensive:

| Feature | cmdbx | ServiceNow CMDB Health | |---------|-------|------------------------| | Data completeness | Yes | Yes | | Relationship health | Yes | Limited | | CSDM compliance | Yes | No | | Data freshness | Yes | No | | AI recommendations | Yes | No | | Trend analysis | Yes | Limited |

Related Articles


Need Help?

Contact [email protected] or use the AI Assistant to ask questions about your health scores.