Skip to main content

Q247 Enterprise Plugin

Priviledges

Plugin runs in a local directory, and does not require superuser access. While running it creates temporary directories in the current directory to which code history and increments are downloaded which are automatically removed when code analysis and effort calculation is completed.

It also runs a local database that stores configuration and connection parameters and also key repository informations for interconnectivity.

The plugin does not access any folders outside it’s home folder.

Firewall rules

Following firewall rules are required to be configured on the server for plugin to operate:

Outgoing rules

Source hostSource portDestination hostDestination portusege
<plugin host>any<your-git-repository-address>443Plugin connects via https to retrieve your git repository data
<plugin host>anyany443Plugin sends increments' footprints via https to central panel. Plugin retrieves SCM configurations and information about repositories to be scanned.

Incoming rules

All incoming traffic must be blocked.

Data Exchange

All data exchanged between Q247 Enterprise Plugin and Q247 Management Portal is secured with HTTPS with following specification:

Minumum TLS Version: 1.2

Cipher: TLS_RSA_WITH_AES_128_CBC_SHA

HTTPS Only: yes

Following information is exchanged between Q247 Enterprise plugin and Q247 Management Portal.

Increment related informations:

  • Remote repo information (URL) (string)
  • Commiter information (usually full name, email) (string)
  • Increment effort vector (array of numbers)
  • Increment calory score (number)
  • Algorithm information (string)
  • Q247 Project/account information (string)
  • Calories Model & Version information (string)

Repositories related informations:

  • git server address (string)
  • git access token (string)
  • repositories information (name, url, group name, status) (string)

Code Repositories access

Access to source code repositories is handled by appropriate access tokens that plugin uses to connect to repository. Only read only access is required so tokens must be configured in SCM accordingly.

Plugin will read all repositories (eventual limitations is managed in SCM system or via approriate token configuration) and will also locally read history of increments from repositories.