Skip to content

Security Architecture

Executive Summary

Security Architecture defines the cross-cutting security controls for Algosure. It covers Zero Trust, secure APIs, authentication, authorization, tenant isolation, data protection, audit, secrets, secure AIOS access, secure integrations, and approval controls for high-impact actions.

Why This Exists

Algosure handles procurement, compliance, tenders, documents, bids, contracts, funding, billing, analytics, integrations, and AI-assisted decisions for multiple customer organizations. Security must be designed into every boundary rather than added after implementation.

Owner

The owner is the Chief Product Officer and Enterprise Architect.

Business Value

Security architecture protects customer trust, tenant isolation, commercial confidentiality, compliance readiness, AI governance, and operational continuity.

Security Control Model

flowchart TB
    Request[User, AIOS, or Integration Request]
    Authn[Authentication]
    Context[Tenant, Organization, User Context]
    Authz[Authorization]
    Entitlement[Entitlement Check]
    Approval[Approval Controls]
    API[Secure API Boundary]
    Domain[Owning Domain]
    Data[Protected Data and Documents]
    Audit[Audit Logging]

    Request --> Authn
    Authn --> Context
    Context --> Authz
    Authz --> Entitlement
    Entitlement --> Approval
    Approval --> API
    API --> Domain
    Domain --> Data
    Domain --> Audit

Source Ownership Rules

Area Source Owner
Identity and authorization decisions Identity Domain.
Organization facts and organization membership context Organization Domain.
Entitlement facts, plans, limits, and subscription access Billing Domain.
Platform policies and security configuration Administration Domain.
Business facts and domain-specific access rules Owning Domain.
Cross-cutting controls, review criteria, and security architecture Security Architecture.

Keycloak Position

Keycloak is the official Identity Provider for Algosure authentication, SSO, realms, clients, roles, groups, token issuing, MFA, and federation.

Keycloak remains an implementation platform. The Algosure Identity Domain remains the business and domain model for users, organization membership, permissions, tenant access, authorization decisions, and audit context.

Keycloak Architecture Scope

Keycloak Capability Architecture Role
Realm strategy Provides the official authentication security boundary for Algosure environments and approved tenant federation patterns.
Clients Represents approved mobile app, web app, backend, and internal service access patterns.
JWT access tokens Carries authenticated subject, expiry, issuer, audience, roles, groups, and mapped context needed by API security.
Refresh tokens Supports session continuity for approved clients under rotation, expiry, revocation, and risk controls.
Role mapping Supplies platform role signals that the Identity Domain interprets into Algosure authorization context.
Group mapping Supplies organization, team, or enterprise identity grouping signals where approved.
MFA Enforces multi-factor requirements for privileged, administrative, high-impact, or policy-sensitive access.
Service accounts Supports machine-to-machine authentication for backend and internal services under least privilege.
Federation and future SSO Supports future enterprise SSO and social login through governed identity federation.

Domain Boundary With Keycloak

Concern Official Owner
Authentication protocol, token issuing, MFA, federation, SSO Keycloak platform.
User business identity, organization membership, permissions, tenant access, authorization decisions, audit context Identity Domain.
Organization profile, organization facts, customer operating context Organization Domain.
Entitlements, plans, feature limits, subscription access Billing Domain.
Final API access decision Identity Domain plus Organization, Billing, Administration, and owning Domain rules.

Security Principles

Principle Meaning
Zero Trust Every request is authenticated, authorized, tenant-scoped, policy-checked, and auditable.
Least privilege Users, AIOS, services, integrations, and operators receive only the access needed for approved work.
Secure by design Security controls are part of architecture, APIs, data, AIOS, integrations, and workflows from the start.
Multi-tenant by design Tenant context and organization context are mandatory at every customer-data boundary.
Defense in depth Authentication, authorization, tenant filtering, encryption, audit, rate limiting, and approval controls layer together.
Fail closed Missing context, ambiguous authorization, entitlement failure, or policy failure denies access.
Human approval for high-impact actions Sensitive AI, payment, funding, submission, compliance, and external commitment actions require approval where policy requires it.

Non-Implementation Boundary

This document does not define Keycloak realm configuration, token schemas, code, policy engine rules, database schemas, network topology, or cloud security products.