如何用 SAST 工具扫描 SQL 注入风险

SAST 发现 SQL 注入,核心依赖 AST 分析和污点追踪:把用户输入一路跟到数据库执行点。但扫描结果并不能直接等同于漏洞结论,配置不完整会漏报,规则理解不到位也会误报。要把结果用起来,关键在于先配对 source、sink 和安全调用,再结合人工复核与 DAST 做交叉验证。

如何用 SAST 工具扫描 SQL 注入风险

Go 语言 context.Value 的强类型安全实践

`context.Value` 常被拿来偷渡数据库连接、配置和业务参数,表面省事,实际把依赖隐藏进运行时。本文围绕 Go 中最常见的两类问题展开:类型断言导致的 panic,以及字符串 Key 冲突;再给出私有 Key 与强类型封装的可落地写法,并说明哪些数据该放进 Context。

Go 语言 context.Value 的强类型安全实践

Go 数据库框架怎么选:GORM、Ent 与 SQLC 的取舍逻辑

Go 数据库框架的争论,核心已经不只是 API 好不好用,而是运行时反射与编译期代码生成两条路线的取舍。把 GORM、Ent、SQLC 放到同一业务场景里比较后,可以更清楚地判断:你到底更需要上线速度、重构安全,还是对 SQL 与性能的绝对掌控。

Go 数据库框架怎么选:GORM、Ent 与 SQLC 的取舍逻辑

如何利用 Linux 优化 PHP 代码

Linux 环境下跑 PHP,性能差距往往不在“语言本身”,而在版本、进程管理、缓存、数据库和系统参数这些基础环节。本文按实际排查顺序梳理 PHP 优化要点,并给出 PHP-FPM、OPcache 和运维维护中的关键配置思路。

如何利用 Linux 优化 PHP 代码