nanopb-integration — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited nanopb-integration (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill to integrate nanopb by controlling schema size, generated options, callbacks, and buffer ownership. Embedded protobuf failures usually come from mismatched generated files, unbounded fields, or callback misuse.
Use this skill when:
.proto, .options, nanopb_generator.py, pb_encode, pb_decode, repeated fields, strings, bytes, callbacks, or fixed-size arrays.Do not use this skill for general JSON/INI parsing. Use embedded-data-parsing-libs instead.
Ask for:
.proto, .options, generated .pb.c/.pb.h, and host-side schema version.Regenerate .pb.c/.pb.h whenever .proto or .options changes.
Use nanopb options for max string, bytes, repeated field, or callback-based streaming.
Know max encoded size and transport frame limits.
Always inspect pb_encode/pb_decode failure and error text.
Test device-generated payload with host decoder and host-generated payload with device decoder.
.proto.Before claiming nanopb works:
User:
nanopb 解码一直失败,但 PC 端 protobuf 能解析。Agent:
.proto, .options, generated files, payload framing, and error string.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.