Skip to content

quarterbit/Holo

Holo — Automotive Homologation Requirements Platform

A humorous nod to the Star Trek Enterprise HoloDeck — but instead of virtual reality, we create virtual clarity for automotive type-approval.

License Contributions Welcome GitHub Pages Status: Under Development

🚧 This project is under active development. APIs, file formats, and features may change. Contributions and feedback are welcome!

What is Holo?

Holo (short for Homologation) is an open-source platform that collects, catalogs, extracts, and structures automotive homologation (type-approval) requirements from regulatory documents across the globe.

The automotive industry needs to comply with a vast, ever-evolving set of regulations from dozens of national and international bodies. These documents are often written as dense legal prose — making it hard for engineers and compliance teams to extract precise, testable requirements. Holo automates that process.

Screenshots

Dashboard Home

Requirements Browser

OFT Tracing Matrix

Key Goals

Goal Description
📚 Catalog Collect all homologation-relevant regulatory sources globally
🤖 Extract Use AI to extract named, classified requirements from regulatory prose
🔍 Trace Enable OFT (Object-Function Tracing) from regulation to implementation
🌐 Serve Provide an MCP Server for Q&A on homologation requirements
📊 Dashboard Visual overview of compliance status and requirement coverage

Regulatory Coverage

  • 🇺🇸 North America: FMVSS, CMVSS (Canada)
  • 🇪🇺 Europe: UNECE Regulations, EU Directives, KBA/TÜV standards
  • 🇯🇵 Japan: JASO, MLIT standards
  • 🇰🇷 Korea: KMVSS
  • 🇨🇳 China: GB standards (CCC)
  • 🌏 Global: ISO, SAE International standards

Architecture

regulations/              # Raw & linked regulatory source documents
processed-regulations/    # MarkItDown-converted text (generated, gitignored)
src/
  extractor/              # AI-powered requirements extractor
  mcp-server/             # MCP Server for Q&A on requirements
  compliance-checker/     # Compliance check engine
dashboard/                # Web dashboard (GitHub Pages)
docs/                     # Project documentation
.github/workflows/        # Automated regulation update pipelines

See docs/architecture.md for details.

Quick Start — Local Workflow

The primary way to use Holo is locally. Clone the repo, optionally add your own standards, and run the top-level runner:

# 1. Clone
git clone https://github.com/quarterbit/Holo.git
cd Holo

# 2. Install dependencies (Python 3.11+)
pip install -r src/extractor/requirements.txt

# 3. (Optional) Add custom standards
#    Drop PDFs, HTML, DOCX, or a catalog.json into:
#    regulations/custom/

# 4. Run Holo — extracts all standards and serves the dashboard
python holo.py
#    → Dashboard opens at http://localhost:8080

# 5. Or serve the dashboard without re-extracting (uses bundled sample data)
python holo.py --serve

# 6. Or process a single standard only
python holo.py --standard FMVSS-111

AI provider — set your API key before running:

export OpenAI_KEY=sk-...          # default (gpt-4o)
export ANTHROPIC_API_KEY=sk-ant-...   # or: python holo.py --ai anthropic

No API key? Run python holo.py --serve to explore the dashboard with bundled sample data. All filtering and navigation work without extraction.

MCP Server

Holo provides an MCP (Model Context Protocol) Server that can be embedded in AI assistants to answer homologation questions:

"What are the rear-camera display timing requirements when the vehicle moves forward?"

See src/mcp-server/README.md for setup instructions.

Dashboard

The Holo dashboard provides:

  • Visual catalog of all covered regulations
  • OFT (Object-Function Tracing) matrix
  • Compliance status per region/vehicle type
  • Requirement diff between regulatory versions

Live at: https://quarterbit.github.io/Holo

Acknowledgements

Holo's document extraction pipeline is powered by MarkItDown from Microsoft — a versatile utility that converts PDF, Office (DOCX, XLSX, PPTX), HTML, and image files into clean Markdown. MarkItDown runs locally with no GPU or Java required, keeping sensitive regulatory content private. It's an excellent fit for Holo's mission of turning dense legal prose into structured, testable requirements.

Contributing

We welcome contributions of new regulatory sources, improved extractors, and bug fixes. See CONTRIBUTING.md for guidelines.

License

This project is licensed under the Apache License 2.0 — see LICENSE.

Note on regulatory documents: We only host regulatory documents where their license explicitly permits redistribution. All linked external documents remain subject to their original licenses.

About

The Open Source Homologation Toolkit

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors