Skip to content

Latest commit

 

History

622 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

audits

Software Stack Audit Taxonomy

A comprehensive, multi-dimensional taxonomy of software stack audits designed as knowledge grounding for AI-powered audit agents.

What This Is

This repository contains 1411 structured audit definitions covering every meaningful dimension of software quality: security, performance, reliability, accessibility, compliance, ethics, and more.

Browse the Audit Catalog - Interactive web UI for exploring and filtering audits.

Each audit is a YAML file that defines:

  • What to look for (signals at critical/high/medium/low severity)
  • How to find it (discovery patterns, commands, interview questions)
  • Why it matters (business and technical context)
  • How to fix it (remediation guidance)
  • How to verify (closeout checklists)

Purpose

This repository provides a comprehensive audit taxonomy specifically tailored for DoD embedded software infrastructure. It covers 28 categories spanning:

  • Safety-critical real-time systems (avionics, weapons systems)
  • Command & control infrastructure (C4ISR, tactical communications)
  • Vehicle/platform embedded systems (UxS, naval/ground vehicles)
  • Sensors, signal processing, and data acquisition
  • Embedded security, cryptography, and compliance

Each audit is designed to support defense-specific standards including MIL-STD-882E, DO-178C/254, FIPS 140-2/3, Common Criteria, and functional safety standards (IEC 61508, ISO 26262).

For AI Agents

The taxonomy provides structured knowledge that enables AI agents to perform sophisticated, context-aware audits of DoD embedded systems. Each audit includes:

  • Discovery patterns for embedded architectures
  • Defense-specific compliance mappings
  • Remediation guidance for safety-critical systems

For Human Auditors

An exhaustive reference catalog of audit concerns organized hierarchically, allowing teams to cherry-pick relevant audits for their specific embedded platform and compliance requirements.

Taxonomy Structure

audits/
├── 01-security-trust/           # Authentication, authorization, cryptography
├── 02-performance-efficiency/   # Latency, throughput, resource usage
├── 03-reliability-resilience/   # Fault tolerance, recovery, chaos engineering
├── ...
├── 19-compliance-legal/         # GDPR, SOC2, HIPAA, PCI-DSS
├── 20-vendor-third-party/       # Supply chain, SLAs, vendor risk
├── 21-responsible-design/         # Bias, fairness, environmental impact
├── 22-gamification-behavioral/  # Engagement ethics, dark patterns
├── 23-emotional-design-trust/   # Trust signals, social proof, credibility
├── 24-compliance-governance/    # Regulatory compliance, data privacy
├── 25-43...                     # Operational excellence through specialized domains
└── 43-metaverse-immersive/      # AR/VR/XR, spatial computing

Categories by Cluster

Cluster Categories Focus Audits
Core Technical 1-12 Security, performance, reliability, architecture, data, APIs ~756
Infrastructure 13-16 IaC, usability, accessibility, SEO ~205
Human & Experience 17-23 Organizational, ethics, gamification, emotional design ~272
Process & Governance 24-30 Compliance, operations, documentation, risk ~327
Economics & Dependencies 31-33 Cost, supply chain, legacy migration ~152
Specialized Domains 34-43 ML/AI, embedded, blockchain, quantum, metaverse ~477

Current Status

Metric Value
Total Audits 1411
Categories Complete 28 (DoD embedded focus)
Target DoD embedded systems coverage
Completion 100% (DoD scope)

Audit File Format

audit:
  id: "security-trust.authentication.oauth2-implementation"
  name: "OAuth2 Implementation Audit"
  tier: "expert"

description:
  what: |
    Evaluates OAuth2 implementation for security best practices...
  why_it_matters: |
    Flawed OAuth2 enables account takeover and privilege escalation...

signals:
  critical:
    - id: "OAUTH-CRIT-001"
      signal: "Authorization code used without PKCE"
      remediation: "Implement PKCE for all public clients"
  high:
    - id: "OAUTH-HIGH-001"
      signal: "Token refresh without rotation"

procedure:
  steps:
    - id: "1"
      name: "Identify OAuth flows"
      commands:
        - "grep -r 'oauth\\|authorize' --include='*.ts'"

closeout_checklist:
  - id: "oauth-001"
    item: "PKCE implementation verified"
    verification: "grep -r 'code_challenge' src/"

Model Neutrality

The tier field (focused/expert/phd) describes the level of human auditor expertise required to perform the audit effectively. It is NOT a recommendation for specific AI models or LLM tiers (e.g., Sonnet, Opus, Haiku).

  • tier: "focused" — Routine audit, junior auditor capable
  • tier: "expert" — Requires domain expertise, senior auditor
  • tier: "phd" — Research-level analysis, deep specialization

Design Principles

1. Audits Have Two Components

  • Static Framework (this taxonomy): What to check, signals, remediation
  • Project Grounding (your project): PRDs, SLAs, compliance requirements

2. Completeness Varies

Some audits are complete (can run without project context):

  • SQL Injection Audit
  • TLS Configuration Audit

Some audits require discovery first:

  • SLA Compliance Audit (needs: stated SLAs)
  • Requirements Traceability (needs: requirements docs)

3. Cherry-Pick Per Project

Not every project needs every audit. A healthcare SaaS might select:

  • Security & Trust (full)
  • Compliance (with HIPAA overlay)
  • Accessibility
  • Performance (subset)

An embedded system might select:

  • Real-Time & Embedded (full)
  • Reliability & Resilience
  • Security (subset)

Industry Overlays

Domain-specific requirements extend the core taxonomy:

Overlay Standards Key Concerns
Healthcare HIPAA, HL7, FHIR PHI protection, clinical data
Finance SOX, PCI-DSS Trade surveillance, regulatory reporting
Defense ITAR, NIST 800-53 Classification, TEMPEST
Automotive ISO 26262 Functional safety

Repository Structure

.
├── audits/                  # The audit taxonomy (1411 YAML files across 28 categories)
│   ├── 01-security-trust/
│   ├── 02-performance-efficiency/
│   └── ... (28 categories total)
├── audit-browser/           # SvelteKit web UI for browsing audits
│   ├── src/
│   └── static/data/
├── schema/                  # Audit file templates and schemas
│   └── AUDIT-TEMPLATE-BLANK.yaml
├── docs/                    # Documentation
│   └── auditing-whitepaper.txt
├── AUDIT-INVENTORY.csv      # Machine-readable audit index for AI agents
└── README.md

Usage

Browse Audits

Explore the audits/ directory by category and subcategory.

Find Relevant Audits

# Find all authentication-related audits
find audits -name "*.yaml" -path "*auth*"

# Search for GDPR-related content
grep -r "GDPR" audits/ --include="*.yaml"

Integrate with AI Agents

Load audit definitions as context for AI-powered code review, security scanning, or compliance checking.

Contributing

The taxonomy is complete with 1411 audits across 28 categories focused on DoD embedded systems. Contributions welcome for:

  • Improvements to existing audit signals and remediation guidance
  • Industry overlay definitions (Healthcare, Finance, Defense, etc.)
  • Tool integration references
  • Bug fixes in YAML syntax

License

[TBD]


For the full design rationale, see docs/auditing-whitepaper.txt

About

No description, website, or topics provided.

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages