Hey folks ! While running differential fuzzing with existing Go implementations of CVSS I discovered a bug in your implementation of 3.1 parsing. I used reference `v0.0.0-20250717011716-41efc8551f0f` which corresponds to commit [`41efc8551f0f`](https://github.com/scagogogo/cvss/commit/41efc8551f0f1415ad7ca09728940a571d564405). Let's consider the following code. ```go vector := "CVSS:0.0/S:C" _, err := scagogogoparser.NewCvss3xParser(vector).Parse() if err == nil { fmt.Println("there should be an error") } ``` When running, the `err` is `nil` despite the vector being invalid.