Grype 是 Anchore 开源的一款漏洞扫描工具,主要用来扫描容器镜像、文件系统和 SBOM 中的已知漏洞。SBOM(Software Bill of Materials,软件物料清单)是一份描述软件由哪些组件构成的清单,通常会记录依赖包的名称、版本、类型和来源等信息,可以把它理解为软件的 配料表。Grype 会先识别目标中包含的软件包,再将软件包名称、版本、发行版等信息与漏洞数据库进行匹配,最后输出漏洞等级、修复版本、EPSS(Exploit Prediction Scoring System,漏洞利用预测评分系统)、风险分数等信息。
Tree-sitter 快速入门
发表于
分类于
安全
Tree-sitter 是一个用于解析源代码的工具和库,核心作者是 Max Brunsfeld。它的核心目标是:快速、增量地把代码转换成语法树(Syntax Tree)。它现在被很多编辑器、IDE、代码分析工具使用,例如 Atom(最初主要使用者)、Zed、GitHub 的代码高亮/代码跳转等等。上篇文章介绍的 Bearer SAST 工具就依赖于 Tree-sitter。
Bearer SAST 工具快速入门
发表于
分类于
安全
kratos 源码分析 09:HTTP Transport(1)
发表于
分类于
Go
前几篇文章我们已经详细分析了 kratos gRPC Transport 的实现原理,这篇文章我们将回到服务端,开始分析 kratos 的另一条核心传输链路:HTTP Transport。本文会先介绍 HTTP Transport 的整体设计,再深入 HTTP Server 的创建流程、路由注册、Filter 与 Middleware 的分层关系,以及一次 HTTP 请求在 kratos 中的完整处理链路。
Kratos 源码分析 08:gRPC Transport(3)
发表于
分类于
Go
Kratos 源码分析 07:gRPC Transport(2)
发表于
分类于
Go
Kratos 源码分析 06:gRPC Transport(1)
发表于
分类于
Go
理解 LLM 的 Tokenizer
发表于
分类于
AI
本文使用 Hugging Face Transformers 库和 Qwen3-0.6B 模型,通过实际代码来深入理解大语言模型(LLM)中的 Tokenizer、BPE 分词、特殊 Token、Chat Template 等核心概念。
Kratos 源码分析 05:App 应用生命周期管理实现详解
发表于
分类于
Go
CUDA 编程-基础与实践 01:GPU 硬件与 CUDA 程序开发工具
发表于
分类于
AI
本系列文章是《CUDA 编程-基础与实践》的读书笔记。CUDA 是目前最为流行的 GPU 高性能计算的开发工具之一,该书通过大量实例系统地讲述 CUDA 编程的重要方面。