Psalm Security Rules - 1.1


Compatibility: v2 v3 Express
What's new? Release Notes
ID: com.castsoftware.php.security

Description

This extension provides a dedicated set of quality rules that have been designed to check your PHP source code for user input security defects or violations. These quality rules are based on the user input security checks provided by the open source static analysis tool called Psalm (see https://psalm.dev/) and are in addition to the PHP quality rules provided by com.castsoftware.php (this is a dependent extension and the Psalm Security Rules extension will run its quality rules against the results of the PHP Analyzer analysis).

The following Psalm user input security checks are supported by this extension:

A detailed explanation of the security checks provided by Psalm can be seen in https://psalm.dev/docs/security_analysis/external link with a dedicated section about avoiding false-positivesexternal link.

Transactions

Transaction support is derived from metamodel concepts used to build CAST Imaging Blueprint and structural transaction flows. Entry Points start transactions; Exit Points include both output/boundary concepts and Data Entities manipulated by transactions.

Role Support Breakdown
Entry Point No direct concept type details
Exit Point No direct concept type details

Data version: 1.1.0-funcrel

ISO 5055 Structural Rules

Quality support is based on ISO 5055 structural rules available for the selected extension version. Counts are grouped by ISO 5055 characteristic.

Reliability Maintainability Security Performance Efficiency

Data version: 1.1.0-funcrel

Dependencies with other extensions

Some CAST extensions require the presence of other CAST extensions in order to function correctly. The Psalm Security Rules extension requires that the following other CAST extensions are also installed:

Note that any dependent extensions are automatically downloaded and installed.

Download and installation instructions

The extension will not be automatically downloaded and installed.If you need to use it, you should manually install the extension.

What analysis results can you expect?

Structural rules

Release Link
1.1.0-funcrel https://technologies.castsoftware.com/AIP/extensions/com.castsoftware.php.security/versions/1.1.0-funcrelexternal link
1.1.0-beta2 https://technologies.castsoftware.com/AIP/extensions/com.castsoftware.php.security/versions/1.1.0-beta2external link
1.1.0-beta1 https://technologies.castsoftware.com/AIP/extensions/com.castsoftware.php.security/versions/1.1.0-beta1external link
1.1.0-alpha3 https://technologies.castsoftware.com/AIP/extensions/com.castsoftware.php.security/versions/1.1.0-alpha3external link
1.1.0-alpha2 https://technologies.castsoftware.com/AIP/extensions/com.castsoftware.php.security/versions/1.1.0-alpha2external link
1.1.0-alpha1 https://technologies.castsoftware.com/AIP/extensions/com.castsoftware.php.security/versions/1.1.0-alpha1external link