Skip to content

Content Safety Lock v1.1.0 - Initial Feature-Complete Release

Choose a tag to compare

@dwright dwright released this 29 Nov 00:51
· 37 commits to main since this release

Content Safety Lock v1.1.0

Release Date: 2025-10-24

Initial Feature-Complete Release

Added

Core Features

  • Voluntary label detection for adult content (RTA, ICRA/SafeSurf, meta tags)
  • Parental/Admin mode with:
    • Enable/disable filtering
    • Category toggles (Sexual/Nudity, Violence, Profanity, Drugs/Alcohol, Gambling)
    • Allow-list and block-list management
    • Settings PIN protection
  • Self-Lock mode for adults with:
    • Flexible durations (1h, 4h, 24h, 1w, custom)
    • Multiple blocking scopes (sexual only, sexual+violence, all)
    • Passphrase protection
    • Cool-down delays (30m, 1h, 4h, custom)
    • Phrase verification for unlock
    • Monotonic time tracking for clock tamper detection
    • Private window support

User Interface

  • Settings page with 3 tabs (General, Self-Lock, Security)
  • Quick status popup
  • Block overlay with clear messaging
  • Recovery codes generation and management
  • Real-time lock status display

Security Features

  • SHA-256 passphrase hashing
  • Separate passphrases for admin and self-lock modes
  • Clock rollback detection and mitigation
  • One-time recovery codes
  • Phrase verification for early unlock
  • Cool-down delays to prevent impulsive disabling

Documentation

  • Comprehensive README.md
  • Quick Start guide (QUICKSTART.md)
  • Testing guide (TESTING.md)
  • Deployment guide (DEPLOYMENT.md)
  • Changelog

Testing

  • Test pages for label detection
  • 20 comprehensive test cases
  • Edge case coverage
  • Performance testing guidelines

Technical Details

  • Architecture: Manifest V3 (MV3)
  • Storage: browser.storage.local (profile-scoped)
  • Content Detection: document_start content scripts
  • State Management: Background service worker
  • Crypto: Web Crypto API (SHA-256)
  • Time Tracking: Monotonic time (performance.now()) + wall clock

Browser Support

  • Firefox 109+ (MV3 support)
  • Desktop and mobile Firefox
  • Private browsing windows

Known Limitations

  • Cannot prevent uninstall by admin users
  • Cannot prevent OS-level clock changes (only detects them)
  • Cannot survive browser profile deletion
  • Settings PIN enforced on save, not on every change (design choice)
  • Recovery codes stored in browser storage (not encrypted separately)

Installation

Download content_safety_lock-1.1.0.zip and install in Firefox.

First Time Setup

  1. Install the extension
  2. Click the extension icon to open settings
  3. Configure your preferred filtering mode (Parental or Self-Lock)
  4. Set up a PIN or passphrase for security
  5. Test with the included test pages