Secure Mobile Operations Application (SMOA)
Android Foldable Devices – Online / Offline Mission Operations
Constitutional Status: This repository implements SMOA, a Tier-1 canonical sovereign system. See NOTICE.md and CANONICAL_CONSTITUTION.md for details.
Overview
SMOA is a hardened Android-based application designed for deployment on approved foldable mobile devices. The application enables identity presentation, secure internal routing, and mission communications in connected, disconnected, and degraded environments, while enforcing multi-factor authentication, dual biometric verification, and cryptographic data protection.
Project Structure
smoa/
├── app/ # Main application module
├── core/ # Core modules
│ ├── auth/ # Authentication framework
│ ├── security/ # Security infrastructure
│ ├── common/ # Common utilities
│ ├── barcode/ # PDF417 barcode generation
│ ├── as4/ # AS4 gateway messaging
│ ├── eidas/ # eIDAS compliance
│ ├── signing/ # Digital signatures & seals
│ └── certificates/ # Certificate management
├── modules/ # Feature modules
│ ├── credentials/ # Issued credentials
│ ├── directory/ # Internal directory
│ ├── communications/ # Unit communications
│ ├── meetings/ # Secure meetings
│ ├── browser/ # Controlled browser
│ ├── orders/ # Orders management
│ ├── evidence/ # Evidence chain of custody
│ ├── reports/ # Report generation
│ ├── atf/ # ATF form support
│ ├── ncic/ # NCIC/III integration
│ ├── military/ # Military operations
│ ├── judicial/ # Judicial operations
│ └── intelligence/ # Intelligence operations
└── docs/ # Documentation
Features
Authentication & Security
- Three-factor authentication (PIN + Fingerprint + Facial Recognition)
- Hardware-backed encryption
- Session management
- RBAC framework
- Policy management
Functional Modules
- Credentials: Digital credential presentation with PDF417 barcodes
- Orders: Digital orders management with workflow
- Evidence: Chain of custody tracking per NIST SP 800-88
- Reports: Multi-format report generation (PDF, XML, JSON, CSV)
- ATF: ATF form support (4473, Form 1, Form 4)
- NCIC: NCIC/III database integration
- Military: MIL-STD credential support and classification
- Judicial: Court orders, case files, subpoenas
- Intelligence: Compartmented access control and source protection
Compliance Standards
- PDF417 barcode (ISO/IEC 15438)
- AS4 gateway (OASIS AS4 Profile 1.0)
- eIDAS qualified signatures
- ISO 8601 date formatting
- ISO 3166 country codes
- NIST SP 800-88 (evidence handling)
- CJIS Security Policy (NCIC)
- DODI 8500.01 (military security)
Building
./gradlew build
Requirements
- Android Studio Hedgehog or later
- JDK 17
- Android SDK 24+ (minimum), 34 (target)
- Gradle 8.2+
Documentation
See the docs/ directory for comprehensive documentation:
Core Documentation
reference/SPECIFICATION.md- Application specificationreference/COMPLIANCE_MATRIX.md- Compliance status matrixreference/COMPLIANCE_EVALUATION.md- Detailed compliance assessmentreference/IMPLEMENTATION_REQUIREMENTS.md- Technical requirementsstatus/IMPLEMENTATION_STATUS.md- Current implementation status
Project Reports
reports/completion/- All completion and progress reportsPROJECT_REVIEW.md- Comprehensive project review and gap analysisPROJECT_REVIEW_SUMMARY.md- Executive summaryFINAL_COMPLETION_REPORT.md- Final completion reportCOMPLETE_IMPLEMENTATION_REPORT.md- Complete implementation report- And other completion/progress reports
Documentation Index
docs/README.md- Complete documentation index and navigation guidedocs/DOCUMENTATION_RECOMMENDATIONS.md- Documentation organization recommendations
Implementation Status
✅ Phase 1 Critical Features - 100% Complete
Security Features:
- ✅ Screenshot & screen recording prevention
- ✅ VPN integration and enforcement
- ✅ True dual biometric authentication (PIN + Fingerprint + Facial)
- ✅ Database encryption with SQLCipher
- ✅ Hardware-backed key storage
Functional Modules:
- ✅ Directory module (complete)
- ✅ Browser module (complete)
- ✅ Communications module (framework complete)
- ✅ Meetings module (framework complete)
- ✅ Credentials, Orders, Evidence, Reports (existing)
Infrastructure:
- ✅ Offline synchronization service
- ✅ WebRTC framework
- ✅ Complete dependency injection
- ✅ Navigation framework
- ✅ Test infrastructure (27+ test cases)
Test Coverage
- Test Files: 7 files
- Test Cases: 27+ test cases
- Modules Tested: 6 modules
- Coverage: Foundation complete
Code Quality
- ✅ Zero linter errors
- ✅ All dependencies configured
- ✅ Architecture patterns followed
License
Proprietary - Government Use Only
Description
Languages
Kotlin
99.9%