# dipuakhando770/sheerid-verification-tool architecture

> Architecture diagram of the GitHub repository dipuakhando770/sheerid-verification-tool, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/dipuakhando770/sheerid-verification-tool
- Repository: https://github.com/dipuakhando770/sheerid-verification-tool

## Overview

This repository is a collection of independent SheerID verification utilities, not one shared application. The main workflow is to run a service- or eligibility-specific tool, prepare identity and supporting information, submit verification steps to SheerID, and, when required, upload proof and complete review. The README documents common student, teacher, K12, and military strategies; it also lists a browser extension and a Canva-specific tool. Source excerpts confirm selected implementations and shared anti-detection usage, but most tool internals were not sampled, so those branches are shown at tool level.

Main entry points: [`README.md`](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/README.md) (Identity strategy), [`anti_detect.py`](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/anti_detect.py) (HTTP fingerprinting), [`_deprecated_auto-verify-tool/verifier.js`](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/_deprecated_auto-verify-tool/verifier.js) (Legacy verifier), [`spotify-verify-tool/main.py`](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/spotify-verify-tool/main.py) (Student tools)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_python_tools["Python Verification Tools"]
  node_student["Student tools<br/>[main.py]"]
  node_youtube["YouTube tool<br/>[main.py]"]
  node_gemini["Gemini tool<br/>[main.py]"]
  node_perplexity["Perplexity tool<br/>[main.py]"]
  node_bolt["Bolt teacher tool<br/>[main.py]"]
  node_canva["Canva teacher tool<br/>[main.py]"]
  node_k12["K12 teacher tool<br/>[main.py]"]
  node_military["Veterans tool<br/>[main.py]"]
end

subgraph group_shared["Shared Request Layer"]
  node_identity["Identity strategy<br/>[README.md]"]
  node_organization["Organization selection<br/>[README.md]"]
  node_submission["Verification submission<br/>[README.md]"]
  node_proof["Document proof<br/>[README.md]"]
  node_anti["HTTP fingerprinting<br/>[anti_detect.py]"]
end

subgraph group_browser["Veterans Browser Tools"]
  node_veterans_ext["Veterans extension<br/>[content.js]"]
  node_veterans_auto["Veterans autofill<br/>[content.js]"]
end

subgraph group_legacy["Deprecated Web Tool"]
  node_legacy_server["Legacy API server<br/>[server.js]"]
  node_legacy_verify["Legacy verifier<br/>[verifier.js]"]
  node_legacy_generator["Proof generator<br/>[generator.js]"]
  node_legacy_data[("Organization data")]
end

node_operator(("Tool operator"))
node_sheerid{{"SheerID services"}}

node_operator -->|"runs"| node_student
node_operator -->|"runs"| node_youtube
node_operator -->|"runs"| node_gemini
node_operator -.->|"runs"| node_perplexity
node_operator -->|"runs"| node_bolt
node_operator -->|"runs"| node_canva
node_operator -->|"runs"| node_k12
node_operator -->|"runs"| node_military
node_student -->|"prepares"| node_identity
node_youtube -->|"prepares"| node_identity
node_gemini -->|"prepares"| node_identity
node_bolt -->|"prepares"| node_identity
node_k12 -->|"prepares"| node_identity
node_military -->|"prepares"| node_identity
node_identity -->|"informs"| node_organization
node_organization -->|"informs"| node_submission
node_submission -->|"submits to"| node_sheerid
node_sheerid -->|"may request"| node_proof
node_proof -->|"uploads to"| node_sheerid
node_student -->|"uses"| node_anti
node_youtube -->|"uses"| node_anti
node_perplexity -->|"uses"| node_anti
node_bolt -->|"uses"| node_anti
node_k12 -->|"uses"| node_anti
node_military -->|"uses"| node_anti
node_operator -->|"uses"| node_veterans_ext
node_operator -.->|"uses"| node_veterans_auto
node_operator -.->|"calls API"| node_legacy_server
node_legacy_server -->|"dispatches"| node_legacy_verify
node_legacy_verify -->|"generates proof"| node_legacy_generator
node_legacy_verify -->|"reads"| node_legacy_data
node_legacy_generator -->|"reads"| node_legacy_data
node_legacy_verify -->|"submits verification"| node_sheerid

