Skip to content

feat: 增加解码失败故障样本 - #39

Merged
CSJ608 merged 1 commit into
mainfrom
feat-trace-fault-samples
Aug 29, 2026
Merged

CSJ608 merged 1 commit into
mainfrom
feat-trace-fault-samples

Conversation

@CSJ608

@CSJ608 CSJ608 commented Aug 29, 2026

Copy link
Copy Markdown
Owner

摘要

  • 新增 SecsFrame-FaultSampleTrace/1 故障样本封装,记录 DataMessageDecodeFailed 的 HSMS 头与可选原始 SECS-II Body
  • 提供 MetadataOnly、RedactedPayload、RawPayload 三种显式数据分级;codec 默认拒绝载荷记录
  • 对脱敏区间、Body 长度、记录数量和文本长度进行严格校验,并加入确定性协议向量与资源边界测试
  • 更新 Trace、诊断、架构、路线图、README 和 CHANGELOG 文档

数据与兼容边界

  • 仅采集已经完整成帧且保留精确 HsmsFrame 的数据消息解码失败事件
  • 默认只导出元数据;载荷采集和载荷 codec 均需显式启用
  • 脱敏区间按 Body 偏移声明,导出字节必须已清零且可在导入时验证
  • 不包含异常文本、TCP 长度前缀、分片时序、运输会话代次或重放能力
  • T8/成帧失败原始片段留待具备核心会话关联信息的后续切片
  • secs4net 互操作测试继续使用 nuget.org 官方 3.1.0 包

验证

  • dotnet build SecsFrame.slnx -c Release
  • dotnet test SecsFrame.slnx -c Release --no-build
  • 核心测试:net48/net8.0/net10.0 各 258 项通过
  • secs4net 3.1.0 互操作测试:net8.0/net10.0 各 2 项通过

@CSJ608
CSJ608 merged commit 7597df1 into main Aug 29, 2026
4 checks passed
@CSJ608
CSJ608 deleted the feat-trace-fault-samples branch August 29, 2026 11:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant