Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Privacy Vault

AI Privacy Vault is an intelligent document and media management system that automatically detects and secures sensitive content using machine learning.

📋 Overview

AI Privacy Vault uses CoreML to analyze text and images for sensitive content and automatically categorizes files based on privacy levels. The app provides secure storage with encryption for sensitive materials while maintaining easy access for non-sensitive content.

🛠️ Technologies Used

Frontend

  • Swift & SwiftUI: Modern, declarative UI framework for all Apple platforms
  • Core ML: On-device machine learning for content classification
  • Core Data: Local database for efficient file and metadata management
  • CloudKit: Secure cloud synchronization across user devices
  • Vision: Advanced image analysis and text recognition
  • CryptoKit: Strong encryption for sensitive data protection
  • Local Authentication: Biometric and password protection
  • Natural Language: Advanced text analysis capabilities
  • Combine: Reactive programming for data flow management
  • Swift Concurrency: Async/await patterns for smooth performance

Backend

  • Go (Golang): Fast, efficient programming language for the server
  • Gin: Lightweight web framework with excellent performance
  • SQLite: Embedded SQL database for metadata storage
  • JWT: JSON Web Tokens for secure authentication
  • bcrypt: Industry-standard password hashing
  • ZeroConf/mDNS: Service discovery for local network operation
  • dotenv: Environment configuration management
  • Concurrency: Go's goroutines and channels for efficient processing

✨ Features

  • Intelligent Content Classification: Automatically detects sensitive content in text and images
  • Multi-level Privacy Categorization: Classifies content as Public, Private, or Sensitive
  • Secure Encryption: End-to-end encryption for sensitive files
  • Smart Search: Find files while maintaining privacy boundaries
  • Cross-device Sync: Securely synchronize your vault across Apple devices
  • User-friendly Interface: Beautiful SwiftUI interface with intuitive controls

🖼️ Screenshots

Home Screen
Image
Details Screen
Image
Vault Lock Screen
Image
Vault Screen
Image
Vault Login Screen
Image

🚀 Getting Started

System Requirements

  • macOS Monterey or later (for development)
  • Xcode 14+
  • iOS 16+ / macOS 13+ (for running the app)

Installation

  1. Open the project in Xcode:

    open "AI Privacy Vault.xcodeproj"
  2. Add required CoreML models (see Model Integration section)

  3. Build and run the project (⌘+R)

🧠 Model Integration

The app requires two CoreML models to function properly:

1. Text Classification Model (SensitiveContentClassifier.mlmodel)

This model categorizes text as Sensitive, Private, or Public.

2. Image Classification Model (MobileNetV2.mlmodel or similar)

This model detects objects in images to determine potential privacy concerns.

  • Place in: /AI Privacy Vault/Models/CoreMLModels/
  • You can use Apple's standard MobileNetV2 model or create a custom one

🔐 Privacy Focus

AI Privacy Vault emphasizes user privacy by:

  1. Performing all AI analysis on-device
  2. Never sending sensitive content to remote servers
  3. Using strong encryption for sensitive data
  4. Providing granular control over privacy settings

About

AI Privacy Vault is a macOS application that leverages machine learning to detect sensitive content in your files and provides military-grade encryption for secure storage. Built with Swift/SwiftUI on the frontend and a Go backend server, it offers seamless synchronization while maintaining strict privacy controls for your most confidential informa

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages