This page is a translation. The page of record is the Portuguese one, and every claim on it walks back to the bytes named there. Portuguese original · 98% translated

NoticeMethodAPINewsroom ENPTENFRDEv0.23.13
Lisboa · última captura: segunda-feira, 14 de setembro de 2026
Startup Summit Lisbon 2026 · 17–18 de setembro de 2026

O Ecossistema Português de IAbeta

Portugal's AI ecosystem is small enough to be mapped completely and large enough to be interesting.
Method · what this newsroom does, in this order

Fetch · freeze · hash · extract · compare

It is the path the section /portugal/ of newsroom.sgit.ai already runs, copied before anything was written here, because it is the only part of this method with proof that it works. Four of its properties hold up everything else.

1 · Captures are dated, not unique

One frozen copy proves a claim. A series proves a trajectory and shows what disappeared. In a subject that moves, the difference IS the news.

2 · The live site is never read when publishing

Extraction runs against the frozen copy, so a page cannot change underneath a claim without the change appearing as a new hash.

3 · The copies are .snapshot, not .html

They are bytes of other people's pages, kept as evidence. An extension that is not HTML stops them being served or indexed as pages of this site.

4 · The gate re-verifies every SHA-256 on every build

If a frozen copy has been edited, every claim resting on it loses its support and the build has to stop. Today: 92 files, all re-verified.

What this newsroom refuses, and where the refusal runs

The refusals run at the point of READING, not of presentation. A contact detail that reaches the data and is merely hidden by a template is one distracted cycle away from being published.

The refusalWhere it runs
No contact detail of a natural person build/extract.py, in the role sem_contactos, before the field reaches a file. Gate 5 checks the files afterwards.
No biography reproduced The card's paragraph of prose is never read into a file. Gate 6 fails the build if any field is long enough to be a biography.
No reason for a departure mudancas.json records the difference and leaves the reason blank. Gate 7 looks for words implying a motive across every generated page.
No target reported as a result The event declares «150+ speakers»; that is a plan. What this site counts are the cards in the frozen copy. Gate 4 fails the build if a target appears as a result.
No characterisation of a named person A tag says the page contains certain words. The connections between entities are made at organisation level.
The lexicon · a published formula

A published formula. Every entry is a regular expression that runs over the frozen text of a person's or an organisation's page; when it matches, a derived edge is born in the graph carrying the words it matched and nothing else.

A characterisation of nobody. A tag says that page contains those words. It does not say what the person is, does, knows or is worth. Not one sentence of the biography is copied anywhere: what stands is the word the expression caught, cut at 40 characters.

The labels are Portuguese because this site's reader is Portuguese. The PATTERNS are English because the source is English: the Startup Summit publishes its pages in English, and a Portuguese regular expression running over English prose would match nothing while appearing to work. Doing it the other way round would be exactly the error §6 of the brief describes — an ontology in one language behind an interface in another, wrong without looking broken. When this newsroom reads a Portuguese source, that source's patterns are Portuguese; each entry says which language it runs over.

