0tieno/securecloudX
GitHub: 0tieno/securecloudX
一个免费开源的 Azure 云安全工程与云渗透测试学习平台,通过结构化模块、动手实验室和博客帮助学习者系统掌握云安全技能。
Stars: 8 | Forks: 1
# secureCloudX
[](https://opensource.org/licenses/MIT)
[](https://reactjs.org/)
[](https://vitejs.dev/)
[](https://tailwindcss.com/)
一个用于学习 Azure 云安全工程的开源平台。包含 9 个结构化模块——从 IAM 和网络安全到 DevSecOps 和 Kubernetes——提供动手实验室、进度跟踪和精选资源。免费、实用、由社区驱动。
**在线站点:** [securecloudx.xyz](https://securecloudx.xyz)
## 快速开始
```
git clone https://github.com/0tieno/securecloudX.git
cd securecloudX
cp .env.example .env # fill in your Supabase keys
npm install
npm run dev
```
打开 [http://localhost:5173](http://localhost:5173)。
## 技术栈
- **React 19 + Vite 6** — 前端
- **Tailwind CSS 4** — 样式
- **Supabase** — 认证(GitHub OAuth)、进度跟踪、证书
- **react-router-dom v7** — 路由
- **ReactMarkdown + remark-gfm** — Markdown 渲染
## 模块
模块 1–7 构成**核心路径** —— 完成全部七个模块即可获得证书。模块 8–9 为**高级主题**(可选,无证书门槛)。
| # | 模块 | 主题 | 路径 |
|---|--------|--------|------|
| 1 | 身份与访问管理 | Entra ID, RBAC, 条件访问, PIM | 核心 |
| 2 | 网络安全 | NSG, Azure Firewall, Private Link, DDoS Protection | 核心 |
| 3 | 数据保护 | 加密, Key Vault, 存储安全, DLP | 核心 |
| 4 | 威胁检测 | Microsoft Sentinel, Defender for Cloud, KQL | 核心 |
| 5 | 安全监控 | Log Analytics, 工作簿, 告警 pipeline | 核心 |
| 6 | 事件响应 | NIST 框架, playbook, 遏制, 取证 | 核心 |
| 7 | 毕业项目 | 端到端安全架构部署 | 核心 |
| 8 | DevSecOps 基础 | CI/CD 安全, SAST, SCA, 密钥扫描, IaC 扫描 | 高级 |
| 9 | Kubernetes 与 AKS 安全 | K8s 入门, AKS 安全平面, RBAC, Network Policies, Pod Security Admission, Falco, 镜像供应链 | 高级 |
## 项目结构
```
securecloudX/
├── Docs/blogs/ # Blog posts (markdown with frontmatter)
├── public/blog/ # Auto-generated — do not edit manually
├── scripts/
│ ├── blog-pipeline.js # Syncs Docs/blogs/ → public/blog/ at build time
│ └── blog-manager.js # CLI helper for creating posts
├── src/
│ ├── components/ # Shared UI components
│ ├── contexts/ # Auth context (Supabase)
│ ├── data/ # Static data (changelog, pricing, resources, etc.)
│ ├── hooks/ # useProgress, useStepProgress, etc.
│ ├── lib/ # Supabase client
│ ├── pages/ # Route-level components + module pages
│ ├── routes/ # Route config
│ └── utils/ # Helpers (frontmatter parser, etc.)
├── CONTRIBUTING_BLOGS.md
├── CONTRIBUTING_LABS.md
├── LICENCE.md
└── SECURITY.md
```
## 博客系统
博客文章以纯 Markdown 文件的形式存放在 `Docs/blogs/` 中。构建 pipeline 会将它们同步到 `public/blog/` 并自动生成 `blog-manifest.json`。
要发布文章:在 `Docs/blogs/` 中添加一个带有 frontmatter 的 `.md` 文件。请参阅 [CONTRIBUTING_BLOGS.md](CONTRIBUTING_BLOGS.md)。
## 安全
发现漏洞?请负责任地报告——请参阅 [SECURITY.md](SECURITY.md)。
## 联系方式
- [创始人主页](https://linkedin.com/in/ronney-otieno)
- 邮箱:securecloudx.learn@gmail.com
- GitHub:[github.com/0tieno/securecloudX](https://github.com/0tieno/securecloudX)
- Twitter/X:[@securecloudX](https://x.com/securecloudX)
## 许可证
[MIT](LICENCE.md) © 2025至今 Ronney Otieno
标签:Azure, React, Supabase, Syscalls, 在线教育, 安全工程, 自定义脚本