Skip to main content

Python library for Fortify Software Security Center (SSC) RESTFul API

Project description

https://img.shields.io/pypi/v/fortifyapi.svg https://img.shields.io/pypi/pyversions/fortifyapi.svg https://img.shields.io/circleci/build/github/fortifyadmin/fortifyapi/master?logo=CircleCI

Fortify API

Fortify API is a Python RESTFul API client module for Fortify’s Software Security Center

Quick Start

Several quick start options are available:

  • Build locally: pip install wheel setuptools && python setup.py build

  • Install with pip (recommended): pip install fortifyapi

  • Download the latest release.

Example

from os import environ
from locale import LC_ALL, setlocale
from fortifyapi.fortify import FortifyApi

# Set encoding
environ["PYTHONIOENCODING"] = "utf-8"
myLocale = setlocale(category=LC_ALL, locale="en_GB.UTF-8")

# Set vars for connection
url = 'https://some-fortify-host/ssc'
user = 'Fortify SSC User'
password = 'Fortify SSC Password'
description = 'fortifyapi test client'

# Authenticate and retrieve token
def token():
    api = FortifyApi(host=url, username=user, password=password, verify_ssl=False)
    response = api.get_token(description=description)
    return response.data['data']['token']

# Re-use token in all requests
def api():
    api = FortifyApi(host=url, token=token(), verify_ssl=False)
    return api

# List ID, Project/application Version
def list():
    response = api().get_all_project_versions()
    data = response.data['data']
    for version in data:
        print("{0:8} {1:30} {2:30}".format(version['id'], version['project']['name'], version['name']).encode(
            'utf-8', errors='ignore').decode())

if __name__ == '__main__':
     list()

Bugs and Feature Requests

Found something that doesn’t seem right or have a feature request? Please open a new issue.

Project details


Download files

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

Source Distribution

fortifyapi-3.1.25.tar.gz (31.3 kB view details)

Uploaded Source

Built Distribution

fortifyapi-3.1.25-py3-none-any.whl (24.3 kB view details)

Uploaded Python 3

File details

Details for the file fortifyapi-3.1.25.tar.gz.

File metadata

  • Download URL: fortifyapi-3.1.25.tar.gz
  • Upload date:
  • Size: 31.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.20

File hashes

Hashes for fortifyapi-3.1.25.tar.gz
Algorithm Hash digest
SHA256 0853acb84d0d707e2457c2270b1472a1c8b68e52cdf3ce9afb1a861b97f7cfb4
MD5 39671b5604627361d1ef322e8a64a9b2
BLAKE2b-256 ff853cbabb118bbb6c541062801650cf3493ca2b07bcc7bcba1e3b13b6462d55

See more details on using hashes here.

File details

Details for the file fortifyapi-3.1.25-py3-none-any.whl.

File metadata

  • Download URL: fortifyapi-3.1.25-py3-none-any.whl
  • Upload date:
  • Size: 24.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.20

File hashes

Hashes for fortifyapi-3.1.25-py3-none-any.whl
Algorithm Hash digest
SHA256 556a42fb031ca411a4f5531015090b6b7e0e3b078a25ac632108f2170c7783fa
MD5 071309f2f49bb616db158843afd5be12
BLAKE2b-256 58776116fb01636f9509a9fe306d6ba8372f24573576f0f5125934dae66f70fa

See more details on using hashes here.

Supported by

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