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
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.
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.
Extraction runs against the frozen copy, so a page cannot change underneath a claim without the change appearing as a new hash.
.snapshot, not .htmlThey 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.
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.
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 refusal | Where 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. |
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.
| Etiqueta | Tipo | Pattern | Runs over |
|---|---|---|---|
| Capital de risco | Setor | \b(venture capital|VC fund|early.stage fund|seed fund|limited partner|LP)\b | en |
| Investimento anjo | Setor | \b(angel investor|angel investing|business angel)\b | en |
| Tecnologia financeira | Setor | \b(fintech|payments? (?:platform|infrastructure)|banking|insurtech)\b | en |
| Saúde | Setor | \b(healthcare|health.?tech|medical device|biotech|life sciences)\b | en |
| Energy and climate | Setor | \b(climate.?tech|renewable|solar|energy transition|decarboni[sz])\b | en |
| Imobiliário | Setor | \b(real estate|prop.?tech|construction tech)\b | en |
| Educação | Setor | \b(ed.?tech|education technology|learning platform)\b | en |
| Comércio e retalho | Setor | \b(e.?commerce|marketplace|retail tech|d2c|direct.to.consumer)\b | en |
| Inteligência artificial | Tecnologia | \b(artificial intelligence|machine learning|\bAI\b|\bML\b|deep learning)\b | en |
| IA generativa | Tecnologia | \b(generative AI|GenAI|large language model|\bLLM\b|foundation model)\b | en |
| Agentes autónomos | Tecnologia | \b(AI agents?|agentic|autonomous agents?|multi.agent)\b | en |
| Dados | Tecnologia | \b(data (?:platform|infrastructure|engineering|science)|big data|analytics)\b | en |
| Computação em nuvem | Tecnologia | \b(cloud (?:platform|infrastructure|native)|SaaS|serverless|kubernetes)\b | en |
| Cibersegurança | Tecnologia | \b(cyber.?security|information security|appsec|privacy engineering)\b | en |
| Hardware | Tecnologia | \b(hardware|robotics|semiconductor|chip design|manufacturing tech)\b | en |
| Cadeia de blocos | Tecnologia | \b(blockchain|web3|crypto(?:currency)?|digital assets)\b | en |
| Escalar | Ideia | \b(scal(?:e|ing) (?:up|a company|globally)|hypergrowth|growth stage)\b | en |
| Internacionalizar | Ideia | \b(international expansion|go(?:ing)? global|cross.border|new markets)\b | en |
| Angariar capital | Ideia | \b(fundrais(?:e|ing)|raised? (?:a )?(?:seed|series [A-D]|round)|pitch deck)\b | en |
| Saída | Ideia | \b(exit|acquisition|acquired by|IPO|merger)\b | en |
| Building product | Ideia | \b(product.market fit|building products?|product.led|zero to one)\b | en |
| Sustentabilidade | Ideia | \b(sustainab(?:le|ility)|impact (?:investing|driven)|ESG|circular economy)\b | en |
| Diaspora | Ideia | \b(Portuguese diaspora|returned to Portugal|Portuguese.born|from Portugal to)\b | en |
| Consultoria | Serviço | \b(consult(?:ing|ancy)|advisory (?:firm|services)|fractional)\b | en |
| Jurídico | Serviço | \b(law firm|legal (?:counsel|advice|services)|attorney|solicitor)\b | en |
| Aceleração | Serviço | \b(accelerator|incubator|venture builder|startup studio)\b | en |
| Recrutamento | Serviço | \b(talent (?:acquisition|partner)|recruit(?:ing|ment)|executive search)\b | en |
| Plataforma | Produto | \b(platform for|B2B platform|operating system for)\b | en |
| Aplicação | Produto | \b(mobile app|consumer app|web app)\b | en |
| Programmatic interface | Produto | \b(API|developer tools?|SDK|infrastructure for developers)\b | en |
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.
Editor of record: Dinis Cruz. Research, writing and verification: agents, each one named in the run record that did the work.
All fetched, frozen byte for byte and hash-verified on every build. The register lists them; the method explica-o.
Controller: Dinis Cruz. Basis: legitimate interests. Unconditional removal on request; the reason is never published. The notice.
newsroom.sgit.ai — one instance of the argument. This site is natively Portuguese; it is not a translation.
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.