Skip to the content.

📦 Project 02: Data Protection & Secure Storage

Azure Storage Security Identity Containers


🎯 Objective

Design and implement a secure data storage and access model that ensures data integrity, controlled access, and compliance with retention requirements.

This project demonstrates how data protection, identity-based access control, and governance policies work together to secure cloud storage and reduce risk.


🧠 Design Rationale

The solution is built around protecting data through identity, governance, and lifecycle control:

This reflects a shift from open storage access models to identity-aware, policy-driven data protection.


🔐 IAM & Security Alignment

This implementation supports key IAM principles:


🛠️ Technical Stack

Category Tools Used Security Relevance
Storage Azure Blob Storage (GPv2) Secure, scalable data storage
Identity Microsoft Entra ID (RBAC) Access control enforcement
Governance Immutability Policies (WORM) Data protection and compliance
Automation Azure CLI (Bash) Repeatable deployment
Compute Azure Container Instances (ACI) Controlled, ephemeral workloads

📌 Implementation

1. Secure Storage Deployment

Storage infrastructure was deployed using Azure CLI to ensure repeatability and consistent configuration.

Storage Creation


2. Identity-Based Access Control

Instead of using storage account keys, access is enforced via Microsoft Entra ID authentication.

Key Decisions

Container Creation

Ensures access is identity-driven and aligned to Zero Trust principles.


3. Data Protection (Immutability)

A time-based retention policy (180 days) was applied to enforce Write Once, Read Many (WORM) behaviour.

Security Impact

Immutability Policy


4. Lifecycle Governance

A JSON-defined lifecycle policy was implemented to automate data ageing:

Lifecycle Policy

Reduces operational overhead while enforcing consistent retention policies.


5. Secure Compute Integration (ACI)

A containerised workload was deployed using Azure Container Instances.

Security Considerations


⚖️ Design Considerations & Trade-offs


🎯 Outcome

This project demonstrates how secure storage design integrates:

Resulting in a secure, compliant, and scalable data architecture.


🧠 Key Outcomes


🔮 Future Enhancements


Maintained by Jacob Adedoyin