What Gets Inventoried
Draftt automatically catalogs resources and findings across five categories of technical debt.Lifecycle Debt
Outdated software, runtimes, and libraries that are no longer supported by their vendors. Examples:- Database engines beyond extended support (PostgreSQL 10, MySQL 5.7, Redis 5)
- Container runtimes reaching EOL (Kubernetes 1.20, containerd 1.4)
- Operating systems without security patches (CentOS 7, Ubuntu 16.04 LTS)
- Programming language runtimes past LTS date (Python 3.7, Node.js 14)
- Libraries or frameworks approaching EOL (proactive flagging)
Configuration Debt
Infrastructure and code that deviates from defined standards, baselines, or intended state. Examples:- Security violations (unencrypted storage, open security groups, disabled logging)
- Tag inconsistency (resources missing required tags, team assignment, or cost center)
- Certificate expiration approaching
- Configuration that violates organizational governance policies
Ownership Debt
Infrastructure and code without clear responsibility, making it difficult to maintain, scale, and modernize. Examples:- Orphaned cloud resources (no team owns or is responsible for)
- Services without code owner (no CODEOWNERS entry)
- Repositories without designated maintainers
- Legacy systems where original team has moved on
Cost Debt
Infrastructure and services consuming resources without proportionate business value. Examples:- Idle compute instances with zero utilization for extended periods
- Unattached storage volumes
- Over-provisioned resources (instance type larger than usage patterns require)
- Unused managed services (databases with no connections, unused load balancers)
Compliance Debt
Infrastructure and processes that don’t meet regulatory or organizational requirements. Examples:- Encryption gaps (required encryption not enabled on sensitive data)
- Access control violations (excessive permissions)
- Audit trail gaps (logging disabled, logs not retained per policy)
- Compliance policy exceptions without documented approval