ββββββββββββββ βββββββββββββββ ββββββββββββββ βββ
βββββββββββββββββββββββββββββββββββββββββββββββ ββββ
βββ ββββββββββββββ βββ ββββββββββββ βββββββ
βββ ββββββββββββββ βββ ββββββββββββ βββββ
βββββββββββ βββββββββββββββββββββββββ βββ
ββββββββββ ββββββββββββββββββ ββββββ ββββββ ββββββββββββββββββ ββββββββββββββ βββ
βββ ββββββββββββββββββββββββββββββββββ ββββ
βββ βββββββββ βββββββββββββββββ βββββββ
ββββ ββββββββββ βββββββββββββββββ βββββ
βββββββ βββββββββββ βββββββββ βββ
βββββ βββββββββββ βββββββββ βββOffline Verification Β· Deterministic Validation Β· Independent Trust Boundary
Browser-native academic credential verification engine designed for offline validation, tamper detection, and issuer trust verification without backend dependency.
Live Client β’ Architecture β’ Verification Workflow β’ Deployment β’ Roadmap
Note
Credify Verify is an independent verification client engineered to validate academic credentials entirely inside the browser without relying on external APIs, centralized infrastructure, or runtime backend systems.
Traditional verification systems commonly fail under:
- backend downtime
- API dependency
- centralized verification bottlenecks
- institution-side availability issues
- network instability
Credify Verify removes those dependencies completely.
The verification engine:
- extracts credential proofs directly in-browser
- validates issuer trust locally
- checks credential integrity deterministically
- works offline for primary verification flows
- preserves an isolated trust boundary
Important
A verifier that depends completely on an external server is not truly independent verification.
Credify Verify shifts the verification trust boundary directly to the client runtime.
|
|
|
Important
The verification engine is intentionally isolated from the credential issuance platform.
Verification must remain operational even if the issuing infrastructure becomes unavailable.
flowchart TD
A[Upload Academic PDF]
--> B[Client-side Extraction]
B --> C[QR / Metadata Parsing]
C --> D[Issuer Trust Validation]
D --> E[Anchor Verification]
E --> F{Validation Result}
F -->|Valid| G[Verified]
F -->|Tampered| H[Tampered]
flowchart TD
User --> Browser
Browser --> PDFExtraction
Browser --> LocalRegistry
PDFExtraction --> ValidationEngine
LocalRegistry --> ValidationEngine
ValidationEngine --> VerificationResult
flowchart TD
A[Credify Issuance Platform]
B[Blockchain Network]
C[Credify Verify Client]
A -. Independent Boundary .-> C
B -. Independent Boundary .-> C
C --> D[Offline Verification Runtime]
| Principle | Why It Exists |
|---|---|
| Offline Verification | Verification must continue functioning without internet or backend availability. |
| Independent Trust Boundary | Validation logic remains operational independently from issuance infrastructure. |
| Deterministic Validation | Verification results remain predictable, explainable, and reproducible. |
| Zero Dependency Runtime | Reducing runtime complexity improves portability and maintainability. |
| Explicit Trust Mapping | Issuer trust relationships remain human-readable and auditable. |
sequenceDiagram
participant User
participant Browser
participant Registry
participant Validator
User->>Browser: Upload PDF
Browser->>Validator: Extract proof payload
Validator->>Registry: Validate issuer trust
Validator-->>Browser: Verification verdict
Browser-->>User: Verified / Tampered
|
|
| Technology | Purpose |
|---|---|
| HTML5 | Structure & rendering |
| CSS3 | Interface styling |
| Vanilla JavaScript | Verification engine |
| Browser APIs | File extraction & parsing |
| Layer | Decision |
|---|---|
| Backend | None |
| Database | None |
| Authentication | None |
| APIs | None |
| Deployment | Static hosting |
| Component | Purpose |
|---|---|
trusted_issuers.json |
Local trust registry |
| QR Payloads | Verification anchors |
| Browser Memory Runtime | Local verification |
| Static Assets | Offline-first execution |
Warning
Most browser-side PDF tooling introduces unnecessary runtime weight and inconsistent parsing behavior across edge-case academic documents.
- lightweight extraction pipeline
- targeted academic document parsing
- reduced dependency footprint
- minimized runtime complexity
- browser-native execution
Note
A local trust registry is operationally simple but does not provide complete cryptographic trust finality.
- signed trust registries
- issuer key rotation
- remote signature validation
- distributed trust synchronization
- enterprise-grade verification controls
Tip
Since the system is fully static and dependency-free, deployment can be performed on nearly any static hosting provider.
- Chrome
- Edge
- Firefox
- Modern browser with File API support
# Clone repository
git clone https://github.com/udaycodespace/credify-verify.git
cd credify-verify
# Start local server
python -m http.server 8000http://localhost:8000credify-verify/
β
βββ index.html
β
βββ data/
β βββ trusted_issuers.json
β
βββ js/
β βββ app.js
β
βββ pages/
β βββ scan.html
β βββ result.html
β βββ tampered.html
β
βββ assets/
- Offline PDF verification
- QR proof validation
- Issuer trust matching
- Tampered credential detection
- Air-gapped institutional verification
- Unknown issuer
- Invalid proof payload
- Missing trust mapping
- Corrupted metadata
- Modified credential structure
Warning
Browser security restrictions can block local file access if the project is opened directly through the filesystem.
The issuer metadata or public key is missing from:
data/trusted_issuers.jsonNever open:
index.htmldirectly through:
file://Always use a local HTTP server.
- Client-side RSA signature verification
- Signed issuer trust registries
- Dynamic issuer key rotation
- End-to-end testing pipeline
- GitHub Pages CI/CD integration
- Enhanced tamper heuristics
- Blockchain anchor synchronization
Important
Structural modifications affecting the trust model or validation engine require architectural review before integration.
- Architecture-first review process
- Validation-focused contributions
- Controlled trust-boundary modifications
- Deterministic verification guarantees
Note
Proprietary β All rights reserved.
See:
LICENSEfor usage restrictions and ownership details.
Built as an independent verification boundary for the Credify ecosystem
Offline-first Β· Deterministic Β· Dependency-free



