From 0d3a8c36cc607d38b52e1ea3da942f0f8c667bbe Mon Sep 17 00:00:00 2001 From: selyesa Date: Thu, 13 Aug 2026 14:43:37 +0200 Subject: [PATCH] Create PRIVACY.md for CSV --- components/ILIAS/CSV/PRIVACY.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 components/ILIAS/CSV/PRIVACY.md diff --git a/components/ILIAS/CSV/PRIVACY.md b/components/ILIAS/CSV/PRIVACY.md new file mode 100644 index 000000000000..491eee57996c --- /dev/null +++ b/components/ILIAS/CSV/PRIVACY.md @@ -0,0 +1,28 @@ +# CSV Privacy + +> **Disclaimer: This documentation does not guarantee completeness or accuracy. Please report any missing or incorrect information by submitting a [Pull Request](https://github.com/ILIAS-eLearning/ILIAS/blob/trunk/docs/development/contributing.md#pull-request-to-the-repositories) or, if you prefer, via the [ILIAS bug tracker](https://mantis.ilias.de). When using the bug tracker, please select the corresponding component in the **Category** field.** + + +## General Information + +The CSV component provides a single utility class (`ilCSVWriter`) for building CSV-formatted strings in memory. It allows callers to configure a column separator (default: `,`), a field delimiter (default: `"`), and to add rows and columns programmatically before retrieving the assembled CSV string via `getCSVString()`. The component itself performs no database access, no file I/O, and no user-session handling. Any personal data that ends up in a CSV output is supplied entirely by the calling component; the CSV component is agnostic to the content it formats. + +## Integrated Components + +The CSV component does not integrate with any other ILIAS component directly. It is a stateless formatting utility consumed by other components that handle user data themselves. + +## Data being stored + +The CSV component does not store any personal data. It holds assembled CSV content only in a private in-memory string (`$csv`) for the lifetime of a single `ilCSVWriter` instance and writes nothing to the database. + +## Data being presented + +The CSV component does not present any data to end users on its own. It returns a plain string to the caller; the caller is responsible for any output or display. + +## Data being deleted + +The CSV component does not persist any data and therefore has no deletion logic. + +## Data being exported + +The CSV component does not initiate any exports itself. It provides the formatting infrastructure (RFC-4180-style escaping and delimiters) that other components use when exporting data to CSV files. Personal data in such exports is determined solely by the calling component.