Document Control · ISO 9001:2015 §7.5 — Documented Information
EVP-CLP-01
Consent Logging Policy
Document ID
EVP-CLP-01
Version
1.0
Status
Active
Effective Date
2026-02-09
Owner / Custodian
Chintankumar Bhatt, Platform Founder
Classification
Public
Next Review
2027-02-09
Framework
ISO 9001:2015 TQM
Jurisdiction
Mumbai, India
Revision History
| Rev | Date | Description | Author |
|---|---|---|---|
| 1.0 | 2026-02-09 | Initial release — consent logging policy | C. Bhatt |
1. Purpose
This Consent Logging Policy establishes the standards and procedures for capturing, recording, storing, and protecting user consent related to: End User Website Agreement (EUWA), Privacy Policy, Terms of Service, Data Collection Policy, optional data permissions (geolocation, timezone), marketing communications, and any future legally binding digital agreements.
This policy ensures that electronic consent obtained through EduVerse™ is legally valid, auditable, tamper-resistant, and enforceable under: IT Act 2000 (India), Indian Contract Act 1872, Evidence Act §65B (India), and GDPR (for international users).
2. Scope
This policy applies to:
- All registered users (students, tutors, administrators)
- Minor users where parental consent is required
- All platform interfaces where consent is collected
- All employees and contractors handling consent data
- All systems storing or processing consent records
3. Terms & Definitions
| Term | Definition |
|---|---|
| Clickwrap | Digital consent mechanism requiring an affirmative action (checkbox + button click) |
| Consent Record | The append-only Firestore document storing all details of a single consent event |
| EUWA | End User Website Agreement — the mandatory first-visit consent dialog |
| Two-Phase Linkage | The process of linking an anonymous pre-registration consent to a registered user account |
| Tamper-Resistant | Append-only storage with no admin override, creating an immutable audit trail |
| Agreement Hash | SHA-256 digest of the canonical EUWA text, stored with the consent record to prove the exact text agreed to |
4. Consent Methodology — Clickwrap (Legally Binding)
EduVerse™ uses Clickwrap Consent — the highest legally defensible method of digital agreement.
| Method | Legal Strength | Used by EduVerse™? |
|---|---|---|
| Browsewrap (passive use = agreement) | Weak | Not permitted |
| Sign-in wrap (text near button) | Medium | Not used for binding agreements |
| Clickwrap (checkbox + explicit action) | Strong | Required for all agreements |
Consent is considered valid only when:
- The user is presented with the full EUWA text (scrollable, accessible).
- The user affirmatively selects a mandatory checkbox confirming review and acceptance.
- The checkbox is not pre-selected.
- The system prevents access until consent is recorded.
- The user completes an explicit action (clicking "I AGREE — Continue to EduVerse™").
5. Required Consent Data Elements
Upon user acceptance, the system automatically logs the following:
5.1 — User Identification
| Field | Description |
|---|---|
userId | Internal UID (anonymous before sign-up, linked after) |
email | Registered email address |
fullName | User's full name (if collected) |
accountType | student / tutor / admin / visitor |
5.2 — Agreement Information
| Field | Description |
|---|---|
agreementName | "EUWA" |
agreementVersion | e.g., "v1.0" |
agreementEffectiveDate | "2026-02-01" |
agreementHash | SHA-256 of canonical EUWA text (tamper-proof) |
agreementUrl | URL/app version where agreement was displayed |
5.3 — Technical Metadata
| Field | Description |
|---|---|
consentedAtUTC | Firestore server timestamp (UTC) |
ipAddress | Client IP (from x-forwarded-for / x-real-ip headers) |
userAgent | Browser/device string |
country | Country-level geolocation (if geo consent given) |
platform | Web / iOS / Android |
geoConsentGranted | Boolean — user opted into geolocation |
timezoneConsentGranted | Boolean — user opted into timezone sharing |
checkboxConfirmed | Always true (clickwrap) |
consentStatementText | Verbatim text the user checked and accepted |
consentMethod | "clickwrap" |
mandatory | true — access blocked until agreement |
5.4 — System Integrity Data
| Field | Description |
|---|---|
createdAt | Firestore server timestamp |
recordVersion | Integer version of the consent schema |
tamperProof | Boolean flag confirming append-only |
6. Agreement Version Control
- Each agreement must be versioned (v1.0, v1.1, etc.).
- A document snapshot must be preserved for each version (in /docs/).
- A SHA-256 hash must be generated for every version and stored in the codebase.
- When material changes occur, users must be required to re-consent.
- Previous consent records must never be overwritten or deleted.
Triggers for Mandatory Re-Consent
- Terms materially change
- Data collection scope expands
- Payment terms are altered
- Jurisdiction or governing law changes
- Arbitration clauses are introduced or modified
7. Storage & Retention
7.1 — Firestore Collection
Consent records are stored in the user_consents collection:
/user_consents/{consentId}- Records are append-only — no edits, no overwrites.
- Admin edits to consent logs are strictly prohibited.
7.2 — Retention Period
- For the lifetime of the user account, and
- For a minimum of 7 years after account termination, or
- Longer if required by applicable law.
8. Two-Phase Consent Linkage
Because the EUWA is presented on the public landing page before sign-up:
- Phase 1 — Anonymous consent logged at acceptance time (with IP, user agent, timestamp, geo).
- Phase 2 — After sign-up, the consent record is updated via PATCH
/api/consent/logto link the user'suserId,email, andfullName.
The consentId is stored in localStorage under key eduverse_euwa_consent_id to bridge the two phases.
9. Minor & Parental Consent
Where applicable:
- Users under 18 must provide verifiable parental or guardian consent.
- The system logs:
isMinor: true,parentalConsentObtained, and parent/guardian email.
10. Viewing & Exporting Consent Records
The consent log is queryable from the EduVerse™ Owner Dashboard under App Settings → Web Settings → EUWA & Consent.
For legal proceedings, records can also be exported from Firestore Console: Firebase Console → Firestore → user_consents collection → Export.
11. Electronic Signature Recognition
EduVerse™ recognizes electronic acceptance via Clickwrap as legally binding and equivalent to a handwritten signature under IT Act 2000 §5 (India) and Electronic Transactions Act (international jurisdictions). The verbatim consent statement text and timestamp constitute the electronic signature record.
12. Responsibility Matrix
| Role | Responsibility |
|---|---|
| Platform Owner (Chintankumar Bhatt) | Policy enforcement, legal authority, final approval of re-consent triggers |
| Lead Developer | Implementation of consent logging flows, append-only enforcement |
| Data Protection Officer (if appointed) | Compliance audits, GDPR reporting |
| All Staff | No manual modification of consent records under any circumstances |
Related Policies
Document ID: EVP-CLP-01 · Version 1.0 · EduVerse™ · © 2026 All rights reserved.
Status: Active · Next Review: 2027-02-09