goharbor/harbor · error

malformed sbom report object

Error message

malformed sbom report object

What it means

Error "malformed sbom report object" thrown in goharbor/harbor.

Source

Thrown at src/pkg/scan/sbom/manager.go:123

	dao dao.DAO
}

// NewManager news basic manager.
func NewManager() Manager {
	return &basicManager{
		dao: dao.New(),
	}
}

// Create ...
func (bm *basicManager) Create(ctx context.Context, r *model.Report) (string, error) {
	// Validate report object
	if r == nil {
		return "", errors.New("nil sbom report object")
	}

	if r.ArtifactID == 0 || len(r.RegistrationUUID) == 0 || len(r.MimeType) == 0 || len(r.MediaType) == 0 {
		return "", errors.New("malformed sbom report object")
	}

	r.UUID = uuid.New().String()

	// Insert
	if _, err := bm.dao.Create(ctx, r); err != nil {
		return "", err
	}

	return r.UUID, nil
}

func (bm *basicManager) Delete(ctx context.Context, uuid string) error {
	query := q.Query{Keywords: q.KeyWords{"uuid": uuid}}
	count, err := bm.dao.DeleteMany(ctx, query)
	if err != nil {
		return err
	}

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/pkg/scan/sbom/manager.go:123 when the library encounters an invalid state.

Common situations: See trigger scenarios.

Understand the failure class


AI-assisted analysis of goharbor/harbor@7b2fd08cc5 (2026-08-16). Data as JSON: /api/errors/3bdea827a2663191. Report an issue: GitHub.