Skip to content

Privacy

Updated 4 November 2026

Legal name
Babete
Registered address
Travessa da Boa Hora, Lisboa, Portugal
Contact
privacy@babete.pt
Governing law
Portugal — Lisboa
Supervisory authority
CNPD — Comissão Nacional de Proteção de Dados

Controller

Sinal is operated by Babete, whose registration and contact details are set out above. Babete is the controller for the personal data described in this policy.

Scope

This policy covers the public website, the Sinal application, the read API, and the emails Babete sends in connection with the service — everywhere personal data is processed under the Sinal product.

Data we process

A signed-in account's data lives in that account's own database, isolated per person, except the feedback you send. That feedback is kept in the shared database, as the table below describes, and is deleted with your account.

A sole trader's tax number is personal data. If you add one, it is stored only in your account's database, included in your data export and deleted with the account; it is never written to the shared corpus.

What we store, where, how long, and why
CategoryWhereRetentionPurpose
Account email, name and websiteAccount databaseUntil you delete your accountOperate the account
Your name, if you set one, and the date the account was created. Both are included in your data exportAccount databaseUntil you delete your accountShow who is signed in
Display preferences: theme, navigation and density, if you set them. Included in your data exportAccount databaseUntil you delete your accountShow your chosen appearance on each device you sign in on
Profile picture, if you upload one: the image (at most 128 KiB, without location data), its type and a version number. It is included in your data exportAccount databaseUntil you remove it or delete your accountShow your picture in your account menu and in settings
Profile: CPV prefixes, keywords, competitors, products, buyer types and, if you add them, the company's offerings, tax number (NIF), usual contract values, delivery regions and certificationsAccount databaseUntil you delete your accountGenerate your brief and explain how an opportunity matches your company
Saved searches and their cursorsAccount databaseUntil you delete your account or the searchRun your alerts
Notices already shown to youAccount database90 daysAvoid repeating the same notice in a digest
Notices you track, and the stage you give themAccount databaseUntil you stop tracking them or delete your accountShow the notices you follow
Alert state, including the last error textAccount databaseUntil you delete your accountSchedule digests and show you what went wrong
API key hash, prefix, and daily request countersAccount databaseKey hash and prefix: until revoked or deleted. Counters: 31 rolling daysMeter API use
Session token hashesAccount database30 days from sign-in, or until you sign outKeep you signed in
Unsubscribe tokenAccount databaseUntil you delete your accountLet a digest email pause itself
Feedback you send us. Included in your data exportShared database (not your account's own); stored under a one-way hash of your e-mail, not the address itselfUntil you delete your accountImprove the Preview features
Digest run countersShared database, no personal dataKept indefinitelyMonitor whether digests are running
Request logs: route pattern, status, durationCloudflare's request logsShort-lived, Cloudflare's standard retentionDiagnose and secure the service
Rate-limit keys: your IP address, for a window of secondsCloudflare's rate limiterSecondsStop abuse of the free tiers
Website-read quota: a shortened hash of your IP address (an IPv6 address as its /64 network) and the dayShared databaseThree days at mostLimit how many new website reads one visitor can start in a day

Purposes and legal bases

Babete relies on three legal bases, depending on what the processing is for.

  • Contract — running your account, your saved searches and your digest emails, because you asked us to.
  • Legitimate interest — securing the service, enforcing rate limits, and keeping operational logs, which is necessary to keep Sinal working and safe.
  • Consent — analytics (Google Analytics, Microsoft Clarity), which only runs after you accept it in the cookie banner.

Cookies and storage

The table below lists every cookie and stored value the site sets.

When analytics is running, Google Analytics operates without Google Signals or ads personalisation, and Microsoft Clarity honours the same consent signal — neither loads before you accept.

Cookies and browser storage
NameTypeDuration
__Host-sinal_sessionStrictly necessary (keeps you signed in)30 days
__Host-sinal_signin_methodPreference (remembers whether you last signed in by email or Google)90 days
__Host-sinal_google_txnStrictly necessary (protects a Google sign-in already in progress)10 minutes; removed after the callback
sinal-localePreference (remembers your language)1 year
sinal-consentConsent record (remembers your choice)182 days
theme, sinal-theme, sinal-locale, sinal-consent, rail, rail-density, table-density, feed-density, who-else-density, winners-density, accounts-density, incumbents-density, pme-density, multilateral-density, brazil-density, latam-density, asia-density, feed-display, incumbents-display, who-else-display, winners-display, accounts-display, pme-display, multilateral-display, brazil-display, latam-display, asia-display, sinal-flags, sinal:up-next-view, can-we-bid-capabilities (localStorage)Preference, kept on your device only (sinal-consent mirrors the consent cookie)Until you clear it
sinal.pending (sessionStorage)Strictly necessary (holds a saved search or profile while you sign in)Until you close the tab, or until it is sent with your sign-in request
_ga, _ga_* (Google Analytics)Analytics — only after you acceptSet by Google, only after consent
_clck, _clsk (Microsoft Clarity)Analytics — only after you acceptSet by Microsoft, only after consent

Analytics and consent

Sinal uses Consent Mode v2: every analytics and advertising signal defaults to denied, and nothing beyond strictly necessary cookies loads until you accept. Advertising signals stay denied regardless of your choice — Sinal does not run ads. You can change your mind at any time from "Cookie settings" in the footer.

Processors

Babete uses the following processors to run Sinal.

  • Cloudflare, Inc. — hosting, the account database, and outbound email, on Cloudflare's global network; data may leave the EU, covered by the EU–US Data Privacy Framework and Standard Contractual Clauses.
  • Google Ireland Limited — Google Tag Manager and Google Analytics, only after you accept analytics.
  • Microsoft Ireland Operations Limited — Microsoft Clarity, only after you accept analytics.

Google sign-in

If you choose Google sign-in, Google authenticates you and sends Sinal your verified email address so we can find or create your account. Your browser is redirected to Google for authentication. Sinal does not receive or store your Google password, and no Google account identifier or access token is kept in your Sinal account.

Third-party personal data in the corpus

The procurement notices Sinal indexes sometimes name a contact person and email address, published by the contracting authority itself as part of the public tender record.

Babete processes that contact information under Article 6(1)(f) GDPR — a legitimate interest in making public spending transparent and searchable. It lives only in the database; Sinal never displays it on a page. If you are named in a notice and object to this processing, write to us and we will act on it.

Retention

Most account data is kept until you delete your account. The exceptions are in the table above: notices already shown to you age out after 90 days, API usage counters roll off after 31 days, and a session expires 30 days after it was created or as soon as you sign out.

Your rights

Under the GDPR you can exercise the following rights at any time. Because your email address is how your account is found, it cannot be changed in place — delete your account and sign up again with the new address. We respond to a request within 30 days.

  • Access — ask what we hold about you.
  • Rectification — your profile is editable in the app at any time.
  • Erasure — delete your account, which removes everything listed above immediately.
  • Portability — download your data as a JSON file from the Me page.
  • Objection — object to a processing activity, including the third-party contact data described above.
  • Restriction — ask us to limit how your data is used while a request is resolved.

Complaints

You can lodge a complaint with the Comissão Nacional de Proteção de Dados (CNPD), Portugal's data protection authority, at cnpd.pt — or with the supervisory authority of your own EU member state.

Security

Sinal is built to keep a compromise small even when something goes wrong.

Report a vulnerability through security.txt, described on the /security page.

  • Every connection is HTTPS.
  • The session cookie is HttpOnly and cannot be read by a script.
  • Login links, session tokens and API keys are stored as hashes — never as the raw secret.
  • There are no passwords to steal: sign in with a one-time link or code sent to your address, or choose Google. Sinal never receives your Google password.

Children

Sinal is a business tool. It is not directed at, and Babete does not knowingly collect data from, anyone under 16.

Changes

This policy is dated at the top of the page. Babete will update that date whenever the text changes and will not narrow your rights without telling you.

Contact

Questions about this policy or your data: write to the address above.