Preamble & Mutual Assent
Preamble
This Privacy Policy and Data Processing Agreement (the "Policy") constitutes a legally binding and enforceable instrument between the natural person accessing, downloading, registering for, or otherwise utilising the B'local mobile application and its associated services (the "User", "Data Subject" or "You") and BL PLATFORM S.L., a limited liability company duly organised and existing under the laws of the Kingdom of Spain, with registered domicile in Barcelona, acting in its capacity as Data Controller (the "Controller", "Company", "We" or "Us").
By affirmatively interacting with the B'local mobile application, its application programming interfaces, software development kits, and supporting backend infrastructure (collectively, the "Services"), the User unequivocally stipulates to having read, fully understood, and freely consented to the data processing methodologies set out herein. Where the User does not concur with any provision, clause or technical mechanism, the User's exclusive remedy is the immediate cessation of use of the Services and the deletion of the application from all User-controlled hardware.
This Policy is drafted in compliance with, and shall be construed by reference to: (i) Regulation (EU) 2016/679 of the European Parliament and of the Council ("GDPR"); (ii) the United Kingdom GDPR and the Data Protection Act 2018 ("UK GDPR"); (iii) the Spanish Organic Law 3/2018 on the Protection of Personal Data and Guarantee of Digital Rights ("LOPDGDD"); (iv) the California Consumer Privacy Act, as amended by the California Privacy Rights Act ("CCPA/CPRA"); (v) the South African Protection of Personal Information Act, 4 of 2013 ("POPIA"); (vi) the Nigeria Data Protection Act 2023 ("NDPA"); (vii) the Kenya Data Protection Act, 2019; and (viii) any further mandatory local laws of the User's jurisdiction.
Article I
Defined Terms
For the purposes of this Policy, the capitalised terms below shall bear the ascribed meanings:
Any information relating to an identified or identifiable natural person within the meaning of Article 4(1) GDPR and equivalent provisions under POPIA, NDPA and CCPA/CPRA.
Any operation performed upon Personal Data, whether or not by automated means, including collection, recording, organisation, structuring, storage, adaptation, retrieval, consultation, disclosure, erasure or destruction.
BL PLATFORM S.L., the entity which alone or jointly determines the purposes and means of the Processing.
Any natural or legal person which Processes Personal Data on behalf of the Controller pursuant to a written data processing agreement compliant with Article 28 GDPR.
Non-physiological, algorithmic patterns of human-device interaction (touch coordinates, swipe cadence, gyroscope vectors) processed solely for fraud and bot mitigation.
Metadata accompanying a network request, including IP address, signed Request Fingerprint headers, device manufacturer, operating system version and locale.
Volatile in-memory state used for transient location overrides, purged from RAM upon application termination and not persisted to disk.
Data revealing racial or ethnic origin, political opinions, religious or philosophical beliefs, trade union membership, genetic data, biometric data for unique identification, data concerning health or a person's sex life or sexual orientation.
Article II
Identity of the Data Controller & DPO
Pursuant to Article 4(7) GDPR and parallel international frameworks, BL PLATFORM S.L. acts as the primary Data Controller. The Company maintains its principal place of business and registered corporate domicile in Barcelona, Spain.
Controller: BL Platform S.L.
Registered Office: Carrer de Lepant, 270, 08013 Barcelona, Spain
NIF: B88709738
Privacy & Data Protection Enquiries: support@blocalapp.com
EU Representative: BL PLATFORM S.L., Barcelona, Spain
Statutory inquiries, Data Subject Access Requests ("DSARs"), erasure or portability requests, and regulatory correspondence shall be directed to the Controller.
Article III
Territorial & Material Scope
This Policy applies extraterritorially to the Processing of Personal Data of all Users of the Services, irrespective of the User's place of residence, and irrespective of whether the Processing itself takes place within the European Economic Area. The Controller asserts compliance with the extraterritorial reach provisions of GDPR Article 3, POPIA section 3, NDPA section 2, and CCPA §1798.140.
Article IV
Categories of Personal Data Processed
The Controller, observing the principle of data minimisation under Article 5(1)(c) GDPR, processes the following categories of Personal Data:
Given names, surnames, date of birth (for age-gating), verified email addresses, and mobile telephone numbers required for multi-factor authentication.
Hashed and salted passwords (Argon2id), session tokens, refresh tokens, and federated identity provider sub-claims (Apple, Google).
Avatar, declared dietary preferences, opt-in flags (alcohol challenges, push notifications, marketing), preferred language and accessibility settings.
Coarse and precise coordinates as further detailed in Article VIII, including a permanent declared 'Home Base' and ephemeral 'Travelling Status' overrides.
Touch coordinate maps, interaction cadence, accelerometer / gyroscope vectors, and honey-pot field engagements as detailed in Article IX.
Device manufacturer, model, OS version, app version, language, time zone, IP address, ASN, and signed X-Request-Fingerprint header values.
Reviews, photographs, ratings, challenge submissions and any communications submitted through in-app messaging.
Reward redemptions, leaderboard rank, accrued points, and (where applicable) anonymised payment confirmations from third-party payment service providers.
Risk scores, fraud probability, recommended venues and inferred interests, generated by automated processing as set out in Article XXI.
Identifiers of recommendations and events that have been displayed to the User on their device, persisted exclusively within the local AsyncStorage of the User's handset (capped at the most recent one thousand (1,000) identifiers per category) for the sole purpose of prioritising previously-unseen content. These identifiers are not transmitted to the Controller's backend, are not linked to the User's account server-side, and are erased upon application uninstallation or User-initiated cache clearance.
The Controller does not intentionally Process Sensitive / Special Category Data within the meaning of Article 9 GDPR, save where strictly necessary and supported by an Article 9(2) lawful basis, in particular explicit consent.
Article IV bis
Business-User Content Uploads (Vibe Playlist & Nightly Events)
Users authenticated under a verified business account ("Business Users") may, within the business dashboard, voluntarily upload additional content for the purpose of enriching the public profile of their venue. Such uploads are Processed under Article 6(1)(b) GDPR (performance of the business-account contract) and are subject to the following safeguards:
Up to five (5) audio files in MP3 format, selected by the Business User and transmitted to the Controller's object storage (Firebase Storage) for streaming snippet playback within the venue's recommendation page. Files are scanned for size and MIME-type conformity. The Business User warrants that they hold the necessary rights and/or licences (including, where applicable, public-performance and master-recording rights) in respect of each uploaded track.
A textual title and a single cover image describing an event taking place on the day of submission. Images are compressed client-side prior to upload to minimise bandwidth and storage footprint. Each posting is written into a per-business dailyEvents register together with a server-generated expiresAt timestamp set to 09:00 local time on the following calendar day.
Nightly event postings are automatically and irreversibly deleted by Firestore's native TTL policy upon expiry of the expiresAt timestamp. No human intervention is required and no copy is retained for analytical purposes.
End-Users consuming a venue's profile may be exposed to short, looping audio snippets of the Business User's Vibe Playlist. Such playback is performed locally on the End-User's handset; no audio data is transmitted from the End-User to the Controller in connection with this feature.
Article V
Purposes of Processing
Personal Data is Processed exclusively for the following enumerated purposes:
- Provision, maintenance and improvement of the Services;
- Account creation, authentication and identity verification;
- Personalisation of recommendations, challenges and rewards;
- Operation of the gamification, points and leaderboard infrastructure;
- Detection, prevention and investigation of fraud, abuse and security incidents;
- Compliance with legal, regulatory, accounting and tax obligations;
- Establishment, exercise or defence of legal claims;
- With separate opt-in consent: direct marketing and product research.
Article VI
Statutory Bases for Processing (GDPR Art. 6)
Article VII
Minors & Parental Consent
The Services are not directed at, nor intended for, individuals under the age of sixteen (16). In jurisdictions where the digital age of consent is set higher (e.g. eighteen (18) in certain US States or African jurisdictions), that higher threshold prevails. The Controller does not knowingly collect Personal Data from minors and will, upon verified notification, expeditiously delete any such data and terminate the relevant account. Where parental or guardian consent is statutorily required (including under COPPA for US Users under thirteen (13)), no Processing shall occur in the absence of verifiable consent.
Article VIII
Geolocation Protocols & Overrides
The Services employ a tiered hierarchy designed to privilege User autonomy and enforce privacy-by-design:
- Persistent Domicile (Home Base): The User's permanently declared geographic residence, stored in our database to bootstrap recommendations on first launch.
- Precise Hardware Telemetry (GPS): Subject to explicit, revocable OS-level authorisation. Coordinates are read on demand and never silently polled in the background.
- Ephemeral Session Overrides (Travelling Status): The User may manually declare a temporary location which takes absolute priority over GPS telemetry. Stored in volatile memory only and purged on application termination.
Article IX
Behavioural Biometrics & Honey-Pots
To preserve infrastructural integrity, the Controller deploys hidden cryptographic honey-pot fields within authentication matrices and records the timing and spatial coordinates of the User's last ten (10) screen interactions. This data is processed locally where possible and cross-referenced with backend heuristics to differentiate bona fide human operation from automated scripts. No biometric template uniquely identifying a natural person within the meaning of Article 9 GDPR is generated, stored or shared.
Article X
Automated Threat Mitigation
The Services are governed by an aggressive, automated cybersecurity framework designed to protect the platform from denial-of-service, brute-force, sybil and account-takeover incursions.
Autonomous Auto-Kill Protocol
Upon detection of high-severity vectors, an autonomous server function (processSecurityAlert) is executed without human intervention. The User consents to its authority to revoke tokens, disable account access globally, append the device identifier to a distributed blocklist, and route telemetry to the Security Operations Centre.
Article X bis
Restricted-Access Notice (Blocked-User Modal)
Where the autonomous threat-mitigation framework described in Article X determines that an account or device must be subjected to access restriction, the mobile application will render a full-screen, non-dismissible notice (the "Restricted-Access Notice") indicating that the User's access to the Services has been suspended. The notice:
- does not reveal the specific signals or telemetry that triggered the restriction, in order to preserve the integrity of the anti-fraud system;
- offers a "Close Application" control which, on Android devices, gracefully terminates the application process;
- offers a "Contact Support" control which opens a pre-addressed message to support@blocalapp.com and permits the User to lodge an appeal, request human review of the automated decision (Article 22(3) GDPR), or submit a Data Subject Access Request;
- advises the User of their right to obtain meaningful information about the logic involved, to contest the restriction, and to lodge a complaint with the competent supervisory authority.
The Restricted-Access Notice does not, in itself, Process additional Personal Data beyond that which is already held in connection with the User's account.
Article XI bis
Rate Limiting & Abuse Controls
The Controller applies request rate-limiting across the entirety of its callable backend functions and public HTTP endpoints, including webhooks. The mechanism is implemented by means of short-lived counters keyed, in respect of authenticated calls, on the User's pseudonymous account identifier (UID) and, in respect of unauthenticated calls (including webhook deliveries), on the originating IP address. Where a defined threshold is exceeded within a rolling window, the corresponding request is rejected with an HTTP 429 Too Many Requestsstatus or, for callable functions, an equivalent resource-exhaustederror.
The processing of the UID and IP address for this purpose is grounded in the Controller's legitimate interest (Article 6(1)(f) GDPR) in preventing automated abuse, credential-stuffing, denial-of-service and webhook-replay incidents. Counter records are retained only for the duration of the relevant window and are not used for marketing, profiling or any purpose unrelated to abuse mitigation.
Article XII
International Data Transfers
Where Personal Data is transferred outside the EEA, UK or other adequacy jurisdiction, the Controller relies upon: (i) European Commission adequacy decisions; (ii) the European Commission's Standard Contractual Clauses (Module 1–4) of 4 June 2021, supplemented by a Transfer Impact Assessment; (iii) the EU-US Data Privacy Framework where the recipient is certified; or (iv) the User's explicit, informed consent under Article 49(1)(a) GDPR. For African Users, equivalent transfer mechanisms under POPIA section 72 and NDPA section 41 are applied.
Article XIII
Retention Periods
Retained for the duration of the account plus thirty (30) days following deletion request.
Twelve (12) months for security investigation purposes.
Maximum ninety (90) days, then irreversibly aggregated.
Six (6) years pursuant to Spanish Commercial Code Article 30.
Statutory minimum under General Tax Law 58/2003.
Until withdrawal, plus a record of the withdrawal itself.
Article XIV
Rights of EU/EEA & UK Data Subjects
Pursuant to Articles 15–22 GDPR and the UK GDPR, the User is entitled to exercise:
- The right of access to their Personal Data;
- The right to rectification of inaccurate or incomplete data;
- The right to erasure ("right to be forgotten");
- The right to restriction of Processing;
- The right to data portability in a structured, commonly-used, machine-readable format;
- The right to object to Processing based on legitimate interest;
- The right not to be subject to solely automated decisions producing legal effects;
- The right to withdraw consent at any time without retroactive effect;
- The right to lodge a complaint with the competent supervisory authority — in Spain, the Agencia Española de Protección de Datos (www.aepd.es).
Requests are honoured free of charge within thirty (30) calendar days, extendable by sixty (60) days where necessary.
Article XV
United States — CCPA / CPRA & State Laws
California residents enjoy, in addition to the rights enumerated above: (a) the right to know the categories and specific pieces of Personal Information collected; (b) the right to delete Personal Information; (c) the right to correct inaccurate Personal Information; (d) the right to opt-out of sale or sharing (the Controller does neither); (e) the right to limit use of Sensitive Personal Information; and (f) the right to non-discrimination for exercising these rights. Equivalent rights are extended to residents of Virginia (VCDPA), Colorado (CPA), Connecticut (CTDPA), Utah (UCPA), Texas (TDPSA) and other US States as their respective comprehensive privacy statutes enter force.
Shine the Light (Cal. Civ. Code §1798.83): the Controller does not disclose Personal Information to third parties for their direct marketing purposes.
Article XVI
African Jurisdictions — POPIA, NDPA & Equivalents
South Africa (POPIA): Users are entitled to the rights set out in sections 23–25 of POPIA and may lodge complaints with the Information Regulator (inforegulator.org.za).
Nigeria (NDPA 2023): Users may exercise rights under sections 34–37 of the NDPA and refer complaints to the Nigeria Data Protection Commission.
Kenya (DPA 2019): Users may exercise rights under Part V of the Kenya Data Protection Act and refer complaints to the Office of the Data Protection Commissioner.
Other African Jurisdictions: equivalent protections under Egyptian Law 151/2020, Moroccan Law 09-08, and the African Union Convention on Cyber Security and Personal Data Protection (Malabo Convention) are honoured where applicable.
Article XVII
Technical & Organisational Security Measures
The Controller has implemented appropriate measures pursuant to Article 32 GDPR, including:
- AES-256 encryption at rest;
- TLS 1.3 encryption in transit, with HSTS preloading;
- Argon2id password hashing with per-user salt;
- Role-based access control with least-privilege provisioning;
- Quarterly penetration testing by independent auditors;
- Continuous vulnerability scanning and dependency monitoring;
- Documented Incident Response Plan and Business Continuity Plan;
- Mandatory data protection training for all personnel.
Article XVIII
Personal Data Breach Notification
In the event of a Personal Data breach likely to result in a risk to the rights and freedoms of natural persons, the Controller shall notify the competent supervisory authority without undue delay and, where feasible, not later than seventy-two (72) hours after becoming aware of the breach, in accordance with Article 33 GDPR. Where the breach is likely to result in a high risk, affected Users shall be notified directly without undue delay pursuant to Article 34 GDPR.
Article XIX bis
On-Device Content Personalisation Cache ("Unseen First")
In furtherance of the principles of data minimisation (Article 5(1)(c) GDPR) and privacy-by-design (Article 25 GDPR), the Services implement a client-side personalisation mechanism, colloquially denominated the "Unseen First" logic, which operates exclusively within the local storage environment of the User's handset and does not entail any additional server-side Processing of Personal Data.
AsyncStorage): one enumerating the identifiers of recommendations previously rendered on-screen, and a second enumerating the identifiers of events previously rendered on-screen. Each register is capped at one thousand (1,000) entries on a first-in-first-out basis to preserve device performance and storage economy.19bis.2 Operational Logic. Upon each fetch operation, the application partitions the candidate content set into "unseen" and "seen" sub-collections, randomises the ordering within each sub-collection, and concatenates them such that previously-unviewed items are prioritised in the User's feed. Where the locally-cached content set is composed entirely of previously-seen identifiers, the fifteen (15) minute in-memory cache is bypassed and a fresh request is dispatched to the backend in order to surface novel content.
19bis.3 Data Locality & Non-Transmission. The identifiers comprising the Unseen First register are never transmitted to, persisted by, or otherwise made available to the Controller's backend infrastructure, Sub-Processors or any third party. They remain at all times under the exclusive custody of the User's device and outside the technical reach of the Controller.
19bis.4 User Control & Erasure. The User may, at any time and without justification, extinguish the Unseen First register by (i) clearing the application's local data through the operating system settings; (ii) uninstalling the application; or (iii) invoking the in-app "Clear Cache" functionality where exposed. Such action will reset the personalisation logic and cause previously-viewed content to be eligible for re-surfacing.
generateCityBundle) executes the underlying Firestore queries concurrently by means of Promise.all(), thereby reducing latency and the energy footprint of each request. This optimisation alters neither the categories of Personal Data Processed nor the lawful bases enumerated in Article VI.19bis.6 Lawful Basis. To the extent that the Unseen First register constitutes Processing within the meaning of Article 4(2) GDPR, such Processing is grounded in the Controller's legitimate interest (Article 6(1)(f) GDPR) in providing a non-repetitive, content-fresh User experience, which interest is not overridden by the rights and freedoms of the User given the strictly on-device, pseudonymous and User-controllable nature of the mechanism.
Article XIX ter
Local Caches, Persistent Preferences & Batched Telemetry
In furtherance of data minimisation, performance and battery-economy objectives, the mobile application maintains a series of additional local caches within the device's persistent key-value store (AsyncStorage), orchestrated by a client-side state-management layer (Zustand). These caches operate as a read-through copy of data that already lawfully resides within the User's account and do not give rise to any new category of Personal Data.
Locally mirrors the User's declared dietary preferences, vibe preferences, language, notification toggles and 2FA settings, synchronised from Firestore via a single background snapshot listener attached to the User's own document.
Locally mirrors the publicly-available list of cities for which the Services are activated; refreshed automatically every twenty-four (24) hours.
Locally mirrors the identifiers of recommendations and events that the User has personally bookmarked, so that bookmark indicators can be rendered without re-querying the backend on every screen.
19ter.4 Batched Analytics Writes. View-count and save-count telemetry generated by the User's interactions (e.g. viewing a venue or event) is buffered locally and dispatched to the backend in atomic batches once a small threshold of events is reached. Each underlying view is still recorded individually server-side, such that dashboard accuracy is preserved; only the network-transport layer is optimised. Buffered events that have not yet been transmitted at the time of application termination are reconciled on the next launch.
19ter.5 User Control. The User may extinguish any of the above caches at any time by clearing the application's local data, uninstalling the application, or signing out, which triggers a programmatic reset of the local stores.
Article XIX quater
Outbound Link Confirmation ("Leaving App" Notice)
Where a User activates a control which would cause the operating system to open a third-party destination outside the Services (including, without limitation, third-party booking systems, ticketing providers, the Controller's public website for the purposes of consulting the present Policy or the Terms & Conditions, or the business-onboarding portal), the mobile application first renders a branded, modal "Leaving Application" notice. The notice identifies the third-party destination, informs the User that they are about to be redirected outside the Controller's environment, and requires affirmative confirmation before the redirection is performed.
The Controller is not responsible for, and this Policy does not apply to, the data-processing practices of any third-party destination so accessed. Users are encouraged to consult the privacy policy of the recipient service prior to confirming the redirection.
Article XX
Direct Marketing Communications
Direct marketing communications are dispatched only following the User's explicit, freely given, specific, informed and unambiguous opt-in. Each communication includes a one-click unsubscribe mechanism in conformity with Article 21(3) GDPR and Article 22 LSSI. Withdrawal of consent does not affect the lawfulness of Processing prior to such withdrawal.
Article XXI
Automated Decision-Making & Artificial Intelligence
The Controller employs algorithmic systems for fraud scoring, recommendation generation and eligibility validation in the gamification framework. Decisions producing legal effects or significantly affecting the User (notably, the Auto-Kill protocol) are subject to human review on request. The User is entitled to obtain meaningful information about the logic involved, as well as the significance and envisaged consequences of such Processing, pursuant to Article 22 GDPR. The Controller commits to compliance with the EU Artificial Intelligence Act (Regulation (EU) 2024/1689) as its provisions enter into force.
Article XXII
Limitation of Liability
22.1 Inherent Fallibility. Notwithstanding the implementation of AES-256 encryption, TLS transit protocols and automated threat frameworks, the User acknowledges that no digital architecture is wholly impervious to zero-day exploits or cyber-kinetic events.
22.2 Maximum Cap. To the maximum extent permissible under applicable mandatory law, and without prejudice to non-waivable consumer rights, the Controller's cumulative liability arising out of or in connection with this Policy shall be capped at the greater of (i) the total consideration paid by the User to the Controller in the twelve (12) months preceding the event giving rise to liability, or (ii) Fifty Euros (€50.00).
Article XXIII
Amendments to this Policy
The Controller reserves the right to amend, alter or supplement this Policy at any time. Material amendments shall be communicated via in-app notification at least thirty (30) days prior to entry into force. Continued use of the Services following such notice constitutes binding ratification of the revised instrument.
Article XXIV
Governing Law & Jurisdiction
This Policy shall be governed by and construed in accordance with the laws of the Kingdom of Spain. The Courts of Barcelona shall have exclusive jurisdiction over any dispute arising from or in connection with this Policy, without prejudice to the User's non-waivable right to bring proceedings in the courts of their place of residence pursuant to Regulation (EU) 1215/2012 (Brussels I bis) or equivalent local consumer protection statutes.
Article XXV
Contact & Complaints
Privacy & Data Protection Enquiries: support@blocalapp.com
Postal Address: BL PLATFORM S.L., Barcelona, Spain
Spanish supervisory authority — Agencia Española de Protección de Datos: www.aepd.es
End of Document · BL PLATFORM S.L. · © 2026
