pragma.vision Technology observatory & strategic foresight

Art. 50 · Metoda po polsku

Art. 50 observation method

We describe only what can be observed on a public page at capture time. Read each finding together with the limits of its check.

Method version: pv.art50-rubric.v1 · Published:

sha256:5eea51e0d340430b14751fadc03200ae2f9d64d21abf56e52f9f749a3cc9437b

Art. 50 offer


Nine checks

Method version: pv.art50-rubric.v1
CheckParagraphWhat we observeHow and whenVerdict statesLimits
A50-0.1 informational Presence of a page describing AI use. Page address and visible text indicate an AI notice. A link alone does not establish its content.
  • Informational only; notice content is not judged and does not replace labels at the content.
A50-1.1 50(1) AI interaction disclosure at first contact. Widget signature and PL/EN/DE lexicon in the first message, header or adjacent label. No disclosure: gap; unopened widget: needs_confirmation; no widget: not_observed.
  • Logged-in, voice-call and off-site channels are invisible.
  • Vendor presence does not establish AI use; later turns are not examined.
A50-1.2 50(5) Textual, accessible widget disclosure. For the 1.1 disclosure, inspect actual text and assistive-technology reachability. No disclosure: not_observed; unopened widget: needs_confirmation.
  • Contrast needs a separate measurement; v1 does not measure it. This is not an accessibility audit.
A50-2.1 50(2) Machine-readable marking on AI-indicated media. AI hints in the URL, description or metadata plus IPTC DigitalSourceType or C2PA presence. Unmarked: gap; no AI indication: not_observed.
  • C2PA presence in JPEG APP11 and PNG caBX only; neither manifest nor authenticity is validated.
  • AI media without hints remain invisible. Compressed XMP and unrecognized containers without XMP are unmeasurable; sampling is bounded.
A50-2.2 50(2) Marking within the generative-system provider tooling. Always needs_confirmation, including unavailable pages; absence of observation does not establish absence of marking.
  • External observation cannot see watermarks inside the provider tooling.
A50-3.1 50(3) Deployer notice for emotion recognition or biometric categorisation. SDK signature and visible notice: observed; SDK alone: needs_confirmation; no signature: not_observed.
  • Server-side processing is invisible. A signature does not prove actual SDK use.
A50-4.1 50(4) Label at AI-indicated media, potentially including deepfakes. Inspect alt, caption, accessible name, title, nearby text and label placement. At content: observed; absent: gap; no AI hint: not_observed.
  • Whether content is a deepfake (Art. 3(60)) requires human judgment.
  • Alternative text alone does not establish visible placement.
A50-4.2 50(4) AI-assisted-text statement or editorial-responsibility contact. A visible statement or editorial contact: needs_confirmation; neither: not_observed. Informational only.
  • Public interest, human review and editorial responsibility cannot be externally verified.
A50-5.1 50(5) Disclosure at the first exposure to content. Footer-only or policy-only label: gap; at content: observed; unknown placement: needs_confirmation; no AI surface: not_observed.
  • Timing beyond the first rendered view is not observed. A page finding represents the most actionable observation.

Reading the states

observed
The specified signal was observed. This state does not determine legal obligations.
gap
A signal expected by this check was absent. Review the cited surface and fix template.
needs_confirmation
External observation is insufficient; confirmation from the provider or deployer is needed.
not_observed
The surface or signal covered by the check was not found in the captured sample.
unmeasurable
A fetch, render or parse error prevented measurement. This is not evidence that a signal is absent.

Scanner identity and conduct

PragmaVisionArt50/1 (+https://pragma.vision/art50/method#scanner)

For unverified scans we honour robots.txt for PragmaVisionArt50 or *. Disallow stops rendering.

To disallow the scanner, add this rule to robots.txt:

User-agent: PragmaVisionArt50
Disallow: /

Quick Scan: up to 6 same-origin pages, 45 seconds and 20 media objects, up to 5 MB each. No form submission, login, chat messages or tracking acceptance. Only widget opening and reject/close actions on known consent dialogs. We retain digests and minimal excerpts, without full page copies; results expire after 30 days.


Market observation

We periodically check the homepages of popular Polish websites with the same method. We visit the homepage only, always honour robots.txt (the rule above also opts a site out of this observation), open a chat widget without sending a message, and never submit forms. We publish aggregate statistics only: never the names of websites or tool vendors. A chat-tool vendor may receive from us, by post, a summary covering only its own deployments. Records about individual websites are deleted after 90 days.


Version history

pv.art50-rubric.v1 · 2026-10-17

First rubric version. Changes to observations, logic or limits require a new version; earlier versions remain readable.

For an authoritative view, seek KRiBSI individual opinions (from 2026-10-28) and advice from your own counsel.

Your opinion

Tell us anything.

What works, what doesn't, what's missing — especially about our watches, lenses, and the register itself. Anonymous is fine; leave an email if you'd like a reply.