Преглед изворни кода

feat: prevent metadata from overriding model fields

feitianbubu пре 2 месеци
родитељ
комит
62b9aaa520
1 измењених фајлова са 2 додато и 0 уклоњено
  1. 2 0
      relay/channel/task/taskcommon/helpers.go

+ 2 - 0
relay/channel/task/taskcommon/helpers.go

@@ -17,6 +17,8 @@ func UnmarshalMetadata(metadata map[string]any, target any) error {
 	if metadata == nil {
 		return nil
 	}
+	// Prevent metadata from overriding model fields to avoid billing bypass.
+	delete(metadata, "model")
 	metaBytes, err := common.Marshal(metadata)
 	if err != nil {
 		return fmt.Errorf("marshal metadata failed: %w", err)