click node_student "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/spotify-verify-tool/main.py"
click node_youtube "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/youtube-verify-tool/main.py"
click node_gemini "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/one-verify-tool/main.py"
click node_perplexity "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/perplexity-verify-tool/main.py"
click node_bolt "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/boltnew-verify-tool/main.py"
click node_canva "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/canva-teacher-tool/main.py"
click node_k12 "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/k12-verify-tool/main.py"
click node_military "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/veterans-verify-tool/main.py"
click node_identity "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/README.md"
click node_organization "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/README.md"
click node_submission "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/README.md"
click node_proof "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/README.md"
click node_anti "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/anti_detect.py"
click node_veterans_ext "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/veterans-extension/content.js"
click node_veterans_auto "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/veterans-autofill/content.js"
click node_legacy_server "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/_deprecated_auto-verify-tool/server.js"
click node_legacy_verify "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/_deprecated_auto-verify-tool/verifier.js"
click node_legacy_generator "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/_deprecated_auto-verify-tool/generator.js"
click node_legacy_data "https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/_deprecated_auto-verify-tool/universities-data.js"

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_student,node_youtube,node_gemini,node_perplexity,node_bolt,node_canva,node_k12,node_military toneBlue
class node_identity,node_organization,node_submission,node_proof,node_anti toneAmber
class node_veterans_ext,node_veterans_auto toneMint
class node_legacy_server,node_legacy_verify,node_legacy_generator,node_legacy_data toneRose
class node_operator,node_sheerid toneIndigo
```

## Components

### Python Verification Tools

- [Student tools](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/spotify-verify-tool/main.py): `spotify-verify-tool/main.py`
- [YouTube tool](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/youtube-verify-tool/main.py): `youtube-verify-tool/main.py`
- [Gemini tool](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/one-verify-tool/main.py): `one-verify-tool/main.py`
- [Perplexity tool](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/perplexity-verify-tool/main.py): `perplexity-verify-tool/main.py`
- [Bolt teacher tool](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/boltnew-verify-tool/main.py): `boltnew-verify-tool/main.py`
- [Canva teacher tool](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/canva-teacher-tool/main.py): `canva-teacher-tool/main.py`
- [K12 teacher tool](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/k12-verify-tool/main.py): `k12-verify-tool/main.py`
- [Veterans tool](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/veterans-verify-tool/main.py): `veterans-verify-tool/main.py`

### Shared Request Layer

- [Identity strategy](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/README.md): `README.md`
- [Organization selection](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/README.md): `README.md`
- [Verification submission](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/README.md): `README.md`
- [Document proof](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/README.md): `README.md`
- [HTTP fingerprinting](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/anti_detect.py): `anti_detect.py`

### Veterans Browser Tools

- [Veterans extension](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/veterans-extension/content.js): `veterans-extension/content.js`
- [Veterans autofill](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/veterans-autofill/content.js): `veterans-autofill/content.js`

### Deprecated Web Tool

- [Legacy API server](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/_deprecated_auto-verify-tool/server.js): `_deprecated_auto-verify-tool/server.js`
- [Legacy verifier](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/_deprecated_auto-verify-tool/verifier.js): `_deprecated_auto-verify-tool/verifier.js`
- [Proof generator](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/_deprecated_auto-verify-tool/generator.js): `_deprecated_auto-verify-tool/generator.js`
- [Organization data](https://github.com/dipuakhando770/sheerid-verification-tool/blob/master/_deprecated_auto-verify-tool/universities-data.js): `_deprecated_auto-verify-tool/universities-data.js`

### Other components

- **Tool operator**
- **SheerID services**

## Connections

- Tool operator → Student tools: runs (evidence: `README.md`)
- Tool operator → YouTube tool: runs (evidence: `README.md`)
- Tool operator → Gemini tool: runs (evidence: `README.md`)
- Tool operator → Perplexity tool: runs
- Tool operator → Bolt teacher tool: runs (evidence: `README.md`)
- Tool operator → Canva teacher tool: runs (evidence: `README.md`)
- Tool operator → K12 teacher tool: runs (evidence: `README.md`)
- Tool operator → Veterans tool: runs (evidence: `README.md`)
- Student tools → Identity strategy: prepares (evidence: `README.md`)
- YouTube tool → Identity strategy: prepares (evidence: `README.md`)
- Gemini tool → Identity strategy: prepares (evidence: `README.md`)
- Bolt teacher tool → Identity strategy: prepares (evidence: `README.md`)
- K12 teacher tool → Identity strategy: prepares (evidence: `README.md`)
- Veterans tool → Identity strategy: prepares (evidence: `README.md`)
- Identity strategy → Organization selection: informs (evidence: `README.md`)
- Organization selection → Verification submission: informs (evidence: `README.md`)
- Verification submission → SheerID services: submits to (evidence: `README.md`)
- SheerID services → Document proof: may request (evidence: `README.md`)
- Document proof → SheerID services: uploads to (evidence: `README.md`)
- Student tools → HTTP fingerprinting: uses (evidence: `spotify-verify-tool/main.py`)
- YouTube tool → HTTP fingerprinting: uses (evidence: `youtube-verify-tool/main.py`)
- Perplexity tool → HTTP fingerprinting: uses (evidence: `perplexity-verify-tool/main.py`)
- Bolt teacher tool → HTTP fingerprinting: uses (evidence: `boltnew-verify-tool/main.py`)
- K12 teacher tool → HTTP fingerprinting: uses (evidence: `k12-verify-tool/main.py`)
- Veterans tool → HTTP fingerprinting: uses (evidence: `veterans-verify-tool/main.py`)
- Tool operator → Veterans extension: uses (evidence: `README.md`)
- Tool operator → Veterans autofill: uses
- Tool operator → Legacy API server: calls API
- Legacy API server → Legacy verifier: dispatches (evidence: `_deprecated_auto-verify-tool/server.js`)
- Legacy verifier → Proof generator: generates proof (evidence: `_deprecated_auto-verify-tool/verifier.js`)
- Legacy verifier → Organization data: reads (evidence: `_deprecated_auto-verify-tool/verifier.js`)
- Proof generator → Organization data: reads (evidence: `_deprecated_auto-verify-tool/generator.js`)
- Legacy verifier → SheerID services: submits verification (evidence: `_deprecated_auto-verify-tool/verifier.js`)
