146 lines
5.3 KiB
Markdown
146 lines
5.3 KiB
Markdown
|
|
# Secure Mobile Operations Application (SMOA)
|
|||
|
|
|
|||
|
|
**Android Foldable Devices – Online / Offline Mission Operations**
|
|||
|
|
|
|||
|
|
## 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
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
./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 specification
|
|||
|
|
- `reference/COMPLIANCE_MATRIX.md` - Compliance status matrix
|
|||
|
|
- `reference/COMPLIANCE_EVALUATION.md` - Detailed compliance assessment
|
|||
|
|
- `reference/IMPLEMENTATION_REQUIREMENTS.md` - Technical requirements
|
|||
|
|
- `status/IMPLEMENTATION_STATUS.md` - Current implementation status
|
|||
|
|
|
|||
|
|
### Project Reports
|
|||
|
|
- `reports/completion/` - All completion and progress reports
|
|||
|
|
- `PROJECT_REVIEW.md` - Comprehensive project review and gap analysis
|
|||
|
|
- `PROJECT_REVIEW_SUMMARY.md` - Executive summary
|
|||
|
|
- `FINAL_COMPLETION_REPORT.md` - Final completion report
|
|||
|
|
- `COMPLETE_IMPLEMENTATION_REPORT.md` - Complete implementation report
|
|||
|
|
- And other completion/progress reports
|
|||
|
|
|
|||
|
|
### Documentation Index
|
|||
|
|
- `docs/README.md` - Complete documentation index and navigation guide
|
|||
|
|
- `docs/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
|
|||
|
|
|