> For the complete documentation index, see [llms.txt](https://support.powerio.com/hub/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.powerio.com/hub/security/software-lieferkette/codesys-und-libraries.md).

# CODESYS und Libraries

CODESYS ist eine optional installierbare, kommerzielle Steuerungsplattform. Die powerIO Libraries für CODESYS werden als kompilierte, signierte Dateien bereitgestellt.

## CODESYS Security

CODESYS unterstützt verschlüsselte Engineering-Kommunikation über `CmpSecureChannel`, Controller-Zertifikate, Gerätebenutzer mit Gruppen und objektbezogenen Zugriffsrechten sowie signierte oder verschlüsselte Boot-Applikationen. Für die WebVisu ist HTTPS möglich, sofern die Runtime dies unterstützt und entsprechend konfiguriert ist.

Welche Verfahren tatsächlich zum Einsatz kommen, hängt von Runtime-Version, Komponenten, Zertifikaten und Security Policies ab. Eine verbindliche Aussage erfordert die Prüfung der installierten Runtime und des jeweiligen Projekts.

## Signatur und SBOM der Libraries

Jede aktuelle powerIO Library wird als signierte Datei im CODESYS-Format (`.compiled-library-v3`) bereitgestellt. Die Signatur entsteht mit einem X.509-Code-Signing-Zertifikat und belegt Herausgeber und Integrität; sie verschlüsselt die Library nicht. Die jeweilige Downloadseite nennt den Signaturstatus und einen signierten Library-Hash. Dieser Hash sind die ersten zwölf Zeichen des SHA-256-Werts der signierten Datei und dient als Integritätsmerkmal, nicht als Signatur oder Zertifikatsmerkmal.

Eine SBOM im Format <code class="expression">space.vars.sbom\_format</code> dokumentiert die enthaltenen Komponenten und Abhängigkeiten einer Library. Sie ist eine Grundlage für Schwachstellenmanagement und CRA-Dokumentation, aber weder eine Signatur noch ein Nachweis, dass keine Schwachstellen vorhanden sind.

<details>

<summary>Versionsbezug und Abdeckung</summary>

Eine SBOM gehört immer zu einer konkreten Library-Version. Ältere Releases und weitere Libraries können einen abweichenden Status haben. Maßgeblich sind deshalb die Security-Angaben auf der jeweiligen Downloadseite.

</details>

## BACnet SL Lizenz

BACnet/IP über CODESYS setzt die [HVAC BACnet2 Library](/hub/codesys-hvac/hvac-bacnet2-library/beschreibung.md) und eine separate [CODESYS BACnet SL Lizenz](https://store.codesys.com/en/codesys-bacnet-sl.html) als Einzelgerätelizenz voraus. Die Security-Einordnung der BMS-Protokolle steht unter [Netzwerk und BMS-Kommunikation](/hub/security/betrieb/netzwerk-und-bms.md).

## Weiterführende Quellen

* [CODESYS: Verschlüsselte Controller-Kommunikation und Security Policy](https://content.helpme-codesys.com/en/Security/_sec_encrypting_communication_changing_security_policy.html)
* [CODESYS: Gerätebenutzerverwaltung](https://content.helpme-codesys.com/en/Security/_sec_user_management_plc.html)
* [CODESYS: Unterstützte Kryptografie-Schnittstellen](https://content.helpme-codesys.com/en/libs/CmpCrypto%20Interfaces/Current/CmpCrypto-Interfaces/Enums/RtsCryptoID.html)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://support.powerio.com/hub/security/software-lieferkette/codesys-und-libraries.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
