Skip to main content

Greenbone Logo

OSPD

GitHub releases PyPI Scrutinizer Code Quality code test coverage CircleCI

OSPD is a base class for scanner wrappers which share the same communication protocol: OSP (Open Scanner Protocol). OSP creates a unified interface for different security scanners and makes their control flow and scan results consistently available under the central Greenbone Vulnerability Manager service.

OSP is similar in many ways to GMP (Greenbone Management Protocol): XML-based, stateless and non-permanent connection.

The design supports wrapping arbitrary scanners with same protocol OSP, sharing the core daemon options while adding scanner specific parameters and options.

Table of Contents

Releases

 All release files are signed with the Greenbone Community Feed integrity key. This gpg key can be downloaded at https://www.greenbone.net/GBCommunitySigningKey.asc and the fingerprint is 8AE4 BE42 9B60 A59B 311C 2E73 9823 FAA6 0ED1 E580.

Installation

Requirements

OSPD requires Python >= 3.5 along with the following libraries:

- python3-paramiko

- python3-lxml

- python3-defusedxml

Install using pip

You can install ospd from the Python Package Index using pip:

pip install ospd

Alternatively download or clone this repository and install the latest development version:

pip install .

How to write your own OSP Scanner Wrapper

As a core you need to derive from the class OSPDaemon from ospd.py. See the documentation there for the single steps to establish the full wrapper.

See the file doc/INSTALL-ospd-scanner.md about how to register a OSP scanner at the Greenbone Vulnerability Manager which will automatically establish a full GUI integration for the Greenbone Security Assistant (GSA).

There are some online resources about this topic: https://docs.greenbone.net/GSM-Manual/gos-3.1/en/osp.html#how-to-write-your-own-osp-wrapper

Support

For any question on the usage of OSPD please use the Greenbone Community Portal. If you found a problem with the software, please create an issue on GitHub.

Maintainer

This project is maintained by Greenbone Networks GmbH.

Contributing

Your contributions are highly appreciated. Please create a pull request on GitHub. For bigger changes, please discuss it first in the issues.

For development you should use pipenv to keep you python packages separated in different environments. First install pipenv via pip

pip install --user pipenv

Afterwards run

pipenv install --dev

in the checkout directory of ospd (the directory containing the Pipfile) to install all dependencies including the packages only required for development.

License

Copyright (C) 2009-2019 Greenbone Networks GmbH

Licensed under the GNU General Public License v2.0 or later.

Release files for ospd 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ospd 2.0.0
File Size Uploaded
ospd-2.0.0.tar.gz 60.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ospd 2.0.0
File Interpreter ABI Platform
ospd-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 107.1 kB

Release files / ospd-2.0.0.tar.gz

Download URL ospd-2.0.0.tar.gz
Size 60.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1d678bc54b8639d838cd567233e465f0f8d030558160599ecf94539c6fa144d0
BLAKE2b-256 checksum
How to use checksums
2b421831d7666617401198825a70c1555dee3c83da81890ef5ea0dd00ce7f486
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

Release files / ospd-2.0.0-py3-none-any.whl

Download URL ospd-2.0.0-py3-none-any.whl
Size 47.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2ae1ab62d3bebf607c6874d3283aebbcb91114a81b53b86d47e5212cd9aa1499
BLAKE2b-256 checksum
How to use checksums
78d0e50d29857522bd684243a7de2ca380579845eb189ce051acba705f799a06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

Release history Release notifications | RSS feed

21.4.4

2 release files

21.4.1

2 release files

21.4.0

2 release files

20.8.5

2 release files

20.8.3

2 release files

20.8.1

2 release files

20.8.0

2 release files

2.0.1

2 release files

This release

2.0.0 This release

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page