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:
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.
- SiLA Client usage
- SiLA Server development
- SiLA Data Types
- API
- Code Generator
- Structure of generated packages
sila2-codegen new-package: Generate new SiLA 2 Server/Client packagesila2-codegen add-features: Add SiLA features to existing packagesila2-codegen update: Update existing packagesila2-codegen generate-feature-files: Generate feature-specific files without a package
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:
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.