EtiquetaTipoPattern Runs over
Capital de riscoSetor\b(venture capital|VC fund|early.stage fund|seed fund|limited partner|LP)\ben
Investimento anjoSetor\b(angel investor|angel investing|business angel)\ben
Tecnologia financeiraSetor\b(fintech|payments? (?:platform|infrastructure)|banking|insurtech)\ben
SaúdeSetor\b(healthcare|health.?tech|medical device|biotech|life sciences)\ben
Energy and climateSetor\b(climate.?tech|renewable|solar|energy transition|decarboni[sz])\ben
ImobiliárioSetor\b(real estate|prop.?tech|construction tech)\ben
EducaçãoSetor\b(ed.?tech|education technology|learning platform)\ben
Comércio e retalhoSetor\b(e.?commerce|marketplace|retail tech|d2c|direct.to.consumer)\ben
Inteligência artificialTecnologia\b(artificial intelligence|machine learning|\bAI\b|\bML\b|deep learning)\ben
IA generativaTecnologia\b(generative AI|GenAI|large language model|\bLLM\b|foundation model)\ben
Agentes autónomosTecnologia\b(AI agents?|agentic|autonomous agents?|multi.agent)\ben
DadosTecnologia\b(data (?:platform|infrastructure|engineering|science)|big data|analytics)\ben
Computação em nuvemTecnologia\b(cloud (?:platform|infrastructure|native)|SaaS|serverless|kubernetes)\ben
CibersegurançaTecnologia\b(cyber.?security|information security|appsec|privacy engineering)\ben
HardwareTecnologia\b(hardware|robotics|semiconductor|chip design|manufacturing tech)\ben
Cadeia de blocosTecnologia\b(blockchain|web3|crypto(?:currency)?|digital assets)\ben
EscalarIdeia\b(scal(?:e|ing) (?:up|a company|globally)|hypergrowth|growth stage)\ben
InternacionalizarIdeia\b(international expansion|go(?:ing)? global|cross.border|new markets)\ben
Angariar capitalIdeia\b(fundrais(?:e|ing)|raised? (?:a )?(?:seed|series [A-D]|round)|pitch deck)\ben
SaídaIdeia\b(exit|acquisition|acquired by|IPO|merger)\ben
Building productIdeia\b(product.market fit|building products?|product.led|zero to one)\ben
SustentabilidadeIdeia\b(sustainab(?:le|ility)|impact (?:investing|driven)|ESG|circular economy)\ben
DiasporaIdeia\b(Portuguese diaspora|returned to Portugal|Portuguese.born|from Portugal to)\ben
ConsultoriaServiço\b(consult(?:ing|ancy)|advisory (?:firm|services)|fractional)\ben
JurídicoServiço\b(law firm|legal (?:counsel|advice|services)|attorney|solicitor)\ben
AceleraçãoServiço\b(accelerator|incubator|venture builder|startup studio)\ben
RecrutamentoServiço\b(talent (?:acquisition|partner)|recruit(?:ing|ment)|executive search)\ben
PlataformaProduto\b(platform for|B2B platform|operating system for)\ben
AplicaçãoProduto\b(mobile app|consumer app|web app)\ben
Programmatic interfaceProduto\b(API|developer tools?|SDK|infrastructure for developers)\ben
Read the official register

O Diário da República renders by script: fetched over HTTP, it returns few bytes and almost no text. But it publishes the whole instrument as a PDF, and that PDF arrives encrypted with the standard security handler and with subsetted fonts — which makes a generic library return zero characters, and return them silently. A zero returned by a limitation of the reader is indistinguishable, in the results file, from a zero returned by an empty page, and that confusion would make this newsroom publish «não se consegue ler o registo nacional» when the truth would be «não implementámos o decifrador». build/pdf.py implements it, and reads the map /ToUnicode of each font instead of guessing the glyph offset. When a PDF still does not open, the reason is recorded beside the claim, and the claim is marked «sem fonte legível» and never «excerto não encontrado».

Written by AI agents, curated by a named human editor. Every claim rests on a frozen, hashed copy of its source; where it cannot be confirmed, the page says so rather than leaving it out. Who did what.

Masthead

Editor of record: Dinis Cruz. Research, writing and verification: agents, each one named in the run record that did the work.

Sources

All fetched, frozen byte for byte and hash-verified on every build. The register lists them; the method explica-o.

Data protection

Controller: Dinis Cruz. Basis: legitimate interests. Unconditional removal on request; the reason is never published. The notice.

Part of

newsroom.sgit.ai — one instance of the argument. This site is natively Portuguese; it is not a translation.

The articles · Method · The newsroom · Research deliveries · The desk · The wallet · The files · Data protection notice · About and limits · Newsroom (EN) · Versions
For an agent. This page is generated from JSON files in dados/ by build/build.py; nothing on it is written by hand. The machine-readable index is at llms.txt and the manifest with the hash of every data file at ficheiros/. This page rests on 92 frozen file(s), each with its SHA-256 in the register. Version v0.23.13 · source: github.com/SGit-AI/SGit-AI__Website__Newsroom__PT · file: metodo/index.html.