mirror of
https://github.com/jjbrunton/Sauci.git
synced 2026-10-31 18:19:43 +00:00
Add message reporting and account deletion
- Add user message reporting via long press menu - Add delete-account edge function for App Store compliance - Update admin moderation page with AI/User tabs 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
314745c6cb
commit
693ae59321
14 files changed
+1583
-211
No files matched your search
@@ -27,6 +27,147 @@
|
||||
"NSPhotoLibraryUsageDescription": "Sauci uses your photo library so you can select photos and videos to share privately with your partner in encrypted chat messages.",
|
||||
"NSPhotoLibraryAddUsageDescription": "Sauci saves photos and videos from your partner's messages to your photo library when you tap the save button.",
|
||||
"NSMicrophoneUsageDescription": "Sauci uses your microphone to record audio when you capture videos to share privately with your partner."
|
||||
},
|
||||
"privacyManifest": {
|
||||
"NSPrivacyTracking": false,
|
||||
"NSPrivacyCollectedDataTypes": [
|
||||
{
|
||||
"NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypeEmailAddress",
|
||||
"NSPrivacyCollectedDataTypeLinked": true,
|
||||
"NSPrivacyCollectedDataTypeTracking": false,
|
||||
"NSPrivacyCollectedDataTypePurposes": [
|
||||
"NSPrivacyCollectedDataTypePurposeAppFunctionality"
|
||||
]
|
||||
},
|
||||
{
|
||||
"NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypeName",
|
||||
"NSPrivacyCollectedDataTypeLinked": true,
|
||||
"NSPrivacyCollectedDataTypeTracking": false,
|
||||
"NSPrivacyCollectedDataTypePurposes": [
|
||||
"NSPrivacyCollectedDataTypePurposeAppFunctionality"
|
||||
]
|
||||
},
|
||||
{
|
||||
"NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypeSensitiveInfo",
|
||||
"NSPrivacyCollectedDataTypeLinked": true,
|
||||
"NSPrivacyCollectedDataTypeTracking": false,
|
||||
"NSPrivacyCollectedDataTypePurposes": [
|
||||
"NSPrivacyCollectedDataTypePurposeAppFunctionality",
|
||||
"NSPrivacyCollectedDataTypePurposeProductPersonalization"
|
||||
]
|
||||
},
|
||||
{
|
||||
"NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypeUserID",
|
||||
"NSPrivacyCollectedDataTypeLinked": true,
|
||||
"NSPrivacyCollectedDataTypeTracking": false,
|
||||
"NSPrivacyCollectedDataTypePurposes": [
|
||||
"NSPrivacyCollectedDataTypePurposeAppFunctionality",
|
||||
"NSPrivacyCollectedDataTypePurposeAnalytics"
|
||||
]
|
||||
},
|
||||
{
|
||||
"NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypeDeviceID",
|
||||
"NSPrivacyCollectedDataTypeLinked": true,
|
||||
"NSPrivacyCollectedDataTypeTracking": false,
|
||||
"NSPrivacyCollectedDataTypePurposes": [
|
||||
"NSPrivacyCollectedDataTypePurposeAppFunctionality"
|
||||
]
|
||||
},
|
||||
{
|
||||
"NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypePhotosorVideos",
|
||||
"NSPrivacyCollectedDataTypeLinked": true,
|
||||
"NSPrivacyCollectedDataTypeTracking": false,
|
||||
"NSPrivacyCollectedDataTypePurposes": [
|
||||
"NSPrivacyCollectedDataTypePurposeAppFunctionality"
|
||||
]
|
||||
},
|
||||
{
|
||||
"NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypeAudioData",
|
||||
"NSPrivacyCollectedDataTypeLinked": true,
|
||||
"NSPrivacyCollectedDataTypeTracking": false,
|
||||
"NSPrivacyCollectedDataTypePurposes": [
|
||||
"NSPrivacyCollectedDataTypePurposeAppFunctionality"
|
||||
]
|
||||
},
|
||||
{
|
||||
"NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypeOtherUserContent",
|
||||
"NSPrivacyCollectedDataTypeLinked": true,
|
||||
"NSPrivacyCollectedDataTypeTracking": false,
|
||||
"NSPrivacyCollectedDataTypePurposes": [
|
||||
"NSPrivacyCollectedDataTypePurposeAppFunctionality"
|
||||
]
|
||||
},
|
||||
{
|
||||
"NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypeProductInteraction",
|
||||
"NSPrivacyCollectedDataTypeLinked": true,
|
||||
"NSPrivacyCollectedDataTypeTracking": false,
|
||||
"NSPrivacyCollectedDataTypePurposes": [
|
||||
"NSPrivacyCollectedDataTypePurposeAnalytics"
|
||||
]
|
||||
},
|
||||
{
|
||||
"NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypeCrashData",
|
||||
"NSPrivacyCollectedDataTypeLinked": true,
|
||||
"NSPrivacyCollectedDataTypeTracking": false,
|
||||
"NSPrivacyCollectedDataTypePurposes": [
|
||||
"NSPrivacyCollectedDataTypePurposeAnalytics"
|
||||
]
|
||||
},
|
||||
{
|
||||
"NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypePerformanceData",
|
||||
"NSPrivacyCollectedDataTypeLinked": true,
|
||||
"NSPrivacyCollectedDataTypeTracking": false,
|
||||
"NSPrivacyCollectedDataTypePurposes": [
|
||||
"NSPrivacyCollectedDataTypePurposeAnalytics"
|
||||
]
|
||||
},
|
||||
{
|
||||
"NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypeOtherDiagnosticData",
|
||||
"NSPrivacyCollectedDataTypeLinked": true,
|
||||
"NSPrivacyCollectedDataTypeTracking": false,
|
||||
"NSPrivacyCollectedDataTypePurposes": [
|
||||
"NSPrivacyCollectedDataTypePurposeAnalytics"
|
||||
]
|
||||
},
|
||||
{
|
||||
"NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypePurchaseHistory",
|
||||
"NSPrivacyCollectedDataTypeLinked": true,
|
||||
"NSPrivacyCollectedDataTypeTracking": false,
|
||||
"NSPrivacyCollectedDataTypePurposes": [
|
||||
"NSPrivacyCollectedDataTypePurposeAppFunctionality"
|
||||
]
|
||||
}
|
||||
],
|
||||
"NSPrivacyAccessedAPITypes": [
|
||||
{
|
||||
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategoryFileTimestamp",
|
||||
"NSPrivacyAccessedAPITypeReasons": [
|
||||
"C617.1",
|
||||
"0A2A.1",
|
||||
"3B52.1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategoryUserDefaults",
|
||||
"NSPrivacyAccessedAPITypeReasons": [
|
||||
"CA92.1",
|
||||
"C56D.1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategoryDiskSpace",
|
||||
"NSPrivacyAccessedAPITypeReasons": [
|
||||
"E174.1",
|
||||
"85F4.1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategorySystemBootTime",
|
||||
"NSPrivacyAccessedAPITypeReasons": [
|
||||
"35F9.1"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"android": {
|
||||
|
||||
Reference in new issue
Block a user