Skip to content

Disclaimers

DiveSuite displays mandatory disclaimers throughout the application. Users cannot bypass these disclaimers, and they are a legal requirement for our liability protection.

The following disclaimer must be displayed prominently whenever a dive plan is generated:

src/components/safety/Disclaimer.tsx
export const MandatoryDisclaimer: React.FC = () => {
// This component cannot be conditionally rendered
// It MUST appear on every plan output screen
return (
<View style={styles.disclaimer}>
<WarningIcon />
<Text style={styles.title}>Important Safety Notice</Text>
<Text>{DISCLAIMER_TEXT}</Text>
</View>
);
};
// Cannot be hidden or removed
MandatoryDisclaimer.displayName = 'MandatoryDisclaimer';
ContextDisclaimer RequiredPosition
Plan calculation resultYesAbove the plan
Saved plan viewYesTop of screen
Plan export (PDF/share)YesFirst page/section
Plan comparisonYesOnce per screen
AI suggestionsYesWith every suggestion

Users must accept the disclaimer on first launch:

interface DisclaimerAcceptance {
userId: string;
acceptedAt: string; // ISO timestamp
appVersion: string;
deviceId: string;
disclaimerVersion: string; // Bump when text changes
}

Storage:

  • Acceptance is stored locally in SQLite
  • Also synced to cloud (if user has account)
  • Provides legal record of acknowledgment

We researched disclaimers from established dive planning software:

“Subsurface is a dive log program meant to help you keep track of your diving activities. It is not designed as a primary decompression planning tool.”

“MultiDeco is not a dive computer. The output is for information only. Always dive conservatively and use a reliable dive computer.”

“V-Planner is a recreational decompression planning program. The author accepts no responsibility for accidents or injuries arising from the use of this software.”

All established dive software includes:

  1. “Not a dive computer” statement
  2. “For planning/informational purposes only”
  3. Recommendation to use actual dive computer
  4. Limitation of liability
  5. Acknowledgment of inherent diving risks

When the disclaimer text is updated:

  1. Bump disclaimerVersion in constants
  2. Users must re-accept on next launch
  3. Old acceptance records are archived
  4. Change documented in release notes
src/constants/legal.ts
export const DISCLAIMER_VERSION = '1.0.0';
export const DISCLAIMER_UPDATED = '2026-01-01';
export const DISCLAIMER_TEXT = `
This dive plan is for informational and planning purposes only.
DiveSuite is NOT a dive computer and cannot monitor your actual dive. Always dive with a functioning dive computer and follow its guidance. Never exceed your training, certification level, or personal limits.
Diving is an inherently dangerous activity with risks including serious injury or death. By using this application, you acknowledge these risks and agree that DiveSuite and its developers are not liable for any injuries, accidents, or incidents that may occur.
Verify all critical dive plans with multiple independent sources before diving.
`;
  • Clear, unambiguous language
  • No buried clauses
  • Available in user’s language (when translations complete)
  • Cannot be pre-accepted (must be active action)
  • Limitation of liability clause
  • Assumption of risk statement
  • Reference to Terms of Service
  • AGB (Allgemeine Geschaftsbedingungen) compliance
  • No surprising clauses (“uberraschende Klauseln”)
  • Clear separation from marketing text

When AI features are used, additional disclaimers apply:

+---------------------------------------------+
| AI Suggestion |
| |
| Based on your description: |
| - Depth: 25m |
| - Bottom time: 40 minutes |
| |
| Warning: AI suggestions are not verified. |
| Please review all parameters before |
| proceeding with your dive plan. |
| |
| AI cannot guarantee safety or |
| accuracy of suggestions. |
| |
| [Use Suggestion] [Enter Manually] |
+---------------------------------------------+
AI FeatureAdditional Disclaimer
Natural language planning”AI extracted these values - verify accuracy”
Voice-to-log”Transcription may contain errors - review before saving”
Photo data extraction”Extracted data may be inaccurate - verify readings”
Pattern analysis”AI analysis is not medical advice”

All disclaimer interactions are logged:

interface DisclaimerAuditEntry {
id: string;
userId: string;
action: 'shown' | 'accepted' | 'rejected' | 'dismissed';
context: string; // e.g., 'plan_calculation', 'ai_suggestion'
timestamp: string;
deviceInfo: {
platform: string;
appVersion: string;
};
}

Audit logs are:

  • Retained for 7 years (legal requirement)
  • Exportable for legal proceedings
  • Anonymized for aggregate analysis
  • Disclaimer component implemented
  • Cannot be hidden or removed programmatically
  • First-launch acceptance flow
  • Acceptance stored with timestamp
  • PDF export includes disclaimer
  • Share functionality includes disclaimer
  • AI features have additional disclaimers
  • Audit logging implemented
  • German translation complete
  • Legal review completed