DebaA17/local-devsecops-pipeline
GitHub: DebaA17/local-devsecops-pipeline
一个基于 GitHub Actions 和 Trivy 的左移安全流水线演示项目,用于在部署前验证 Terraform 配置安全性与 Docker 镜像漏洞状态。
Stars: 0 | Forks: 0
# 本地 DevSecOps 安全流水线
本仓库演示了在 GitHub Actions 中运行的左移安全验证流水线。它会在部署前验证 Terraform 配置的安全性以及 Docker 容器的漏洞状态。
## 目录结构
```
.
├── .github/
│ └── workflows/
│ └── security-pipeline.yml # CI/CD parallel security scanner
├── Dockerfile # Multi-stage non-root Distroless container
├── main.go # Go service with JSON structured logging
├── mock_infra.tf # Mock Terraform config with an open port flaw
└── README.md # Documentation
```
## 工具与扫描器
- **Go 1.22 (`log/slog`)**:微服务代码库。
- **Docker (`distroless/static-debian12:nonroot`)**:最小化的加固容器运行时。
- **Aqua Security Trivy (IaC 配置)**:扫描 `mock_infra.tf` 以检测基础设施漏洞(如果开放了 SSH 端口 22 则会失败)。
- **Aqua Security Trivy (镜像扫描)**:扫描已编译的容器镜像,检测 `HIGH`(高危)和 `CRITICAL`(严重)漏洞 CVE。
## 本地执行
### 构建并运行 Go 应用
```
go run main.go
```
### 构建并运行 Docker 容器
```
docker build -t local-service:latest .
docker run --rm local-service:latest
```
### 本地运行安全扫描
```
# 扫描 IaC configurations
trivy config .
# 扫描本地 image
trivy image local-service:latest
```
标签:DevSecOps, Docker, ECS, Go, Ruby工具, Terraform, 上游代理, 安全防御评估, 左移安全测试, 日志审计, 请求拦截