feat: 更新CC码监管方案业务版文档,新增摘要、UGC专项、直播专项、存量处置、误判申诉、水印嵌入、CC码生命周期、组织保障等章节;同步macode到cccode重命名及其他代码变更
This commit is contained in:
@@ -13,7 +13,7 @@ import (
|
||||
// Store 全链路存证存储。
|
||||
type Store struct {
|
||||
mu sync.RWMutex
|
||||
trails map[string][]model.ProvenanceEvent // maCode -> 时间序事件
|
||||
trails map[string][]model.ProvenanceEvent // ccCode -> 时间序事件
|
||||
}
|
||||
|
||||
// NewStore 创建存证存储。
|
||||
@@ -28,22 +28,22 @@ func (s *Store) Record(e model.ProvenanceEvent) {
|
||||
}
|
||||
s.mu.Lock()
|
||||
defer s.mu.Unlock()
|
||||
s.trails[e.MACode] = append(s.trails[e.MACode], e)
|
||||
s.trails[e.CCCode] = append(s.trails[e.CCCode], e)
|
||||
}
|
||||
|
||||
// Trail 返回某 MA 码的全链路存证(需求22-AC1)。
|
||||
func (s *Store) Trail(maCode string) []model.ProvenanceEvent {
|
||||
func (s *Store) Trail(ccCode string) []model.ProvenanceEvent {
|
||||
s.mu.RLock()
|
||||
defer s.mu.RUnlock()
|
||||
out := make([]model.ProvenanceEvent, len(s.trails[maCode]))
|
||||
copy(out, s.trails[maCode])
|
||||
out := make([]model.ProvenanceEvent, len(s.trails[ccCode]))
|
||||
copy(out, s.trails[ccCode])
|
||||
return out
|
||||
}
|
||||
|
||||
// Accountability 责任界定:以发码基准哈希为准,定位首次发生哈希变化的节点(需求22-AC2)。
|
||||
func (s *Store) Accountability(maCode string) model.AccountabilityReport {
|
||||
trail := s.Trail(maCode)
|
||||
report := model.AccountabilityReport{MACode: maCode, Trail: trail, Consistent: true}
|
||||
func (s *Store) Accountability(ccCode string) model.AccountabilityReport {
|
||||
trail := s.Trail(ccCode)
|
||||
report := model.AccountabilityReport{CCCode: ccCode, Trail: trail, Consistent: true}
|
||||
|
||||
// 基准哈希 = 发码节点(NodeIssue)的哈希
|
||||
for _, e := range trail {
|
||||
|
||||
Reference in New Issue
Block a user