ptkvaibhav/ptkvaibhav
GitHub: ptkvaibhav/ptkvaibhav
一个以应用安全为核心主题的个人作品集网站,同时也是现代 Web 应用安全防护实践的参考实现。
Stars: 0 | Forks: 0
# ptkvaibhav.dev
企业级应用安全作品集,使用 Next.js App Router、类型化的服务端集成以及面向生产环境的安全控制构建。
## 在线演示
- 生产环境:https://ptkvaibhav.dev
## 技术栈
- Next.js 15 App Router
- TypeScript
- Tailwind CSS
- React 19
- GSAP
- Resend
- Upstash Redis / Ratelimit
- Zod
- Vercel
## 架构概述
本仓库驱动一个专注于应用安全、攻击性测试和安全工程工作的单页作品集网站。
- App Router 用于服务端渲染路由、布局和 API 处理程序。
- UI 位于 `components/` 目录下,共享基础组件位于 `components/ui/` 下。
- 联系表单提交通过 `app/api/contact/route.ts` 处理。
- 邮件发送功能隔离在 `services/resend.ts` 中。
- 验证和请求类型定义集中在 `lib/validation.ts` 和 `types/contact.ts` 中。
- CSP、CSRF 检查和请求加固等安全控制应用于 middleware 和 API 处理程序中。
其他实现细节记录在 [docs/architecture.md](./docs/architecture.md) 中。
## 安全特性
- 基于 Nonce 的内容安全策略(CSP)
- 带有来源验证和 Token 检查的 CSRF 防护
- 基于 Zod 的输入验证
- 针对 Email 负载的 DOMPurify 净化处理
- 通过 Upstash 实现由 Redis 支持的分布式速率限制
- 通过 Next.js 和 middleware 应用的安全响应头
- 通过 `npm audit` 和 SBOM 生成支持自动化 SCA
- 所有敏感的联系工作流均在服务端处理
安全设计细节记录在 [docs/security.md](./docs/security.md) 中。
## 功能特性
- 带有锚点导航的单页作品集
- 结构化的经历与项目展示
- 使用 Resend 实现的生产级联系流程
- 类型化验证与共享请求模型
- 专注于安全的运营姿态与仓库治理
## 设置
```
git clone https://github.com/ptkvaibhav/ptkvaibhav.dev.git
cd ptkvaibhav.dev
npm install
npm run dev
```
## 环境变量
将 `.env.example` 复制到 `.env.local`,并为您需要的变量提供相应的值:
```
NEXT_PUBLIC_SITE_URL=
RESEND_API_KEY=
GITHUB_TOKEN=
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=
```
提交的 `.env.example` 文件包含了完全受支持的变量集合。
## 部署
本站点旨在部署于 Vercel 上。
1. 将仓库导入 Vercel。
2. 在 Vercel 项目设置中配置环境变量。
3. 从受保护的生产分支进行部署。
4. 在合并变更之前,确认 CI 和安全工作流已通过。
## 截图
截图是可选的,如果为了发布说明或作品集预览需要,可以稍后添加到 `docs/` 目录下。
## 分支保护
在生产环境中,请在 `main` 分支上配置 GitHub 分支保护:
- 在合并前要求进行 Pull Request 审查
- 禁止直接向 `main` 分支提交
- 要求 CI 和安全工作流通过
- 在可能的情况下,要求合并前分支保持最新
默认分支:`main`
## 许可证
本仓库基于 MIT 许可证授权。详情请参阅 [LICENSE](./LICENSE)。
标签:API安全, API密钥检测, CISA项目, CSRF防护, DevSecOps, GSAP, JSON输出, OSV, React, SBOM生成, Syscalls, Tailwind CSS, TypeScript, Upstash Redis, Vercel, Web安全, XSS防护, Zod, 上游代理, 个人作品集, 企业级安全, 内容安全策略(CSP), 单页应用(SPA), 安全合规, 安全插件, 安全架构, 应用安全工程师, 政府系统安全, 服务端渲染(SSR), 网络代理, 自动化安全扫描, 自动化攻击, 蓝队分析, 输入验证, 邮件发送