📚
TeachVault Privacy Policy
Last Updated: October 31, 2026
1. Introduction
Welcome to TeachVault. We respect your privacy and are committed to protecting your personal data. This privacy policy explains how we collect, use, and safeguard your information when you use our mobile application.
TeachVault is designed for teachers to manage classes, track attendance, and organize student information. We prioritize data security and user privacy in everything we do.
2. Information We Collect
2.1 Information You Provide:
- Account information (email, name)
- Class information (class names, subjects, schedules, and timetable/schedule imports from PDF/CSV/Excel). Import parsing occurs on your device. Records are stored locally by default and may be retained off device when you use an optional signed-in timetable, collaboration, portal, public-link, or backup workflow.
- Student information (names, roll numbers, contact details)
- Attendance records (including attendance method: Manual, QR, or Mixed for analytics)
- Academic Portfolio data (Pro feature): If you use Academic Vault features, you may store conference details, publication information, grant records, speaking engagements, patents, copyrights, consultancy information, student supervision records, certificates, administrative roles, memberships, and other academic achievements. Portfolio data is stored locally by default. Relevant records or files may also be retained off device when you use optional signed-in Academic Registry, Course File/CO-PO, Mentor Workspace, profile-intake, collaboration, public-link, or backup workflows.
2.2 Automatically Collected Information:
- Device information (model, OS version)
- App usage statistics and feature events (for example analytics events emitted by the shipped app configuration)
- Crash reports and diagnostics (if enabled)
- Anti-abuse and reliability telemetry (for example hashed source identifiers, request counters, and response diagnostics)
- TeachVault does not collect location by default and does not sell location data. If you enable optional QR geo-fencing, precise or approximate coordinates, accuracy/capture metadata, and location-integrity signals may be collected only while in use and retained with the relevant class, QR session, or check-in record to verify classroom presence. Location is not used for advertising or background tracking.
- Store purchase and entitlement metadata (for example product ID, transaction/order/original-transaction identifiers, receipt-validation status, and entitlement dates). Payment-card details remain with Apple or Google and are not collected by TeachVault.
- TeachVault Classroom subscription (where offered): the store's purchase token (Google Play) or original transaction ID (Apple), the product and plan, the subscription state and end date, a hashed receipt ID, and an opaque account token derived from your account ID that TeachVault gives the store with the purchase so the subscription stays with your account. TeachVault uses these to verify the subscription with the store and to keep it current. They are deleted with your TeachVault account; the store's own records stay with the store.
- Bluetooth is used only for the Strict QR nearby-phone check, in the foreground, while a Strict QR is shown or being checked in: the teacher's phone sends a short rotating code and a student's phone listens for it. The check-in may record that code, the signal strength, the time it was heard, how long the phone listened and a status word. No Bluetooth addresses or device names are collected. This provides limited evidence of phone proximity, not precise distance or the identity of the person carrying the phone. No location history is built from Bluetooth, and Bluetooth is not used for advertising or in the background.
- Microphone & speech recognition are not requested in the current store build because voice notes / roll-call voice input are not shipped.
2.3 Information We DO NOT Collect:
- We do not collect sensitive student data (grades, medical info) unless you explicitly enter it
- We do not track your browsing history
- We do not sell your data to third parties
3. How We Use Your Information
We use your information for:
- Providing core app functionality (attendance tracking, class management)
- Providing backups/restores you request or enable
- Improving app performance and fixing bugs
- Sending important updates about the app
- Analyzing usage patterns to improve features
We do not:
- Sell your personal data
- Use your data for advertising purposes
- Share student information with third parties for marketing
Data is disclosed only to service providers for features you enable, recipients you select, legal recipients when required, and explicitly confirmed processors described in this policy.
Important: TeachVault does not use user data for advertising or tracking purposes.
3.1 Smart Attendance Insights (On-Device Analysis)
TeachVault provides "Smart Insights" that analyze your attendance patterns to offer personalized recommendations (e.g., "Monday absences are higher than average").
Privacy-First Design:
- All analysis runs locally on your device using SQL queries
- No attendance data is sent to external servers for analysis
- This Smart Attendance Insights feature does not use a cloud AI/ML model or cloud API for its attendance analysis
- Attendance inputs used by this feature stay on the device during insight generation
This statement is limited to Smart Attendance Insights. It does not describe optional backup, collaboration, portal, public-link, support, or explicitly confirmed cloud-processor features.
4. Data Storage and Security
4.1 Local Storage:
- Teacher/student feature content is stored locally on your device by default. Limited store/bootstrap/security metadata and data from optional cloud workflows may be processed off device as disclosed below.
- We use SQLite for local storage and apply application-level AES-GCM encryption to sensitive fields
- Student contact information and other sensitive fields are encrypted on-device before storage
- If you enable Photo Evidence, captured attendance-evidence photos are stored locally on your device. Captured attendance-evidence image files are not backed up. A backup may retain only database records that reference those local files; restoring that metadata does not restore the images. Optional student-profile photos use a separate managed-photo backup bundle.
4.2 Cloud Storage (Optional):
- You can optionally enable safety backups to Google Firebase Storage, Google Drive, iCloud, or other supported providers
- New signed-in backup files are encrypted before upload, but restore depends on matching secret material held by the originating device. Reinstall, secure-storage reset, or device loss can make the copies impossible to decrypt; they are not clean-device or cross-device recovery.
- Cloud Safety Backup (TeachVault-hosted storage) is provided as a convenience; we may change its availability or per-user limits with reasonable notice. Your backups to your own Google Drive, iCloud, or other third-party storage are not limited by TeachVault.
- You control when and what data is backed up
- You can disable cloud backup at any time
- Some optional cloud-powered features may retain feature content and operational metadata in TeachVault-managed cloud services when you enable or use them. Depending on the feature, this may include class/timetable/attendance/academic records; student, parent, guardian, or mentor contact and address details; profile, meeting, communication, scholarship/financial-concern, academic-progress, medical, blood-group, or medication information; photos/files; QR location, device, session, and check-in metadata; and poll/public-link responses.
- The current production release is not comprehensively end-to-end encrypted; some optional cloud workflows remain server-readable
4.3 Security Measures:
- PIN app lock (optional)
- Screenshot blocking for sensitive screens (optional)
- Auto-lock after inactivity (configurable)
- Secure data transmission (HTTPS/TLS)
5. Data Sharing and Third Parties
We share data only in these limited circumstances:
5.1 Service Providers:
- Firebase (Google) - For authentication, App Check/security, optional cloud backup/storage, QR attendance realtime sync, and optional timetable, collaboration, academic registry/course, mentor/profile-intake, shared/public-link, and Class Polls workflows when those features are enabled
- Sentry - For crash reporting and diagnostics/bug reports you choose to send
- Configured system email provider - For support/system email delivery where enabled
- These providers process data under their applicable published terms, privacy commitments, and any agreements that apply to the service configuration. Their own policies also govern their processing.
5.2 Legal Requirements:
We may disclose data if required by law or to protect rights and safety.
5.3 With Your Consent:
- You can export and share your data (CSV, PDF reports)
- You control what data is shared and with whom
- If you explicitly connect a class to the separate QVault companion service, TeachVault transfers the class name; the full names and roll numbers in the teacher-confirmed selected-class roster; and technical class, handover/link, and roster-integrity identifiers to QVault's separate Firebase project so you can prepare the roster there. This teacher-directed transfer is optional and confirmed before sending. Disconnecting or deleting the TeachVault link does not erase a roster already transferred to QVault; manage or delete that copy in QVault under its applicable controls and policy.
5.4 Camera and Photo Evidence (Optional)
TeachVault may request Camera permission only when you use features that require it:
- Photo Evidence: to capture photo proof linked to attendance (Pro feature)
- Student photos (optional): to add student profile photos for easier identification
- My classes approval (where enabled): to scan a student request QR when the teacher opens the approval scanner. Camera frames are processed on the device; the scanner does not save or upload them. The decoded request is used only for the approval flow.
QR Attendance note: QR attendance generates/displays a check-in QR on the teacher’s device without camera access. Students scan it on their own device. The separate My classes approval scanner reads student request QR codes on the teacher’s device.
TeachVault does not use camera access for advertising or background tracking.
The approval scanner uses Google's ML Kit barcode SDK. Its Android barcode model is included in the app; it does not need a first-use model download. ML Kit may send app/device and installation information, performance, configuration and feature/error events to Google for diagnostics and usage analytics. This SDK processing is separate from TeachVault's optional product analytics control. See Google's ML Kit Android and iOS data-disclosure notices: https://developers.google.com/ml-kit/android-data-disclosure and https://developers.google.com/ml-kit/ios-data-disclosure.
5.5 QR Attendance & Device Binding (Optional)
When teachers enable QR Attendance (Pro feature), the following data is processed:
- Device identifier: a device-specific identifier may be collected to reduce proxy attendance and repeated abuse attempts
- Device binding: the first accepted device used by a student can become their registered device
- Mismatch alerts: if a student attempts to check in from a different device, the teacher may receive an alert
- Location (optional): if geo-fencing is enabled, precise or approximate coordinates plus accuracy/capture metadata may be collected and verified during check-in
- Phone details: each QR check-in records the student phone's maker, model code, operating-system version and the TeachVault version (for example "samsung SM-A556E, Android 15"), so the teacher can see which phone a check-in came from. The phone name you chose, serial numbers, IMEI and advertising identifiers are never collected. This is information for the teacher only and never refuses a check-in
- Fake-location apps (Android, location-checked QR only): the student app checks whether one of a short, fixed list of well-known fake-GPS apps is installed or set as the phone's mock location app, and records only "active" or "installed" with the check-in. TeachVault does not read your list of installed apps beyond that fixed list. An active mock-location signal sends the check-in to teacher review, never to an automatic refusal. An installed app alone is informational and does not by itself cause review
- Nearby-phone check (Strict QR, optional): a short rotating Bluetooth code heard from the teacher's phone, its signal strength, the time, how long the phone listened and a status word may be recorded with the check-in as limited evidence of phone proximity. The class setting and server rollout ceiling determine whether the check is Off, Record only or On. Record only records the result without reviewing solely for missing Bluetooth proof; effective On can send missing proof to teacher review, never to an automatic refusal. Teacher broadcast outages and older clients are tagged. The check cannot prove a precise room, seat or the student's identity; lending a trusted phone or using two phones remains possible
- Auth / session metadata: cloud-powered check-in flows may include timestamps, platform details, and authentication/session identifiers needed to validate the request
Important:
- QR attendance data may be stored locally on the teacher's device and, for cloud-powered realtime flows, in TeachVault-managed Firebase services
- TeachVault may store a raw device identifier for active anti-abuse validation and may also derive hashed values for local matching, metrics, or rate limiting
- No advertising identifiers are collected for QR attendance
- Teachers can reset device bindings at any time, for a whole class or for one student (Unbind phone)
5.6 My classes and student sign-in (Where Enabled)
Invited students use a separate Google or Apple sign-in session for My classes. Firebase Auth and the chosen provider process sign-in identifiers, provider information and an email address, including a relay address where the provider supplies one. My classes does not copy that email into class membership records or show it to teachers. Class access uses a Firebase UID, the teacher's approval and the student's membership; signing in alone does not grant class content.
TeachVault-managed Firebase services hold published class updates/materials, class metadata, member/request state and operational approval, rate-limit and account-cleanup records. Class content can also be cached on an authorized phone. Signing out of the student session leaves the teacher session separate. Leave controls remove class access without deleting the teacher's roster or attendance. Student-account deletion and sign-in-method controls apply only where the account has no teacher data; an account that also holds teacher data uses the teacher account controls. Current deletion and retention limits in section 8 still apply. Deleting access cannot remove content another recipient already copied.
Students under 18 (where enabled): before joining, a student answers "Are you 18 or older?"; no date of birth is asked or kept. A student who answers No can join only after a parent taps Allow on a link the student sends from their own phone by WhatsApp, SMS or another app. TeachVault does not receive or keep the parent's phone number or the student's name: the name travels only inside the link and is shown on the parent's page by that page. TeachVault keeps the choice (pending, allowed or withdrawn), its time and a hash of the link secret with the class membership, and keeps no seen or done receipts for that student. The same Allow also lets the student reply to the teacher's messages (see Replies below) and check in to attendance from the app; a parent who allowed before these were included is asked again on a new link the student sends, and the student cannot reply or check in from the app until then (checking in by scanning the teacher's QR is unchanged). The parent can withdraw on the same link, which ends the student's access to that class, their replies and app check-in. This is a good-faith consent step, not a verification that a parent tapped Allow. As for any web page, Google Cloud's request logs record the parent's IP address and browser type for a limited time.
Class notifications, groups and Got it / Done (where enabled): a student's phone can register for class notifications. TeachVault keeps that phone's notification token with the student's class-space account (one phone belongs to one student account; the last sign-in on a phone wins; at most three phones a student) and deletes it on sign-out, on account deletion and when the push service reports it gone. A notification shows only "New update in your class. Open TeachVault to see it." and carries no post text, name or class detail. A teacher can send a post to a saved group or chosen students: each of them gets a private copy that only they and the teacher can read, and the group keeps only a name the teacher chose and opaque student ids from the teacher's class list. A student can tap Got it or Done on a post; TeachVault keeps those times with the student's class membership and shows the teacher counts and who has not tapped. Students under 18 send no Got it or Done. Each class has a daily limit on notifications.
Replies (where enabled): a teacher can open a post for replies. A student can then send that teacher short private replies (up to 500 characters), after accepting reply rules once per class. Only that student and the teacher read them; other students never do. Replies cannot contain links, phone numbers or email addresses, and words that are clearly abusive are refused. Either side can report the other's words; a report keeps who reported, what and why (a reason chosen from a list), not the words, and TeachVault support reviews it. A teacher can close replies, mute a student for 7 days or block their replies. Replies are deleted with the class space, and a student's replies when they leave or are removed from the class and with their account. Replies never change attendance. Students under 18 reply only once a parent has allowed it.
My attendance (where enabled): a teacher can let each student in a class see their own attendance as the teacher recorded it on their phone: lectures held, present, late and absent, and if the teacher chooses, the student's own mark for each saved lecture with its date and time. TeachVault keeps these with the student's class membership, and only that student and the teacher can read them. They are deleted when the teacher turns My attendance off, when the student leaves or is removed from the class, and with the class space or the student's account.
Class files (where enabled): a teacher can attach a PDF or photo to a post. It is kept in the teacher's own Google Drive, in a "TeachVault class files" folder, and shared so that anyone with the link can view it; TeachVault keeps only its Drive id, name, type and size. Students open it inside TeachVault, which hides Save and Share, but anyone with the link or a photo of the screen can still copy it; a student's phone keeps an offline copy until the student leaves the class or signs out. A student can also add one photo or PDF to a reply. The phone removes a photo's location and camera details before upload, and only that student and the teacher can open it. TeachVault checks the file's type, keeps it for 30 days unless the teacher chooses another date (never more than 6 months after upload), and deletes it sooner when the teacher chooses Delete now, when the student leaves or is removed from the class, and when the student deletes their account.
Check in pop-up (where enabled): during a live QR session, a teacher can ask the class's joined students to check in from the app. TeachVault keeps, with the teacher's class space, the session it is for and the class-list roll of each joined student until the teacher closes or reopens it, or the class space is deleted. A student's phone listens for the teacher's phone over Bluetooth only after the student taps Check in, in the foreground, for at most a moment (on Android this needs the location permission, which the phone may ask for then), and sends the rotating code it heard, the signal strength and times, the same app install id and phone details a QR check-in uses, and, when the class's QR asks for it, the phone's location with the same location checks as a QR check-in. TeachVault checks the code on its server and saves the check-in with the session's QR check-ins, which only the teacher reads; the teacher's phone then applies the same checks as for a QR check-in. A student whose phone was not heard, or whose location could not be shown, is checked by the teacher one student at a time, never in bulk. A student under 18 checks in from the app only once a parent has allowed it. Deleting the student's class-space account deletes their pop-up check-ins; the attendance the teacher recorded stays with the teacher. The pop-up is not proof of who carries the phone.
Teacher drafts and queued posts stay on the teacher's phone and may be present inside an encrypted whole-file backup. Restoring a backup does not import those draft or queued-post rows into another restored database.
6. Your Rights (GDPR/CCPA-aligned)
You have the following rights:
- Right to Access: Request access to personal data TeachVault holds about you, subject to applicable law and identity verification
- Right to Rectification: Correct inaccurate data
- Right to Erasure: Delete your account and covered TeachVault-managed content through the available controls. The in-app local clear flow removes database records and TeachVault-managed student/attendance-evidence photos; exported/imported documents and provider copies require separate deletion. Database copies kept after a restore are not removed by the in-app local clear flow. The minimal deletion-enforcement record described below remains.
- Right to Data Portability: Export your data in standard formats
- Right to Restrict Processing: Disable optional cloud features and crash reporting where controls are provided
- Right to Object: Opt-out of optional analytics/crash reporting where controls are provided
- Right to Withdraw Consent: Disable features at any time
To exercise these rights:
- Go to Settings → Advanced Data Control → Delete Account (requests account/cloud cleanup and clears local database records, TeachVault-managed student/attendance-evidence photos, app preferences on this phone, and this account's security material on this phone; section 8 explains which backups and backup keys on this phone are removed or kept; exported/imported documents and provider copies require separate deletion)
- Go to Settings → Diagnostics → Toggle crash reporting
- Go to Settings → Backup & Restore → Backup History to review TeachVault backup history. Delete provider copies using the controls in your Google Drive, iCloud, OneDrive, Files, or other provider account
- Contact us at: [email protected]
7. Children's Privacy
TeachVault is designed for teachers and institutions, with invited student access to teacher-led My classes where enabled. It is not intended for children under 13 to create independent accounts. Teachers may enter student information and may share a teacher-controlled hosted profile-intake link that directly receives student- or guardian-submitted profile information.
- Teachers and institutions are responsible for having the lawful authority, institutional approval, and any required parental or guardian consent before entering student information or inviting a student to a hosted intake flow
- Do not invite a child under 13 to submit information unless the teacher or institution has implemented the parental-consent and other protections required for that use
- We recommend minimizing sensitive student data in the app unless you have the required consent, lawful basis, and institutional approval
- Student names and roll numbers are sufficient for attendance tracking
If you believe student information was submitted without the required authority or consent, please contact us immediately so the applicable records can be reviewed for restriction or deletion.
8. Data Retention
- Local data: Stored until you delete it or uninstall the app
- Cloud backups: Stored until you delete them from the relevant provider/service, subject to provider retention
- Deleted items: May be retained temporarily (e.g., Recycle Bin) based on app features/settings
- Account deletion: Requests account/cloud cleanup and clears local database records, TeachVault-managed student/attendance-evidence photos, app preferences on this phone, and this account's security material on this phone. The keys that Guest and other accounts on this phone use are always kept. The app's device identifier on this phone, used for QR attendance checks, is kept. Exported/imported documents, backups stored outside TeachVault's app storage, and provider-managed records require separate deletion or follow provider retention.
- Backups on this phone at account deletion: Only after the account deletion is confirmed, TeachVault removes this account's app-managed backups on this phone that it can verify belong solely to this account, and this account's backup key on this phone. Other accounts' and Guest backups on this phone, and the keys they need, are kept. Backups whose owner TeachVault cannot verify are kept. If the account deletion is not confirmed, or TeachVault cannot confirm which account is being deleted, this account's backups and backup key on this phone are kept. Temporary database copies that TeachVault makes during a restore and can link to this account are cleared with the local database records, also when the cloud account is kept. Copies of the database that TeachVault cannot link to this account, such as the copies earlier versions kept after every restore, are kept. Uninstalling the app (or Android Clear storage) removes them.
- Backup copies the app does not remove: Exported or shared backup files and copies in personal cloud storage (for example Google Drive, iCloud, or OneDrive) are not removed by the app; delete them with that storage's own controls. Backups of the whole phone made by the device (for example iCloud Backup or a computer backup) are not removed by the app. Older-format (v1) backup files, and shared or legacy keys kept on this phone for Guest or other accounts, may still allow some copies to be opened. Account deletion therefore does not make every copy unreadable.
- Backup keys lost earlier: A backup key that an earlier version of TeachVault removed from this phone cannot be recreated; restoring an older backup needs its original key.
- Deletion-enforcement record: To prevent concurrent or delayed services from recreating deleted records or restoring old email-based privileges, TeachVault retains a minimal server-side security marker containing the Firebase account UID and cryptographic hashes of the account email/recovery credentials. It contains no raw email, name, class, student, attendance, backup content, or uploaded file and is used only to enforce the deletion and suppress stale access.
- Crash reports and performance diagnostics: If off-device diagnostic upload is enabled, records are retained according to the active provider/account configuration. When that upload is disabled, the provider does not receive new reports from that service.
- Operational anti-abuse records (where enabled): Draft, rate-limit, QR, profile-intake, poll, and related security/reliability records may use bounded expiry where configured. Automatic cleanup or TTL is not guaranteed for every collection; some server/provider copies may persist under the applicable retention configuration until cleanup.
9. International Data Transfers
If you enable cloud features:
- Data may be stored on servers in different countries
- We may use Firebase (Google Cloud). Google provides GDPR-related commitments and tooling; TeachVault is designed to support GDPR-aligned use, but TeachVault has not undergone a formal legal compliance audit.
- Network traffic uses HTTPS/TLS. Backup files and selected sensitive fields are encrypted, but the live local database is not fully encrypted by default. Current signed-in backup restore still depends on matching secret material held by the originating device.
- You can avoid uploading teacher/student feature content by keeping optional signed-in cloud, backup, collaboration, portal, and public-link workflows disabled. Store/bootstrap and app-security services (for example Firebase initialization and App Check) may still process limited device, network, and security metadata, so local-only content use does not guarantee that no international service processing occurs.
10. Changes to This Privacy Policy
We may update this privacy policy from time to time. We indicate the current version by:
- Updating the "Last Updated" date
- Making the updated policy available in the app and on the applicable public policy page
Where a notice or renewed consent is implemented or legally required for a particular material change, TeachVault may also show an in-app notice or ask you to accept the updated terms. Continued use after an update has the effect provided by applicable law; an update does not replace consent where renewed consent is legally required.
11. Contact Us
If you have questions about this privacy policy or your data:
- Email: [email protected]
- In-App: Settings → Feedback & Support → Report a Bug
- Response time: We aim to respond promptly; legally protected requests are handled within the applicable timeframe
For GDPR/CCPA-aligned requests:
- Email: [email protected]
- We process requests within the timeframe required by applicable law (commonly 30 days where that rule applies)
🔒 Privacy Summary
- Teacher/student feature content stays on your device by default; limited store/bootstrap/security metadata and optional cloud workflows are disclosed above
- Cloud backup and cloud-powered collaboration/share features are optional and disclosed above
- We never sell your data
- You can clear local database records and TeachVault-managed photos in the app; exported/imported documents, database copies kept after a restore, and provider backups require separate removal
- Designed to support GDPR/CCPA-aligned access, export, and deletion requests
- No ads, no advertising tracking
© 2026 TeachVault.app by Dr. Dishant Pandya