Skip to main content

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

Project details


Download files

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

Source Distributions

pycvss-1.0.2.zip (9.1 kB view details)

Uploaded Source

pycvss-1.0.2.tar.gz (5.4 kB view details)

Uploaded Source

File details

Details for the file pycvss-1.0.2.zip.

File metadata

  • Download URL: pycvss-1.0.2.zip
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pycvss-1.0.2.zip
Algorithm Hash digest
SHA256 e2970d24e3eb257fa373c633a028f9525d3dffc66e7ac0d17a39f1f2b19c53cc
MD5 784134d3abadef84be22cfa885d01def
BLAKE2b-256 b6b2f21b90485762f3d77837b7cfcfad084b9144a48e7c0c20ba964f9055bed4

See more details on using hashes here.

File details

Details for the file pycvss-1.0.2.tar.gz.

File metadata

  • Download URL: pycvss-1.0.2.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pycvss-1.0.2.tar.gz
Algorithm Hash digest
SHA256 f468c19c539510685472f987147eed0be510b1428ea733471c749bc1e3361275
MD5 1da97fa1c6530694a8cbd0ba0256f451
BLAKE2b-256 57f5d5f280ca5f7dc113c9c0df53c25aed49c43433c0f3f706c8f04e4333f01d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page