Versio: 2.0 · Päivä: 2026-10-24 ·
Korvaa: v1.1 (2026-10-20) ja v1.0 (2026-10-04)
Soveltamisala: B2B-outreach-putki (CT-200 / CT-201 /
CT-202 / CT-203 / Gamma-Ollama) ja sen tuottamien sähköpostiluonnosten
manuaalinen lähetys. Kanoninen versio
(Gitea):
docs/b2b-outreach/legal/TIETOSUOJASELOSTE-B2B-putki-2026-10-24.md
Julkinen versio: https://88.99.60.89.nip.io/ (julkaistu
2026-10-26, avautuu ilman kirjautumista).
Tiivistelmä. Käsittelemme julkisista lähteistä (PRH/YTJ, HILMA, yritysten omat verkkosivut) saatavia yritystietoja ja yritysten julkisia yhteystietoja yritysten välisen yhdistämisen (ostaja ↔︎ myyjä) valmistelemiseksi. Emme käsittele kuluttajatietoja emmekä erityisiä henkilötietoryhmiä. Emme tee automaattisia päätöksiä, joilla on oikeusvaikutuksia. Putki ei lähetä sähköposteja automaattisesti — jokaisen viestin tarkistaa ja lähettää ihminen. Voit kieltää viestinnän milloin tahansa (kohta 11).
| Kenttä | Tieto |
|---|---|
| Rekisterinpitäjä | VAHVISTETTAVA: oikeushenkilön virallinen toiminimi (nykyinen työnimi: Jarvis Enterprise) |
| Y-tunnus / rekisterinumero | VAHVISTETTAVA |
| Postiosoite | VAHVISTETTAVA |
| Tietosuojayhteys | privacy@jarvis.enterprises (rooliosoite; ei
henkilökohtaista osoitetta) |
| Vastuuhenkilö (luonnollinen henkilö) | Tuomo Mäki (Chairman) |
Avoin kohta (A3/R1): virallinen toiminimi, Y-tunnus ja postiosoite on vahvistettava ennen kuin tätä selostetta voidaan pitää GDPR 13/14 artiklan mukaisena. Tiedot eivät ole vielä vahvistettuja, eikä niitä siksi keksitä tähän. Sama tieto toistuu sähköpostin alatunnisteessa (kohta 12).
DPO:ta ei ole nimetty: GDPR 37(1) artiklan edellytykset eivät täyty tämän käsittelyn osalta (ei viranomainen, ei laajamittaista järjestelmällistä seurantaa, ei erityisiä henkilötietoryhmiä). Tietosuojakoordinaatiosta vastaa Chairman. Päätös on dokumentoitu (D0 §2).
B2B-putken yritys- ja yhteystietorekisteri
(b2b-outreach-pipeline). Tekninen säilytys: CT-200
(state/), CT-201 (PostgreSQL), CT-202 (Firecrawl,
self-host), CT-203 (LLM-gateway), Gamma-Ollama (paikallinen LLM). Kaikki
EU/ETA-alueella, omassa infrastruktuurissa.
Tämä seloste on julkaistu julkisena verkkosivuna, joka avautuu ilman kirjautumista: https://88.99.60.89.nip.io/ (julkaistu 2026-10-26).
nip.io →
IP-pohjainen julkinen HTTPS-osoite; vaihdettavissa omaan domainiin
yhdellä ympäristömuuttujalla (B2B_POLICY_URL, CT-200).Gitea-kopio on kanoninen lähde; julkinen sivu päivitetään samasta sisällöstä.
Yritystiedot (ei henkilötietoja): Y-tunnus, toiminimi, yhtiömuoto, toimiala (TOL), rekisteröintipäivä, kokoluokka, kotipaikka, verkkotunnus, julkinen kuvaus.
Henkilötiedot vain, jos yritys on itse julkaissut ne työroolissa:
| Tietoryhmä | Esimerkki | Lähde |
|---|---|---|
| Yleinen yritysosoite | info@, myynti@,
asiakaspalvelu@ |
yrityksen verkkosivu |
| Henkilökohtainen työosoite | etunimi.sukunimi@yritys.fi |
yrityksen verkkosivu |
| Työtehtävä / asema | toimitusjohtaja, hankintapäällikkö, myyntipäällikkö | yrityksen verkkosivu (sama sivu kuin osoite) |
| Viestinnän metadata | lähetysaika, kielto/vastaus | oma järjestelmä |
Emme käsittele: henkilötunnuksia, kotiosoitteita, puhelinnumeroita (prompt-tasolla ne poistetaan ennen LLM-käsittelyä), erityisiä henkilötietoryhmiä (GDPR 9 art.), pankkitietoja, kuluttajatietoja, alaikäisten tietoja.
Tietolähteet (GDPR 14(2)(f)): (1) PRH/YTJ avoin data, (2) HILMA-hankintailmoitukset, (3) yrityksen oma julkinen verkkosivu, (4) rekisteröity itse (vastaus tai kielto).
| Vaihe | Mitä tapahtuu | Henkilötietoja |
|---|---|---|
| 0 | PRH-universumi (julkinen yritysrekisteri) | ei |
| 1 | Domain-resoluutio + sivun varmistus (paikallinen LLM) | ei |
| 2 | Julkisten verkkosivujen skreipays (Firecrawl, self-host) + yhteysosoitteiden ja työtehtävien poiminta | kyllä (julkinen) |
| 3 | Buy/sell-analyysi (paikallinen LLM) | ei uutta |
| 4 | Matchaus (sääntöpohjainen) + tietokantaan vienti | ei uutta |
| 5 | Sähköpostiluonnokset (paikallinen LLM) | kyllä |
| — | Manuaalinen lähetys: ihminen tarkistaa ja lähettää | kyllä |
Tarkoitus: yritysten välisen kaupan valmistelu (löytää myyjälle potentiaalinen ostaja ja päinvastoin) sekä siihen liittyvä B2B-yhteydenotto. Ei kuluttajamarkkinointia, ei profiilien myyntiä, ei uudelleenmarkkinointia ilman kielto-oikeuden kunnioittamista.
| Käsittely | Oikeusperuste | Perustelu |
|---|---|---|
| Julkisten yritystietojen haku (PRH/HILMA) | 6(1)(f) oikeutettu etu | tiedot lailla julkisia |
| Julkisen verkkosivun skreipays | 6(1)(f) | yritys on itse julkaissut; ei ohiteta kirjautumista |
| Henkilökohtaisen työosoitteen käsittely ja yhteydenotto | 6(1)(f) + SVPL 200/202 § | edellyttää, että tarjottu asia liittyy olennaisesti henkilön työtehtävään tai asemaan (kohta 5) |
| Yleisosoitteen käyttö | 6(1)(f) + SVPL 200 § | oikeushenkilö; kielto-oikeus aina mukana |
| Kielto- ja suppression-tieto | 6(1)(c) + 6(1)(f) | GDPR 21 art.:n ja SVPL 200 §:n noudattaminen |
| Lokitus ja tietoturva | 6(1)(f) | järjestelmän suojaaminen |
| LLM-käsittely (paikallinen) | 6(1)(f) | tekninen válivaihe, ei uutta käyttötarkoitusta |
Oikeutetun edun tasapainotesti (LIA): erillinen
dokumentti docs/ops/gdpr/D9_LIA_B2B_2026-10-22.md (sisältää
lähetyksen tasapainotestin §11 ja suojatoimet S1–S16).
Suomen sähköisen viestinnän palvelulain 200 ja 202 §:n mukaan suoramarkkinointi luonnolliselle henkilölle yrityksessä ilman ennakkosuostumusta on sallittua vain, jos tarjottava asia liittyy olennaisesti kyseisen henkilön työtehtäviin tai asemaan.
Siksi putki toimii näin:
Keräys- ja analyysivaihe (B2B-P1): yksilöllinen
informointi sadoille henkilöille, joille ei lähetetä tarjousta, olisi
14(5)(b) artiklan tarkoittama kohtuuton vaiva.
Suojatoimina: (a) tämä julkinen seloste, (b) tietojen
automaattinen poisto 29 vrk kuluessa
(state-retention.timer), (c) käsittely vain EU/ETA-omassa
infrastruktuurissa.
Lähetysvaihe (B2B-P2): kun viesti lähetetään, täydellinen 14 artiklan informointi annetaan viestin yhteydessä (14(3)(b)): rekisterinpitäjä, tarkoitus ja oikeusperuste, tietolähde, oikeudet, kielto-oikeus, linkki tähän selosteeseen sekä AI-läpinäkyvyysilmoitus.
| Taho | Rooli | Sijainti | Huom |
|---|---|---|---|
| Hetzner Online GmbH | hosting (CT-200/201/202/203, Gamma) | EU/ETA | DPA solmittu 15.10.2026 (ID 205529) |
| Firecrawl (self-host CT-202) | skreipays | oma infra | ei kolmannen osapuolen asemaa |
| LiteLLM (CT-203) + Gamma-Ollama | LLM-käsittely | oma infra, EU/ETA | ei ulkoista LLM-toimittajaa B2B-polulla |
| Sähköpostikanava (Gmail) | lähetys, vain jos Chairman lähettää Gmailista | ks. kohta 8 | DPA/Workspace vahvistamatta → esto päällä |
Ei luovutuksia markkinointitarkoituksiin. Ei tietojen myyntiä.
B2B-putken oma käsittely ei siirrä tietoja EU/ETA:n ulkopuolelle: skreipays, tietokanta ja LLM-käsittely tapahtuvat omassa EU-infrastruktuurissa.
Poikkeus — sähköpostin lähetys: jos viesti lähetetään kuluttaja-Gmailista tai muusta USA:han kytkeytyvästä palvelusta, syntyy siirto. Tämä ei ole sallittua ennen kuin joko (a) Google Workspace Cloud DPA + SCC + DPF-tarkistus + TIA on tehty ja kirjattu D6-rekisteriin, tai (b) lähetys siirretään 100 % EU-alueen sähköpostipalveluun. Lähetysportti on siksi suljettu (kohta 13).
| Tieto | Säilytysaika | Peruste |
|---|---|---|
Skreipit (state/scraped/) |
29 vrk | minimointi + Art. 14 |
Analyysit (state/analysis/) |
29 vrk | minimointi |
Matchit (state/matches/) |
29 vrk | minimointi |
Yhteystiedot (state/contacts.csv) |
29 vrk | minimointi |
Luonnokset (state/emails/) |
29 vrk | minimointi |
Referenssikanta (.state/b2b.db, PRH/vero) |
29 vrk tarkistusväli; ei henkilötietoja | PII-skannaus auditoitu |
| Suppression / kielto-lista | pysyvä, tallennettuna SHA-256-tiivisteenä | kielto on säilytettävä, ei sisällä selväkielistä osoitetta |
Lähetysloki (state/send_log.csv) |
24 kk | osoitus kielto-oikeuden tarjoamisesta |
| Lokit | 14 vrk (automaattinen TTL) | tietoturva |
| Varmuuskopiot | 7 uusinta, salattu (GPG) | palautuskyky |
Poistot ajetaan automaattisesti (state-retention.timer,
päivittäin 03:45 UTC). Manuaalinen DSAR-poisto:
dsar_erase.py (dry-run + apply).
0700/0600 (root-only); dashboard vaatii
API-avaimen; SSH vain avaimella.tests/test_bplus_minimization.py.Sinulla on oikeus: tarkastaa (15), oikaista (16), poistaa (17), rajoittaa (18), vastustaa (21) ja siirtää (20) tietosi sekä tehdä valitus valvontaviranomaiselle (77).
Suoramarkkinoinnin kielto-oikeus (21(2)) on ehdoton ja
maksuton: vastaa viestiin “KIELTO” tai kirjoita osoitteeseen
privacy@jarvis.enterprises. Kielto käsitellään 3
arkipäivässä ja vahvistetaan; osoite lisätään
suppression-listalle (SHA-256-tiiviste) eikä siihen enää oteta yhteyttä.
Kielto ei vaadi kirjautumista eikä perustelua.
Vastausaika: 30 päivää (12(3) art.). Emme peri maksua.
Jokainen lähetettävä viesti sisältää:
privacy@-yhteystieto,Alatunniste lisätään deterministisesti luonnokseen (ei LLM:n varassa).
Viestiä ei saa lähettää, jos jokin seuraavista on avoin:
| # | Ehto | Tila 2026-10-26 |
|---|---|---|
| A1 | Kohdemaan legal-varmistus (DE UWG § 7 / ePrivacy) | 🔴 avoin — tekninen maarajaus vain Suomi käytössä |
| A2 | Sähköpostikanavan DPA (Google Workspace) tai EU-SMTP | 🔴 avoin — nykyinen lähettäjä on kuluttaja-Gmail |
| A3 | Tämän selosteen julkinen julkaisu + toimiva URL | ✅ julkaistu 2026-10-26 — https://88.99.60.89.nip.io/ (julkinen, TLS voimassa) |
Tekninen portti: send_gate.py precheck (exit 2 =
estetty) + kirjaus send_gate.py log-sent.
Tietosuojavaltuutetun toimisto — Lintulahdenkuja 4,
00530 Helsinki · PL 800, 00531 Helsinki · tietosuoja@om.fi
· https://tietosuoja.fi
Olennainen muutos päivitetään tähän dokumenttiin (uusi versio + päivä) ja julkiseen versioon. Versiohistoria säilyy Giteassa.
Keräys → B+-minimointi → paikallinen LLM (Gamma, EU) → analyysi → luonnos
→ [ihminen tarkistaa] → suppression-precheck → lähetys → lähetysloki (24 kk)
Tiedostot 0700/0600 · TLS 4100 · GPG-backup (julkinen avain) · 29 vrk TTL · SHA-256 tombstonet
Laatinut Jarvis-Prime (Group CEO) — 2026-10-24. Ei oikeudellinen
lausunto (R1). Käsittelyä koskevat dokumentit:
docs/ops/gdpr/D0–D9.