Просмотр исходного кода

Merge pull request #3461 from feitianbubu/pr/0ec3d7a1b2cc1375b5c7fe041ae94d714eb03a69

feat: prevent metadata from overriding model fields
Seefs 1 месяц назад
Родитель
Сommit
fbf235d222
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)