Building GDPR-Aligned Applications with Callback Technologies


Introduction

The GDPR, the General Data Protection Regulation, applies to any organization that processes the personal data of people in the EU, no matter where that organization is based. That reaches a lot more software vendors than just the ones headquartered in Europe. GDPR exposure follows the data subject, not the vendor's mailing address.

Let's be clear about one thing first: no software component makes an application GDPR compliant. GDPR compliance is a legal and organizational undertaking that includes establishing a lawful basis for processing, running data protection impact assessments, managing consent, and maintaining records of processing activity, among other things. What follows maps specific capabilities of the Callback Technologies suite to the GDPR requirements where a development toolkit can actually help, and it's just as clear about the much larger set of requirements it can't touch.

Security of Processing (Article 32)

Article 32 requires controllers and processors to implement "appropriate technical and organisational measures" to ensure a level of security appropriate to the risk, and calls out, specifically, the encryption and pseudonymization of personal data, along with the ongoing confidentiality, integrity, availability, and resilience of processing systems.

CBFS Encrypt applies transparent AES-256 encryption (with PBKDF2 key derivation) to files on the fly, as your application reads and writes them, which covers confidentiality without making every downstream application build its own cryptography. CBFS Vault works differently: it builds a self-contained encrypted storage container, AES-256 in XTS mode with PBKDF2 key derivation by default, and it can detect corruption and attempt a repair. Callback Technologies' own documentation is upfront that severe corruption can still cause data loss during that repair, so it's a resilience feature, not a backup replacement. As for integrity, CBFS Filter contributes directly here too: its file-interception events let an application catch and react to unauthorized modification attempts as they happen, instead of finding out about tampering after the fact.

Data Residency and International Transfers (Article 5, Chapter V)

For a lot of organizations, the hardest part of GDPR isn't encryption. It's knowing, precisely, where personal data physically lives and who can get to it, since moving personal data outside the EU/EEA is restricted unless specific safeguards are in place.

This is actually a spot where CBFS Connect and CBFS Cloud have a real structural advantage. Both are SDKs, not a fixed hosted service, so the developer chooses exactly where the underlying data sits. CBFS Connect can expose any backend your application controls, including infrastructure hosted entirely within the EU or entirely on-premises, as a virtual filesystem. CBFS Cloud connects to a specific set of cloud and remote storage providers (SFTP, Amazon S3 and compatible services, Azure, Google Drive, OneDrive, SharePoint, WebDAV, and NFS), and the choice of provider, account, and region is entirely up to you. Neither component routes data through Callback Technologies' own infrastructure, and neither one dictates where that data ends up.

To be precise about what that does and doesn't mean: using these components doesn't automatically satisfy Article 44's transfer restrictions. That still depends on which backend and region you choose, and what contractual safeguards you have with that provider. What it does mean is that the architecture itself doesn't force a data-residency decision on you the way a fixed, single-region hosted platform would.

The Right to Erasure (Article 17)

When a data subject exercises their right to erasure, "we deleted the file" has to actually mean the data is gone, not just that the filesystem's pointer to it was removed while the underlying disk blocks sit there, recoverable, until something overwrites them. CBFS Filter can catch a delete request in its BeforeDeleteFile event (and, for the common case of files deleted through a delete-on-close handle, in BeforeCleanupFile as the handle closes) and overwrite the file's content before letting the deletion go through. That gives an application a way to build genuine data destruction into an erasure workflow, instead of relying on the filesystem's default, and recoverable, delete behavior. It handles the technical mechanics of destroying one file's data. Finding every place a data subject's information actually appears, and erasing it consistently across all of them, is still on your application and your organization.

Accountability and Records of Processing (Article 5(2), Article 30)

GDPR's accountability principle means being able to demonstrate compliance, not just achieve it. CBFS Filter's non-blocking Notify* events let an application record who accessed, modified, or deleted a given file and when, using the same process, user, and SID identification available through GetOriginatorProcessName and GetOriginatorToken, without changing the outcome of the underlying operation. If you're building on CBFS Cloud, that activity log can also be forwarded to a Syslog receiver over UDP or TCP, which makes it a lot easier to centralize evidence of who touched personal data across a fleet of systems instead of leaving it scattered across local logs.

What This Article Doesn't Cover

A lot of GDPR compliance depends on things no software component can provide:

  • Establishing and documenting a lawful basis for each processing activity
  • Data protection impact assessments (DPIAs) for high-risk processing
  • Consent collection, management, and withdrawal mechanisms
  • Data processing agreements with sub-processors
  • Breach notification within the 72-hour window required by Article 33
  • Appointing a Data Protection Officer where required
  • Honoring data subject rights beyond erasure (access, rectification, portability, objection)

Treat the mappings above as technical capabilities that support specific GDPR obligations your legal and compliance teams have already worked out, not as a shortcut around working them out in the first place.

We appreciate your feedback. If you have any questions, comments, or suggestions about this article please contact our support team at support@callback.com.