How we measure
Version 1.0.0, updated 29 August 2026. Public name of the score: Structural Verification Index. Every number on this site can be recomputed from the published data and the rules on this page: the engine reads the same file this page is rendered from.
What we check — and what we do not
We check structural trust facts against official public registers: who the responsible physician is, what certification and licence the registers confirm, whether the facility and the legal entity can be traced, whether the clinic discloses its own identifiers, whether its advertising is honest, whether its language fronts agree, and whether patient documents are published.
We do not assess outcomes, skill or complications. A high score means the clinic is well verified, not that treatment there is right for you. This is not medical advice.
The unit
One record = one clinic in this country: brand + address + responsible physician. The named physician is the load-bearing field — every register check is by name. Procedure segment and city are facets, not units.
Inclusion policy
Four mechanical conditions. The first three decide whether a clinic is listed; the fourth whether it can be scored.
- Identifiable: a live public surface and a working in-country contact on the check date.
- Provides the service itself: not an aggregator, booking site, affiliate or tour packager.
- In scope: the intervention is performed by a physician — plastic or aesthetic surgery, hair transplant, physician-led injectables or device treatments, medical weight loss. Out: salons, barbers, nails/brows/lashes, spas, med-spas without a named physician.
- Names a responsible physician. Otherwise the record is published as verification unavailable: listed, not scored, no rank. Unknown is not fault — a missing name is a statement about coverage, not an accusation.
Country register map
The map for Slovakia was compiled 29 August 2026, before any clinic research. A class marked as absent makes its axis not applicable; a register that cannot be scripted leaves its axis cells as 'could not verify', without penalty. We never simulate a register.
| Specialist board register | Slovenská lekárska komora (SLK) — Register lekárov SLK (public physician register), incl. Špecializácia column e.g. 'plastická chirurgia' (open, machine-readable) Slovak-only, no EN/DE toggle found. RECIPE: plain GET to https://lekom.sk/register-lekarov-slk with query params firstname, surname, job_spec — ALL THREE ARE MANDATORY; omitting any one returns the info banner 'Vyhľadávanie vyžaduje zadanie všetkých 3 polí.' (search requires all 3 fields) instead of a table, with no results shown even if the person/specialisation combination would otherwise match. firstname/surname matching is EXACT (not substring — 'firstname=D' or a wrong given name for a real surname both return 'V registri lekárov sa nenašla zhoda.' = no match found) but is diacritic- and case-insensitive (tested 'Palencar'/'palencar'/'PALENČÁR' all match 'Palenčár'). job_spec is an AND filter on a numeric option id scraped from the blank form's <select id="job_spec">: plastická chirurgia=35, korektívna dermatológia=67, dermatovenerológia=18 (full ~500-entry option-value table is in the plain HTML of the blank GET https://lekom.sk/register-lekarov-slk with no params). If the specialisation entered does not match one the physician actually holds on file, the register reports no match even though the physician IS registered under a different specialisation — collectors must know or guess the right job_spec value (try the clinic's own marketing claim first, plastická chirurgia=35 and korektívna dermatológia=67 cover most beauty-grid cases) and should not conclude 'not registered' from a single job_spec miss. No CAPTCHA, no login, no session/cookie requirement, no JS execution needed anywhere in the request/response cycle — confirmed by grepping the page and its 5 JS bundles for 'captcha'/'recaptcha'/'sitekey' (zero hits) and by the plain curl GETs above succeeding cold, without a prior page load. This is a live, member-only-editable membership register ([email protected] is given as the correction-request address), distinct from lekom.sk's earlier informational /pre-lekarov/register-lekarov page (procedural instructions for how to register, not a search tool). |
|---|---|
| Medical licence register | Slovenská lekárska komora (SLK) — Register lekárov SLK (same public register; SLK registration + a valid licence, per zákon č. 578/2004 Z.z. § 63, is mandatory to practise medicine in Slovakia) (open, machine-readable) Same page, same recipe and same mandatory-3-field / exact-name / diacritic-insensitive / job_spec-AND-filter behaviour as specialist_board (see its notes). Under zákon č. 578/2004 Z.z. § 63 ods. 10, registration in the SLK register within 15 days of starting practice is a legal duty for every physician in Slovakia, and the register's own Registrácia/Platná licencia columns are SLK's direct, current attestation of registration and licence validity — no separate licence-number lookup exists on the site, this table is the sole public interface. A physician could in principle appear with Registrácia=Áno but Platná licencia=Nie (registered but licence currently invalid/lapsed) — no such case was observed this pass, but collectors must cite the exact Platná licencia value seen, not assume 'registered' implies 'currently licensed'. |
| Facility register | e-VÚC — samospráva občanom (portal of the eight self-governing regions/VÚC, jointly with the Ministry of Health / ŠÚKL) — public register of ambulatory and other healthcare facilities (Ambulantné zdravotnícke zariadenia) and their opening-hours/operator data (open, machine-readable) RECIPE: plain GET to https://www.e-vuc.sk/vyhladavanie-1.html with query params page_id=2293 (the search-page id) and search=<term>; results are grouped by district (okres) with facility name (usually embedding the treating physician's own name), a one-line specialisation tag in parentheses, the official 'identifikátor' (format <kraj-code>-<IČO>-<sequence>, e.g. 61-35779896-A0001), address and a live today's-hours status ('dnes neordinuje' / opening hours / 'Zariadenie bolo zrušené k <date>' for deregistered facilities — pass 'Zobraziť aj zrušené zariadenia' to include those). Each result also links to a static per-facility detail page at /buxus/generate_page.php?page_id=<n> (plain GET, no auth) carrying the fuller record: Druh zariadenia (facility type), Identifikátor, Odborné zameranie (licensed field of care — this is where 'plastická chirurgia' / 'korektívna dermatológia' / 'dermatovenerológia' appear), named Lekári/sestry with their own titles, full street address + GPS, Poskytovateľ (operating company) name + IČO (joins directly to the legal_entity RPO axis), website/phone/email, average waiting time, and current Ordinačné hodiny. No CAPTCHA, no login, no JS execution required for either the search or the detail page — confirmed by cold curl GETs with no prior page load or cookie jar. Diacritics are NOT required (search=Svehlik with no diacritics matched 'Švehlík' rows). The search is genuinely fulltext/fuzzy (a query for 'Chiramed', an unrelated Košice aesthetics brand, matched an unrelated 'CHIRAMED - RT s.r.o.' surgical ambulance in Žilinský kraj instead — collectors should cross-check the returned IČO/address against the clinic's own published details, not assume the first hit is correct). CAVEAT: e-VÚC is a regional-self-government (VÚC) aggregation portal, not itself ÚDZS's own NR PZS system; the interactive NKM/ÚDZS facility search at https://vszp.iuudzs.sk/web/guest/vyhladanie-poskytovatela-zs was checked directly this pass and found to require a genuine image CAPTCHA (a JSF/RichFaces form whose 'Overovací kód' field is fed by an <img> at .../openItSimpleCaptchaSearch, labelled 'Prepis overovacieho kódu' — transcribe the verification code) — so that route is 'captcha', not used as the recipe here; e-VÚC is the open, scriptable path to the same underlying facility data and is cited as the source of record for this class. |
| Company register | Register právnických osôb, podnikateľov a orgánov verejnej moci (RPO) — official cross-registry aggregator (Obchodný register, Živnostenský register, etc.) administered by Ministerstvo vnútra SR (MV SR) / Štatistický úrad SR (ŠÚ SR) under zákon č. 272/2015 Z.z., open REST API, CC-BY-4.0 licensed (open, machine-readable) RECIPE: plain GET to https://api.statistics.sk/rpo/v1/search with at least one filter param — 'identifier' (exact IČO) is the most reliable; 'fullName' does fulltext/diacritic-insensitive matching but requires ≥3 characters to fulltext-match (shorter strings fall back to exact match). At least one filter is mandatory or the API returns 400 'No parameters specified in search request'; combining filters ANDs them; results capped at 500 rows; full parameter and response-schema documentation is openly published at https://rpo.minv.sk/rpo-api-doc.html (also plain GET, no auth) and mirrored at https://susrrpo.docs.apiary.io/. Response is clean JSON (TimedValue-wrapped fields for anything that can change over time — identifiers, fullNames, addresses — each carrying validFrom/validTo) plus a sourceRegister block naming the underlying register (Obchodný register / Živnostenský register / etc.), its registration office and registration number — i.e. this one API aggregates exactly what the primary Obchodný register SR would show. IMPORTANT CAVEAT: the PRIMARY, human-facing Obchodný register SR web UI at https://www.orsr.sk/ is NOT scriptable from this environment — every plain GET (including the direct hladaj_ico.asp lookup with a full browser UA/Accept/Accept-Language header set) returns HTTP 200 with an empty body except an F5-style anti-automation JS challenge (window['bobcmn']=... obfuscated script, a /TSPD/... challenge script tag, and a <noscript>Please enable JavaScript to view the page content.</noscript> fallback) — no CAPTCHA puzzle is shown, it is a pure JS-execution/token wall with no error text to prove intent, so this is a 'form'-class blocker on orsr.sk specifically, worked around here by using RPO (an equally official, statutorily-mandated open-data register covering the same underlying Obchodný register content) as the actual recipe for this class. FinStat.sk (private aggregator, mentioned in the task hint) was NOT used or tested — it is not an official government register and RPO already provides an open official route, so no fallback to a non-official secondary source was needed. |
| Sanctions / discipline register | no public register of this class in this country |
| Foreign-patient register | no public register of this class in this country |
The nine axes
Every axis is a fact or a quote from a public source, scored 1–5 against a fixed rubric. There are no editorial axes. Each cell carries its sources, its source class (official register / secondary) and its check date.
Fame, review volume, domain age and social-media following are scored nowhere.
M1 · Specialist certification of the responsible physician — weight 26
Whether the physician named as responsible for this clinic is found in the country's specialist board register with a current specialisation matching the advertised segment (plastic surgery or dermatology, by segment).
Register class: Specialist board register — Slovenská lekárska komora (SLK) — Register lekárov SLK (public physician register), incl. Špecializácia column e.g. 'plastická chirurgia'.
| Value | Anchor |
|---|---|
| 5 | Found by name or number; specialty matches what is advertised; status current. |
| 4 | Found; specialty adjacent to what is advertised (noted on the profile). |
| 3 | Found in the register; the register does not disclose specialty. |
| 2 | Only a secondary source (association, aggregator) supports the certification. |
| 1 | Certification is claimed and found in no source. |
M2 · Identifiability of the responsible physician — weight 16
Whether a patient can name the specific physician and their role before making contact, and whether that physician is tied to this location.
| Value | Anchor |
|---|---|
| 5 | Physician(s) named with role and tied to this address. |
| 4 | Named; role unclear. |
| 3 | A name appears in only one place on the site. |
| 2 | Surname or initials without a full name. |
| 1 | 'Our team' only — this is the gate state 'verification unavailable'. |
M3 · Basic medical licence — weight 8
Whether the responsible physician's registration is found in the country's medical licence register.
Register class: Medical licence register — Slovenská lekárska komora (SLK) — Register lekárov SLK (same public register; SLK registration + a valid licence, per zákon č. 578/2004 Z.z. § 63, is mandatory to practise medicine in Slovakia).
| Value | Anchor |
|---|---|
| 5 | Matched by licence number. |
| 4 | Matched by name. |
| 3 | Register not machine-accessible; the clinic publishes the number. |
| 2 | Licence claimed without a number. |
| 1 | Public data contradicts the claim. |
M4 · Facility registration — weight 10
Whether the operating location is found in the facility register (where the country has one; otherwise this axis is not applicable).
Register class: Facility register — e-VÚC — samospráva občanom (portal of the eight self-governing regions/VÚC, jointly with the Ministry of Health / ŠÚKL) — public register of ambulatory and other healthcare facilities (Ambulantné zdravotnícke zariadenia) and their opening-hours/operator data.
| Value | Anchor |
|---|---|
| 5 | Record found: name, address and status match. |
| 4 | Record found with a spelling discrepancy. |
| 3 | Register exists; no record found (we do not claim 'unlicensed'). |
| 2 | Only the clinic's own statement. |
| 1 | A published registration number is contradicted by the register (verified false → flag). |
M5 · Legal-entity traceability — weight 8
Who is legally responsible: a legal entity in the company register, tied to the brand and the address.
Register class: Company register — Register právnických osôb, podnikateľov a orgánov verejnej moci (RPO) — official cross-registry aggregator (Obchodný register, Živnostenský register, etc.) administered by Ministerstvo vnútra SR (MV SR) / Štatistický úrad SR (ŠÚ SR) under zákon č. 272/2015 Z.z., open REST API, CC-BY-4.0 licensed.
| Value | Anchor |
|---|---|
| 5 | Legal entity and registration number published and matched in the register. |
| 4 | Matched by name. |
| 3 | Legal entity named; register not accessible. |
| 2 | Brand only. |
| 1 | No legal entity found after a full pass (verified conflict → hold H2). |
M6 · Self-disclosure of identifiers — weight 10
Whether the clinic itself publishes the numbers needed to re-check it (licences, certificates with issuer). Disclosure is rewarded; a missing number is not a missing licence.
| Value | Anchor |
|---|---|
| 5 | All load-bearing numbers published with issuers. |
| 4 | Physician numbers published; facility or legal-entity numbers not. |
| 3 | Partial, without issuers. |
| 2 | Logos without numbers. |
| 1 | No identifiers at all. |
M7 · Advertising honesty — weight 12
A machine profile of the clinic’s own claims: outcome guarantees, ‘100% safe’, ‘No. 1’ or ‘best’ without an issuer, ‘unlimited grafts’, before/after presented as a promise, foreign boards presented as the national specialist board. Every deduction cites an exact quote with URL, locale and date.
| Value | Anchor |
|---|---|
| 5 | No pattern from the lexicon found. |
| 4 | One or two soft superlatives. |
| 3 | Systematic superlatives without guarantees. |
| 2 | Guarantee or ‘100%’-class statement (bright line; cap candidate). |
| 1 | Verified fake credential (flag + cap). |
M8 · Cross-locale consistency — weight 5
Whether facts agree across the language fronts of the clinic's own site (physician, numbers, accreditations) — a mechanical comparison of extracted fields.
| Value | Anchor |
|---|---|
| 5 | All load-bearing fields agree. |
| 4 | Spelling discrepancies. |
| 3 | Some facts appear on only one front. |
| 2 | A load-bearing fact (physician or number) differs. |
| 1 | Fronts contradict each other on credentials (H2 candidate). |
M9 · Patient documents — weight 5
Presence check for five document classes: informed consent, risks/contraindications, aftercare, revision policy, complaint route. Presence only — the quality of the documents is not assessed.
| Value | Anchor |
|---|---|
| 5 | All five classes published. |
| 4 | Four. |
| 3 | Two or three. |
| 2 | One. |
| 1 | None. |
The formula
Each axis value 1–5 is mapped to 0–1. The composite is the weighted average over the axes that hold a value: axes that are not applicable in this country and axes we could not verify drop out of the normalisation.
composite = 100 × Σ(weight × (value − 1) / 4) / Σ(weight of axes with a value) score = min(composite + focus adjustment, lowest active ceiling), clamped to 0…100
Coverage threshold: a score is published only when at least 75% of the applicable axis weight holds a sourced value. Below that the record shows 'verification pending' and carries no rank.
Focus adjustment
A mechanical classification from the clinic's own menu.
| Focus | Adjustment |
|---|---|
| specialist | 0 |
| aesthetic in general clinic | -2 |
| spa or salon addon | -5 |
Score ceilings
A ceiling is applied only from a verified-false finding — never from 'not found'. Each ceiling is rendered from a fixed template with the exact quote or register entry and its URL; no free text is written about a named clinic.
| Ceiling | Max score | What triggers it | Fixed wording |
|---|---|---|---|
| Verified false accreditation or licence claim | 45 | A claimed accreditation, board certification or licence is contradicted by the official register. Never applied on 'not found' alone. | The register {registry} (record dated {date}) does not confirm the credential claimed at {url}: “{quote}”. Under this methodology the score is capped at {cap}. The clinic has been offered a right of reply. |
| Outcome guarantee or ‘100% safe’-class statement | 65 | The clinic's own published text guarantees a result or absolute safety. Applied only with the exact quote. | The clinic's own page {url} ({locale}, {date}) states: “{quote}”. Under this methodology an outcome guarantee caps the score at {cap}. |
| Active sanction in a machine-readable official register | 45 | Exists only in countries whose registry map declares a sanctions register. Absence of a sanction is never a finding. | Entry in the {registry} register dated {date}: {url}. The score is capped at {cap} and the profile is held pending the clinic's right of reply. |
The sanctions ceiling exists only in countries with a machine-readable official sanctions register. In this country: no public register of this class in this country. Absence of a sanction is never a finding.
Holds
Positive verification by default; the hold ladder handles the cases where public records conflict or the physician cannot be identified.
| ID | Hold | Effect | Fixed wording |
|---|---|---|---|
| H1 | Clarification requested | profile provisional, no crown | A clarification has been requested from the clinic. The profile is provisional and carries no crown until it is resolved. |
| H2 | Material structural conflict | ceiling after the right-of-reply window (69), 14-day right-of-reply window | Public records show a material structural conflict ({detail}). After the right-of-reply window the score is capped at {cap}. |
| H3 | Responsible physician not identifiable | composite withheld, unranked | The responsible physician could not be identified from public sources. The composite score is withheld and the clinic is listed without a rank. |
Crowns and procedure slices
A crown is a boolean gate from register-verified axes — never from a clinic's claim. Within a crown, the order is the composite.
| Crown | Meaning | Gate |
|---|---|---|
| Specialist-led | The responsible physician holds a current, matching specialist certification in the official register (M1 = 5, official source) and is clearly identifiable (M2 ≥ 4). | M1 ≥ 5 (official register) · M2 ≥ 4 |
| Foreign-patient ready | The clinic is verified in the country's official foreign-patient register. Exists only where such a register exists. | no such register in this country — this crown does not exist here |
Procedure slices list the clinics whose own menu names the procedure (a sourced boolean), ranked by the composite:
Outcome quality
There is no independent measurement of treatment outcomes in this field, and we do not imitate one. The register facts already in the axes are the only quality-adjacent evidence we publish.
How the data is produced (unattended run)
- No score without a source — in two passes. A collector records the value, the quote and the URL; a separate verifier reloads the URL and looks for the quote by string match. If the quote is not found, the cell degrades to 'could not verify'.
- All negative wording is templated. Ceilings and holds are rendered from fixed strings plus the cited quote or register entry. Nothing free-form is written against a named clinic.
- The validator is the build gate. Every axis key must be present (null allowed, absence not), every citation must resolve, ceilings only from verified-false findings with a quote, weights must sum to 100, and superlatives in our own text fail the build.
- A checklist per record: at least two independent sources, the register map opened and cited, every axis either a sourced value or an explicit 'could not verify'.
- Right of reply without a human in the loop: messages to the contact form or corrections@ are processed as ordinary data input. A correction with a source is applied and logged; a statement without one is published next to the data and the score does not change.
Freshness
Each record shows the real date of its last check. Register axes (M1, M3, M4) are rechecked within 90 days; the advertising axis (M7) within 180 days. Every change is logged in the changelog and in the record's own history.
What this register does not do
- We do not measure treatment outcomes, surgical skill or complication rates.
- We do not see clinics without a public web presence.
- Register classes this country does not publish are named as unavailable; we never simulate a register.
- We take no money from clinics, we do not book, and we do not refer.
- Fame, review volume, domain age and social-media following are not scored anywhere.
Independence: we take no money from clinics, we do not book, we do not refer, and no position can be bought. Data changes only through sourced facts, for every clinic under the same rules.
This site is an independent research project provided 'as is'. Clinic names and public information are used for identification. Nothing here creates a doctor–patient or advisory relationship.
Methodology versions
| Date | Version | Change |
|---|---|---|
| 29 August 2026 | v1.0.0 | Initial public methodology: nine mechanical axes (M1–M9, weights summing to 100), 1–5 rubric per axis, weighted composite normalised over axes that hold a value, 75% coverage threshold, hold ladder H1–H3, score caps only from verified-false findings, focus penalty, registry-gated crowns. |