go-myjvn パッケージ v0.2.0 をリリースした

no extension

JVN が提供する MyJVN API のラッパークラス spiegel-im-spiegel/go-myjvn の v0.2.0 をリリースした。

オプション周りを少しいじった。 「脆弱性対策概要情報一覧の取得」の発見日,発行日,更新日の各条件をそれぞれ独立で指定できるようにした。 どうも発見日,発行日,更新日の各条件は論理積で有効になるみたいなので(つか,各オプションは全て論理積で有効になるようだ)。

あと CVSSv3 用のサブ・パッケージを作った。 とりあえず Base Metrics のみ。 こんな感じで使える。

import (
    "fmt"

    "github.com/spiegel-im-spiegel/go-myjvn/cvssv3/base"
)

m, err := base.Decode("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N") //CVE-2015-8252
if err != nil {
    return
}
fmt.Println("Score =", m.Score())
fmt.Println("Severity =", m.GetSeverity())
v, err := m.Encode()
if err != nil {
    return
}
fmt.Println("CVSS Vector =", v)
//Output
//Score = 7.5
//Severity = High
//CVSS Vector = CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

残りの評価はおいおい。

ブックマーク