# mikateproduction-wq/vibecode-auditor-security-quality architecture

> Architecture diagram of the GitHub repository mikateproduction-wq/vibecode-auditor-security-quality, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-13). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/mikateproduction-wq/vibecode-auditor-security-quality
- Repository: https://github.com/mikateproduction-wq/vibecode-auditor-security-quality

## Overview

Vibecode Auditor is a single-file, local-first browser app for auditing source files, project archives, and Android packages. The documented workflow is to select files, inspect or extract supported content in the browser, evaluate it against a 160-point checklist, and present a severity-weighted score. The README also describes bilingual UI and an optional AI assistant. The repository provides no source excerpts, so internal implementation boundaries and undocumented call relationships cannot be verified; the graph reflects documented capabilities only.

Main entry points: [`Vibecode-Auditor-Security-Quality.html`](https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html) (File Selection)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_intake["File Intake"]
  node_file_selection["File Selection"]
  node_archive_extraction["Archive Extraction"]
  node_android_inspection["Android Inspection"]
end

subgraph group_audit["Audit Analysis"]
  node_static_analysis["Static Analysis"]
  node_rule_checklist["160-Point Checklist"]
  node_ui_checks["UI &amp; UX Checks"]
  node_code_checks["Code &amp; Backend Checks"]
  node_severity_scoring["Health Scoring"]
end

subgraph group_interface["Results &amp; Interface"]
  node_audit_results["Audit Results"]
  node_bilingual_ui["English &amp; French UI"]
end

subgraph group_assistant["Optional AI"]
  node_ai_chat["AI Chat"]
  node_ai_provider(("AI Provider"))
  node_local_storage[("Browser localStorage")]
end

node_user(("Auditor"))

node_user -->|"selects files"| node_file_selection
node_file_selection -->|"extracts archives"| node_archive_extraction
node_file_selection -->|"inspects packages"| node_android_inspection
node_file_selection -->|"audits locally"| node_static_analysis
node_static_analysis -->|"evaluates against"| node_rule_checklist
node_rule_checklist -->|"includes"| node_ui_checks
node_rule_checklist -->|"includes"| node_code_checks
node_static_analysis -->|"scores findings"| node_severity_scoring
node_severity_scoring -->|"presents score"| node_audit_results
node_user -->|"uses interface"| node_bilingual_ui
node_user -.->|"optionally requests"| node_ai_chat
node_ai_chat -.->|"sends prompts"| node_ai_provider
node_ai_chat -->|"stores API key"| node_local_storage

click node_file_selection "https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html"
click node_archive_extraction "https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html"
click node_android_inspection "https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html"
click node_static_analysis "https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html"
click node_rule_checklist "https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html"
click node_ui_checks "https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html"
click node_code_checks "https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html"
click node_severity_scoring "https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html"
click node_audit_results "https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html"
click node_bilingual_ui "https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html"
click node_ai_chat "https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_file_selection,node_archive_extraction,node_android_inspection toneBlue
class node_static_analysis,node_rule_checklist,node_ui_checks,node_code_checks,node_severity_scoring toneAmber
class node_audit_results,node_bilingual_ui toneMint
class node_ai_chat,node_ai_provider,node_local_storage toneRose
class node_user toneIndigo
```

## Components

### File Intake

- [File Selection](https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html): `Vibecode-Auditor-Security-Quality.html`
- [Archive Extraction](https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html): `Vibecode-Auditor-Security-Quality.html`
- [Android Inspection](https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html): `Vibecode-Auditor-Security-Quality.html`

### Audit Analysis

- [Static Analysis](https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html): `Vibecode-Auditor-Security-Quality.html`
- [160-Point Checklist](https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html): `Vibecode-Auditor-Security-Quality.html`
- [UI & UX Checks](https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html): `Vibecode-Auditor-Security-Quality.html`
- [Code & Backend Checks](https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html): `Vibecode-Auditor-Security-Quality.html`
- [Health Scoring](https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html): `Vibecode-Auditor-Security-Quality.html`

### Results & Interface

- [Audit Results](https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html): `Vibecode-Auditor-Security-Quality.html`
- [English & French UI](https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html): `Vibecode-Auditor-Security-Quality.html`

### Optional AI

- [AI Chat](https://github.com/mikateproduction-wq/vibecode-auditor-security-quality/blob/main/Vibecode-Auditor-Security-Quality.html): `Vibecode-Auditor-Security-Quality.html`
- **AI Provider**
- **Browser localStorage**

### Other components

- **Auditor**

## Connections

- Auditor → File Selection: selects files (evidence: `README.md`)
- File Selection → Archive Extraction: extracts archives (evidence: `README.md`)
- File Selection → Android Inspection: inspects packages (evidence: `README.md`)
- File Selection → Static Analysis: audits locally (evidence: `README.md`)
- Static Analysis → 160-Point Checklist: evaluates against (evidence: `README.md`)
- 160-Point Checklist → UI & UX Checks: includes (evidence: `README.md`)
- 160-Point Checklist → Code & Backend Checks: includes (evidence: `README.md`)
- Static Analysis → Health Scoring: scores findings (evidence: `README.md`)
- Health Scoring → Audit Results: presents score (evidence: `README.md`)
- Auditor → English & French UI: uses interface (evidence: `README.md`)
- Auditor → AI Chat: optionally requests (evidence: `README.md`)
- AI Chat → AI Provider: sends prompts (evidence: `README.md`)
- AI Chat → Browser localStorage: stores API key (evidence: `README.md`)
