Skip to content

GDPR / KVKK Compliance

SetGet provides built-in tools to help you comply with the European Union's General Data Protection Regulation (GDPR) and Turkey's Kisisel Verilerin Korunmasi Kanunu (KVKK). The GDPR / KVKK page in the Admin Panel lets you configure data retention policies, process data subject requests, manage consent, and maintain processing records.

Navigate to Admin Panel > GDPR / KVKK or go directly to /backoffice/settings/gdpr.

WARNING

This documentation describes SetGet's compliance tools. It does not constitute legal advice. Consult a qualified data protection officer or legal counsel to ensure your specific deployment meets regulatory requirements.

Data retention policies

Data retention policies control how long SetGet keeps different types of data before automatic deletion.

Data typeDescriptionDefault retentionConfigurable
Audit logsAdministrative action records365 daysYes
Login logsAuthentication attempt records180 daysYes
Deleted user dataSoft-deleted user accounts and associated data30 daysYes
Deleted workspace dataSoft-deleted workspaces30 daysYes
Session dataExpired session records7 daysYes
Activity logsWork item and project activityIndefiniteYes
Chat messagesMessages in workspace channelsIndefiniteYes
Notification historyPast notifications90 daysYes
File uploadsOrphaned files (not referenced by any entity)30 daysYes

Configuring retention

  1. Navigate to Admin Panel > GDPR / KVKK > Data Retention.
  2. For each data type, set the retention period in days (0 = keep indefinitely).
  3. Click Save.
  4. SetGet runs a nightly cleanup job that deletes data exceeding the configured retention period.

TIP

Start with conservative (longer) retention periods and shorten them over time as you understand your operational needs. Shortened retention periods take effect on the next cleanup run.

User data export

Under GDPR Article 20 and KVKK Article 11, users have the right to receive a copy of their personal data in a portable format.

Processing an export request

  1. Navigate to Admin Panel > GDPR / KVKK > Data Requests.
  2. Click New Export Request.
  3. Select the user by email or display name.
  4. Choose the data categories to include:
CategoryContents
Profile dataName, email, avatar, timezone, preferences
Workspace membershipsWorkspaces, roles, join dates
Work itemsIssues created or assigned to the user
CommentsAll comments authored by the user
PagesPages created or edited by the user
ActivityActivity log entries for the user
Chat messagesMessages sent by the user
UploadsFiles uploaded by the user
Login historyAuthentication events for the user
  1. Click Generate Export.
  2. SetGet compiles the data into a JSON archive (ZIP format).
  3. When ready, the export appears in the request list with a download link.
  4. Download and provide the archive to the user.

WARNING

Export archives may contain sensitive data. Handle them with the same security precautions as any personal data. Download links expire after 24 hours.

User data deletion

Under GDPR Article 17 (right to be forgotten) and KVKK Article 7, users can request deletion of their personal data.

Processing a deletion request

  1. Navigate to Admin Panel > GDPR / KVKK > Data Requests.
  2. Click New Deletion Request.
  3. Select the user.
  4. Review the data that will be deleted:
ActionDescription
Profile deletionUser's name, email, and avatar are removed
Content anonymizationWork items, comments, and pages are attributed to "Deleted User"
Chat message deletionAll chat messages by the user are deleted
Upload deletionAll files uploaded by the user are deleted from storage
Session terminationAll active sessions are invalidated
Login history purgeAll login records for the user are deleted
  1. Click Execute Deletion.
  2. Confirm the action in the dialog.
  3. SetGet processes the deletion and logs it in the audit trail.

WARNING

Data deletion is irreversible. Once executed, the user's personal data cannot be recovered. The audit log records that a deletion occurred (who requested it, when, which user) but does not store the deleted data.

Anonymization vs. full deletion

SetGet uses a combination approach:

  • Personal identifiers (name, email, avatar) are fully deleted.
  • Authored content (work items, comments, pages) is anonymized — the content remains but attribution changes to "Deleted User."
  • Private data (chat messages, uploads, login history) is fully deleted.

This preserves workspace integrity (work item history remains intact) while removing all personal identifiers.

Right to be forgotten

The right to be forgotten workflow combines data deletion with additional steps:

  1. Data deletion — As described above.
  2. Search index removal — The user's name and email are removed from all search indexes.
  3. Backup exclusion — Deleted user data is flagged for exclusion from future backup restorations.
  4. Third-party notification — If data was shared with integrations, the admin is notified to request deletion from those services.

SetGet tracks user consent for different processing purposes.

Consent typeDescriptionRequired
Terms of serviceAgreement to platform termsYes (at sign-up)
Privacy policyAcknowledgment of data processing practicesYes (at sign-up)
Email notificationsConsent to receive email notificationsYes (at sign-up, can opt out)
Marketing communicationsConsent to receive marketing emailsNo (opt-in only)
Analytics / telemetryConsent to anonymous usage analyticsNo (opt-in only)
  1. Navigate to Admin Panel > GDPR / KVKK > Consent Management.
  2. For each consent type, configure:
SettingDescription
EnabledWhether this consent type is collected
RequiredWhether the user must consent to use the platform
Consent textThe text shown to the user
Policy URLLink to the full policy document
  1. Click Save.

When consent requirements change, users are prompted to review and accept the updated terms at their next login.

Data processing records

GDPR Article 30 requires organizations to maintain records of processing activities. SetGet provides a structured template.

Processing record fields

FieldDescription
Processing activityName of the data processing activity
PurposeWhy the data is processed
Legal basisLawful basis (consent, contract, legitimate interest, etc.)
Data categoriesTypes of personal data processed
Data subjectsCategories of individuals (users, guests, contacts)
RecipientsWho the data is shared with
Retention periodHow long the data is kept
Security measuresTechnical and organizational measures in place

Managing processing records

  1. Navigate to Admin Panel > GDPR / KVKK > Processing Records.
  2. Click Add Record to create a new processing activity record.
  3. Fill in all required fields.
  4. Click Save.
  5. Records can be exported as PDF or CSV for supervisory authority requests.

TIP

Pre-populate processing records based on SetGet's default data flows (user registration, workspace creation, file uploads, etc.), then customize for your specific integrations and workflows.

Compliance dashboard

The GDPR / KVKK section includes a compliance dashboard summarizing:

MetricDescription
Pending export requestsNumber of unprocessed data export requests
Pending deletion requestsNumber of unprocessed data deletion requests
Consent coveragePercentage of users who have accepted current terms
Data retention healthWhether cleanup jobs are running on schedule
Processing recordsNumber of documented processing activities