GMI · TECHNOLOGY OBSERVATORY // ALL SYSTEMS NOMINAL
ENGINEERED BY LEOPARD DATA

System Security

Comprehensive security architecture protecting Grade My Investments' platform, data, and users.

DEFENSE-IN-DEPTH ARCHITECTURE
rendering diagram…
flowchart TB
    subgraph NET[Network Layer]
        FD[Azure Front Door<br/>WAF]
        NSG[Network Security Groups]
        VN[Azure VNet]
    end
    subgraph APP[Application Layer]
        GO[Google OAuth<br/>Client Web]
        AD[Azure AD<br/>Admin Web]
        FK[Function Key Auth<br/>Azure Functions]
        RBAC[RBAC Enforcement]
    end
    subgraph DATA[Data Layer]
        KV[(Azure Key Vault<br/>Secrets)]
        DB[(MySQL Flexible Server<br/>AES-256 SSE)]
        TLS[TLS 1.3 in Transit]
    end
    subgraph MON[Monitoring Layer]
        AI[Application Insights]
        AZ[Azure Monitor<br/>Log Analytics]
        SENT[Azure Sentinel<br/>SIEM]
    end
    FD --> NSG --> VN --> FK
    VN --> GO
    VN --> AD
    GO --> RBAC
    AD --> RBAC
    FK --> RBAC
    RBAC --> TLS --> DB
    RBAC --> KV
    FK --> AI --> AZ --> SENT
    classDef app fill:#1f2630,stroke:#C0894E,color:#F3EFE8;
    classDef svc fill:#241c14,stroke:#E2B583,color:#F3EFE8;
    classDef data fill:#22201a,stroke:#C0894E,color:#EBD3AE;
    classDef ext fill:#1b1f27,stroke:#5A616B,color:#C4C0B8;
    classDef sec fill:#1d2733,stroke:#5cc8e0,color:#eafaff;
    class FD,NSG,VN sec
    class GO,AD,FK,RBAC app
    class KV,DB,TLS data
    class AI,AZ,SENT svc
Multi-layered security from network edge to encrypted data store.

Multi-Layered Security Architecture

Grade My Investments implements defense-in-depth security principles across all layers of the platform:

Network Security
  • Azure Virtual Network (VNet) Integration
  • Private Endpoints for database connectivity
  • Network Security Groups (NSGs)
  • Azure Front Door with WAF protection
Application Security
  • OAuth 2.0 / OpenID Connect authentication
  • Role-based access control (RBAC)
  • Function key authentication for Azure Functions
  • Input validation and sanitization
Data Security
  • Azure-managed AES-256 server-side encryption at rest
  • Encryption in transit (TLS 1.2+)
  • Azure MySQL Flexible Server encryption at rest (SSE)
  • Azure Key Vault for secrets management

Authentication & Authorization

Google OAuth (Client Web)
Features:
  • Single Sign-On (SSO)
  • Two-factor authentication support
  • OAuth 2.0 / OpenID Connect
  • Secure token-based sessions
Implementation:
  • JWT token validation
  • Automatic token refresh
  • Secure cookie storage
  • Session timeout management
Azure AD (Admin Web)
Features:
  • Enterprise directory integration
  • Multi-factor authentication (MFA)
  • Conditional access policies
  • Administrative role management
Implementation:
  • SAML 2.0 integration
  • Group-based access control
  • Audit logging integration
  • Device compliance checks

Azure Functions Security

Function Key Authentication

Each Azure Function is protected with unique function keys and host keys for different access levels:

  • Host Keys: Administrative access across all functions
  • Function Keys: Individual function access control
  • System Keys: Internal Azure service authentication
Network Integration

Functions are integrated into secure virtual networks:

  • VNet Integration: Secure communication with backend resources
  • Private Endpoints: Database connectivity without internet exposure
  • Service Endpoints: Secure access to Azure services
Monitoring & Logging

Comprehensive security monitoring and audit trails:

  • Application Insights: Real-time monitoring and alerting
  • Azure Monitor: System-level security events
  • Log Analytics: Centralized log aggregation and analysis

Transport Security

HTTPS/TLS 1.3
  • All communications encrypted in transit
  • Perfect Forward Secrecy (PFS)
  • Strong cipher suites only
  • HTTP Strict Transport Security (HSTS)
  • Certificate pinning for mobile apps
Additional Protections
  • Content Security Policy (CSP) headers
  • X-Frame-Options protection
  • Cross-Origin Resource Sharing (CORS) policies
  • Request rate limiting
  • DDoS protection via Azure Front Door

Security Testing & Compliance

Vulnerability Scanning
  • • Automated OWASP ZAP scans
  • • Static code analysis
  • • Dependency vulnerability checks
  • • Container image scanning
Penetration Testing
  • • Regular external pen tests
  • • Internal security assessments
  • • Social engineering tests
  • • Mobile app security testing
Compliance Standards
  • • SOC 2 Type II compliance
  • • GDPR data protection
  • • PCI DSS considerations
  • • ISO 27001 alignment
Key Management
  • Azure Key Vault: Centralized secrets management
  • Key Rotation: Automated rotation policies
  • Access Policies: Principle of least privilege
  • Audit Logs: Complete access history
Database Security
  • Private Endpoints: No public internet access
  • SSE: Azure-managed server-side encryption (AES-256)
  • MySQL Authentication: Strong password policies
  • Query Monitoring: Real-time threat detection
Security Monitoring
  • Real-time Alerts: Immediate threat notification
  • Azure Sentinel: SIEM and SOAR capabilities
  • Threat Intelligence: Microsoft security feeds
  • Security Dashboard: Centralized monitoring
Mobile Security
  • Biometric Auth: Face ID, Touch ID, Windows Hello
  • App Protection: Anti-tampering measures
  • Local Encryption: Secure local storage
  • Certificate Pinning: Man-in-the-middle protection
Security Team

Dedicated security professionals ensuring platform protection:

  • Security Architect
  • Penetration Tester
  • Compliance Officer
  • Security Analyst
24/7 Security Operations Center