Python implementation of the SiLA 2 standard

SiLA 2

SiLA 2 is an open communication standard for laboratory automation.

Find the SiLA 2 specification here:

  • Part A - Overview, Concepts and Core Specification

  • Part B - Mapping Specification

Join the SiLA 2 Slack Community here.

Installation

Run pip install sila2 to install the latest release from PyPI.

Documentation

This section explains how to connect to SiLA Servers and interact with them via SiLA Clients.

Application Security

To ensure secure development practices, this project integrates automated security scans into the development workflow. Both static application security testing (SAST) and software composition analysis (SCA) are used to detect vulnerabilities in custom code and third-party dependencies.

The latest security scan reports are published automatically and updated on a regular basis:

  • SCA scan results (updated daily)

  • SAST scan results

This project uses the following tools to improve application security:

  • OSS Review Toolkit (ORT) for software composition analysis (SCA) of third-party dependencies.

  • ruff with bandit rules enabled for lightweight static checks focused on Python code security.

  • Semgrep Community Edition for static application security testing (SAST), using both general (e.g. OWASP Top 10, CWE Top 25) and Python-specific security rules.