Skip to content

[feat(security)] : implement emergency quick-exit and disguised safe-view mode #158

@hrshjswniii

Description

@hrshjswniii

Problem Statement


SafeVoice serves users discussing highly sensitive topics including domestic abuse, harassment, trauma recovery, and personal safety concerns.

In real-world situations, users may need to conceal their activity immediately if an abusive partner, family member, coworker, or other individual unexpectedly approaches.

Currently, there is no mechanism that allows a user to instantly hide the application, making sensitive content potentially visible on screen during high-risk situations.

This creates a significant privacy and safety gap for users who rely on SafeVoice as a confidential support platform.



User Stories


Survivor Protection

As a user reading or sharing sensitive experiences, I want a single-click emergency action that immediately hides SafeVoice so that someone nearby cannot see what I am viewing.

Private Story Writing

As a user writing a personal story, I want to temporarily disguise the application as a harmless website so that I can continue protecting my privacy without abruptly closing the page.

Mobile Safety

As a mobile user, I want a large, easily accessible emergency control that works instantly with a single tap.



Proposed Solution


Implement two complementary privacy mechanisms:

1. Emergency Quick Exit

A globally available emergency action that immediately replaces the current page with a benign website.

2. Safe Disguise Mode

A local "camouflage" mode that instantly transforms the interface into a harmless-looking application such as:

  • Weather dashboard
  • Recipe blog
  • Travel article
  • Daily news feed
  • Productivity dashboard

without navigating away from the current session.



Acceptance Criteria


  • Emergency Quick Exit is accessible from every page.
  • Clicking Quick Exit immediately redirects to a safe destination.
  • Browser back navigation does not reveal SafeVoice.
  • Disguise Mode can be toggled via keyboard shortcut.
  • Disguise Mode can be toggled via navbar interaction.
  • Sensitive content is fully hidden while disguised.
  • Returning from disguise mode restores the previous application state.
  • Feature works on desktop and mobile devices.
  • Accessibility requirements are met.


Contribution Interest


Hiii @Piyushydv08 . I’d love to work on this issue and submit a PR implementing the offline detection flow as part of GSSoC'26
please assign this issue to me !!

Metadata

Metadata

Labels

gssoc'26Contribution for Girlscript Summer of Code'26level:advancedGSSoC: Advanced difficulty - 55 ptstype:accessibilityGSSoC: Accessibility improvementstype:featureGSSoC: New featuretype:performanceGSSoC: Performance improvements

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions