Skip to main content
Help us improve Python packaging – donate today!

Cvss manipulation library to easily compute scores.

Project Description

Easily manipulate and compute scores according to the Common Vulnerability Scoring System

Current status

This library was developped following the specifications at http://www.first.org/cvss/cvss-guide and is currently in a stable state.

PyCvss is available in the cheeseshop, you can start using it with

pip install pycvss

Features

  • Compute base, temporal and environmental scores
  • Convert from and to short vectors (“AV:N/AC:L/Au:N/C:C/I:C/A:C”)
  • 100% test coverage
  • Pure python

Usage

c = Cvss()
# Build from enums:
c.set(AV.network)
c.set(E.functional)
c.set(CDP.low)
# Or from a vector:
c = Cvss.from_vector("AV:N/CDP:L/E:F")
# Get scores.
c.to_vector())         # "AV:N/CDP:L/E:F"
c.base_score           # 7.8
c.temporal_score       # 6.4
c.environmental_score  # 9.2

Or from a real CVE(2002_0392)

c = Cvss.from_vector("AV:N/AC:L/Au:N/C:N/I:N/A:C")
# temp
c.set(E.functional)
c.set(RL.official_fix)
c.set(RC.confirmed)
# env
c.set(CDP.high)
c.set(TD.high)
c.set(CR.medium)
c.set(IR.medium)
c.set(AR.high)
print(c)

A:C/AC:L/AR:H/AV:N/Au:N/C:N/CDP:H/CR:M/E:F/I:N/IR:M/RC:C/RL:OF/TD:H
base score                     7.8
  access vector                1.0
  access complexity            0.71
  authentication               0.704
  confidentiality impact       0.0
  integrity impact             0.0
  availability impact          0.66

temporal score                 6.4
  exploitability               0.95
  remediation level            0.87
  report confidence            1.0

environmental score            9.2
  collateral damage potential  0.5
  target distribution          1.0
  confidentiality requirement  1.0
  integrity requirement        1.0
  availability requirement     1.51

Release history Release notifications

This version
History Node

1.0.2

History Node

1.0.1

History Node

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
pycvss-1.0.2.tar.gz (5.4 kB) Copy SHA256 hash SHA256 Source None Jul 13, 2014
pycvss-1.0.2.zip (9.1 kB) Copy SHA256 hash SHA256 Source None Jul 13, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page