Files
TinyTorch/site/PRIVACY_DATA_RETENTION.md
Vijay Janapa Reddi 7bc4f6f835 Reorganize repository: rename docs/ to site/ for clarity
- Delete outdated site/ directory
- Rename docs/ → site/ to match original architecture intent
- Update all GitHub workflows to reference site/:
  - publish-live.yml: Update paths and build directory
  - publish-dev.yml: Update paths and build directory
  - build-pdf.yml: Update paths and artifact locations
- Update README.md:
  - Consolidate site/ documentation (website + PDF)
  - Update all docs/ links to site/
- Test successful: Local build works with all 40 pages

The site/ directory now clearly represents the course website
and documentation, making the repository structure more intuitive.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 16:31:51 -08:00

3.3 KiB

Privacy & Data Retention Policy

Data Collection

TinyTorch collects optional information to build a community map and support learning:

  • Country (optional) - For global visualization
  • Institution (optional) - For cohort identification
  • Course Type (optional) - For community insights
  • Experience Level (optional) - For learning support

We do NOT collect:

  • Personal names
  • Email addresses (unless user provides)
  • IP addresses
  • Any personally identifiable information

Anonymous Identification

All users are assigned an anonymous UUID when joining the community. This UUID:

  • Cannot be linked to personal identity
  • Is randomly generated
  • Is stored locally in your project

Data Storage

Location: .tinytorch/ directory (project-local, not home directory)

Files:

  • .tinytorch/community/profile.json - Your community profile
  • .tinytorch/config.json - Configuration settings
  • .tito/benchmarks/ - Benchmark results
  • .tito/submissions/ - Submission files

Privacy: All data is stored locally in your project. You control what is shared.

Data Retention

Local Storage: Data persists until you:

  • Run tito community leave (removes profile)
  • Delete .tinytorch/ directory
  • Remove specific files manually

Website Sync (when enabled):

  • Data synced to website is retained according to website privacy policy
  • You can request deletion via tito community leave
  • Local data is always removed immediately

User Rights

Right to Access: View your data with tito community profile

Right to Update: Update your data with tito community update

Right to Deletion: Remove your data with tito community leave

Right to Opt-Out: All data collection is optional. You can:

  • Skip fields during tito community join
  • Leave community anytime with tito community leave
  • Never join community (all features work without joining)

Explicit Consent: When joining, you'll see:

  • What data is collected
  • Why it's collected
  • How it's stored
  • Consent prompt before collection

Withdrawal: You can withdraw consent anytime by leaving the community.

Website Integration

Current: Website integration is disabled by default. All data stays local.

Future: When website integration is enabled:

  • You'll be notified before syncing
  • You can opt-out of website sync
  • Local data remains your primary copy

Security

Local Storage: Files are stored as plain JSON in your project directory.

Recommendations:

  • Don't commit .tinytorch/ to public repositories if you include institution info
  • Use .gitignore to exclude community data if desired
  • Keep your project directory secure

Compliance

GDPR: Our design aligns with GDPR principles:

  • Data minimization (only optional fields)
  • Purpose limitation (community map only)
  • User consent (explicit opt-in)
  • Right to deletion (tito community leave)
  • Data portability (JSON files)

FERPA: For educational institutions:

  • No student names collected
  • Anonymous identifiers only
  • Institution-level aggregation (not individual)

Questions?

For privacy questions or concerns:

  • Review your data: tito community profile
  • Remove your data: tito community leave
  • Check configuration: .tinytorch/config.json