GithubHelp home page GithubHelp logo

isabella232 / iq-fortify-parser Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sonatype-nexus-community/iq-fortify-parser

0.0 0.0 0.0 40.59 MB

Sonatype IQ Fortify SSC Community Integration (deprecated)

Home Page: https://marketplace.microfocus.com/fortify/content/sonatype-nexus-lifecycle-integration-with-ssc

License: Apache License 2.0

Shell 0.02% Java 99.98%

iq-fortify-parser's Introduction

Sonatype IQ Fortify SSC Integration

This project has been recently updated to include all of the components needed for the integration into one project space. The iq-fortify-ssc-integration project has been moved into here as sonatype-fortify-integration module. This new multi-module structure will streamline our release and build processes.

Download

The prebuilt binaries for this project are available on Fortify Marketplace.

Structure

The integration bundle is composed of 2 parts:

  1. an integration service (source code in sonatype-fortify-integration), which is a Spring Boot web application to export scan data from Nexus IQ to local data files then upload these files to SSC,
  2. a SSC parser plugin (source code in sonatype-plugin) to parse the data when uploaded into Fortify Software Security Center

INSTALLING THE PARSER

  • SSC version 18.20 supports plugin installation through the plugin management UI (Administration > Plugins).
  • All installed plugins are disabled after installation, in that the plugins are defined in SSC, but cannot do any work or accept any requests from SSC.
  • To enable a plugin, select the plugin row in the Plugins list, and then click Enable.
  • The plugin container log <fortify.plugins.home>/log should contain an INFO record about the plugin's successful installation or enablement (start). For example: org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:<fortify.plugins.home>/plugins/com.example.parser.jar
  • SSC performs several validation steps when plugins are being installed or enabled. SSC can block plugin installation and enablement if conditions such as the following exist:
    • Installing a plugin is not allowed if a plugin from the same family but later version is already installed in SSC. Because plugins are developed by 3rd-party developers, SSC has no access to details about the logic implemented in plugins. In this case, SSC assumes that later versions of some plugins can produce data that is incompatible with an earlier version of the plugins, resulting in SSC system instability. If you absolutely must install an earlier version of a plugin (for example, to roll back from a defective later version), remove the later version of the plugin, and then install the earlier version.
    • You cannot install an earlier data version of a plugin in SSC.
    • To maintain consistency of information displayed in the Administration UI with the underlying pluginIds, SSC ensures that plugins in the same family have the same name and other identifying attributes (such as engineType).
    • Only one plugin of a plugin family (sharing the same pluginId and name) can be enabled at a given time.

DEVELOPING

CONFIGURING THE DEVELOPER ENVIRONMENT

This is a Maven project so import into your you IDE accordingly.

BUILDING THE INTEGRATION

The build process is handled by Maven and makes use the of the Maven wrapper to help with portability. The following command can be used for a local build:

./mvnw clean package

The output bundle can then be found in sonatype-fortify-bundle/target.

iq-fortify-parser's People

Contributors

charlesjohnson avatar chauhanhimanshu avatar cmyanko avatar darthhater avatar dependabot[bot] avatar hboutemy avatar maurycupitt avatar naw722 avatar scherzhaft avatar whyjustin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.