From 62b9aaa520aa1752b5fda62223109a43182a9f9c Mon Sep 17 00:00:00 2001 From: feitianbubu Date: Fri, 27 Mar 2026 15:31:09 +0800 Subject: [PATCH] feat: prevent metadata from overriding model fields --- relay/channel/task/taskcommon/helpers.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/relay/channel/task/taskcommon/helpers.go b/relay/channel/task/taskcommon/helpers.go index 27d6612d..7d1820c9 100644 --- a/relay/channel/task/taskcommon/helpers.go +++ b/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)