§
    ¬	Êj99  ã                  ó  — d Z ddlmZ ddlZddlZddlZddlZddlZdZdZ	dZ
dZdZd	Zd
Zd%d„Zd&d„Zd&d„Zd&d„Zd&d„Zd&d„ZdZd'd„Zd'd„ZdZdZd(d)d „Zd*d"„Zd(d*d#„Zed$k    r ej         e¦   «         ¦  «         dS dS )+uè  A README that promises to beat everything is refused. This is the check.

The circumvention claim itself is OPEN: the owner decided on 2026-08-08 that
naming a protection vendor and saying the product gets past it is allowed, after
measuring that those searches are winnable. What is not allowed is a claim no
measurement can support, and the shape of that claim is mechanical: a word that
quantifies EVERYTHING, next to a word of getting past something, next to a word
naming a protection, in one sentence. "It passes every bot detection test" is
that sentence, and it was live on a public README on 2026-09-22.

    python -m invisible_core.claims              # 1 if a refused claim is found
    python -m invisible_core.claims --selftest   # the known-bad corpus

â›” IT LIVES HERE BECAUSE THE CHECK THAT FOUND IT COULD ONLY RUN BY HAND. It was a
script in a private workbench that walks the account over the GitHub API, so it
ran when somebody remembered, and never on the pull request that introduced a
sentence. A gate that runs after the text is public is an audit, not a gate. So
the LOGIC is here, once, and each repository runs it on every change, the same
arrangement as `invisible_core.english`.

WHAT IS PER REPOSITORY is which files are read, declared under
`[tool.invisible.claims] files = [...]` in `pyproject.toml`, defaulting to
`README.md`. A declared file that does not exist is REFUSED: a perimeter that
names nothing looks like a clean pass and checks nothing.

â›” AND THE DEFAULT IS THE README ON PURPOSE, MEASURED 2026-09-23. The rule is a
conjunction of three words in a sentence, and it was calibrated on READMEs: one
true positive and zero false ones across the three repositories. Run over every
tracked Markdown file of the same three it flags 92 sentences, and nearly all of
them are NEGATIONS - "this project does not sell a bypass for any vendor" - or
questions in a FAQ. A gate that cries wolf is a gate somebody switches off, so
the perimeter is where the rule is exact, and the README is also the page PyPI
shows, which is where a promise is read the most.

THREE SCANS, AND ONLY TWO REFUSE:

  * unsupportable - an absolute, a circumvention word and a protection word in
    one sentence. REFUSED on grounds of truth, not of policy.
  * fraud - account-creation terms. REFUSED: there is no automation reading of
    "sms activation" or "bulk accounts", and that half was never opened.
  * claims - a circumvention word next to a protection word. REPORTED, never
    refused, so the 2026-08-08 decision stays visible in every run instead of
    disappearing from the tooling.

KNOWN LIMITS, said out loud because a gate whose limits are unstated gets
trusted too far. A negation still fires: "does not bypass any WAF" is refused,
which is why docs are outside the default perimeter. An absolute BOUNDED by a
number - "passed all five detection suites" - is checkable and is refused
anyway; the remedy is to write the figure instead of the quantifier, which is
better copy regardless. And it reads English only.
é    )ÚannotationsN)ÚbypassÚevadeÚevasionÚdefeatÚbeatÚcrackÚsolveÚsolverÚ
undetectedÚundetectableÚpass)ÚcaptchaÚ	recaptchaÚhcaptchazbot detectionzbot-detectionzanti-botÚantibotzbot mitigationÚwafÚ	detectionÚfingerprint)ÚeveryÚanyÚallÚalwaysz100%Ú
guaranteed)zsms-activationzsms activationzaccount creationzaccount-creationzbulk accountszmulti-accounting)Ú ÚsÚesÚingÚedz(?<![A-Za-z0-9])z(?![A-Za-z0-9])ÚwordÚstrÚreturnc                óî   ‡ — ˆ fd„t           D ¦   «         }‰                      d¦  «        r|ˆ fd„dD ¦   «         z  }t          |t          d¬¦  «        }dd                     d	„ |D ¦   «         ¦  «        z   d
z   S )zÉRegex alternation for `word` and its ordinary English inflections.

    Longest first, so the alternation does not settle on the bare stem and
    leave the suffix outside the word-edge lookahead.
    c                ó   •— h | ]}‰|z   ’ŒS © r%   ©Ú.0Úsuffixr    s     €úEC:\Projects\Muse2API\.venv\Lib\site-packages\invisible_core/claims.pyú	<setcomp>z_inflected.<locals>.<setcomp>o   s   ø€ Ð3Ð3Ð3˜vˆT�F‰]Ð3Ð3Ð3ó    Úec                ó*   •— h | ]}‰d d…         |z   ’ŒS )Néÿÿÿÿr%   r&   s     €r)   r*   z_inflected.<locals>.<setcomp>q   s&   ø€ ÐAÐAÐA¨�$�s˜�s”)˜fÑ$ÐAÐAÐAr+   )r   r   T)ÚkeyÚreversez(?:ú|c              3  ó>   K  — | ]}t          j        |¦  «        V — Œd S ©N)ÚreÚescape)r'   Úfs     r)   ú	<genexpr>z_inflected.<locals>.<genexpr>s   s*   è è € Ð:Ð:¨Q�BœI a™LœLÐ:Ð:Ð:Ð:Ð:Ð:r+   ú))Ú	_SUFFIXESÚendswithÚsortedÚlenÚjoin)r    ÚformsÚordereds   `  r)   Ú
_inflectedr@   i   s‘   ø€ ð 4Ð3Ð3Ð3­Ð3Ñ3Ô3€EØ‡}‚}�SÑÔð BØÐAÐAÐAÐA°=ÐAÑAÔAÑAˆÝ�U¥¨TÐ2Ñ2Ô2€GØ�3—8’8Ð:Ð:°'Ð:Ñ:Ô:Ñ:Ô:Ñ:¸SÑ@Ð@r+   ÚtextÚlistc                ó    ‡ — ˆ fd„|D ¦   «         S )z�The words of `words` present in `text`: whole-word, case-insensitive,
    and INFLECTION-AWARE. The one place that knows a word has other forms.c                óŽ   •— g | ]A}t          j        t          t          |¦  «        z   t          z   ‰t           j        ¦  «        ¯?|‘ŒBS r%   )r4   ÚsearchÚ_EDGE_BEFOREr@   Ú_EDGE_AFTERÚ
IGNORECASE)r'   ÚwrA   s     €r)   ú
<listcomp>zhas.<locals>.<listcomp>y   sR   ø€ ð /ð /ð /�!ÝŒy�­
°1©¬Ñ5½ÑCØ�rœ}ñ.ô .ð/ˆAð /ð /ð /r+   r%   )rA   Úwordss   ` r)   ÚhasrL   v   s-   ø€ ð/ð /ð /ð /�uð /ñ /ô /ð /r+   c                ó  — t          j        dd| t           j        ¬¦  «        }t          j        dd|¦  «        }t          j        dd|¦  «        }t          j        dd|¦  «        }d„ t          j        d	|¦  «        D ¦   «         S )
aP  Markdown as sentences, without code, HTML or link targets.

    By SENTENCE and not by field: pairing words across a whole README would
    flag everything. Code blocks and inline code go (a command naming a vendor
    is not a claim), HTML goes (a title `div` gave three findings), and a link
    keeps its text and loses its URL.
    z	```.*?```ú )Úflagsz`[^`]*`z<[^>]+>z\[([^\]]*)\]\([^)]*\)z\1c                ó†   — g | ]>}|                      ¦   «         ¯t          j        d d|¦  «                              ¦   «         ‘Œ?S )z\s+rN   )Ústripr4   Úsub)r'   r   s     r)   rJ   zsentences.<locals>.<listcomp>Š   sU   € ð Gð Gð GØ¸A¿GºG¹I¼IðG�BŒF�6˜3 Ñ"Ô"×(Ò(Ñ*Ô*ð Gð Gð Gr+   z(?<=[.!?])\s+|\n\n+)r4   rR   ÚSÚsplit)rA   Úts     r)   Ú	sentencesrV   ~   sŒ   € õ 	Œˆ|˜S $­b¬dÐ3Ñ3Ô3€AÝ
Œˆz˜3 Ñ"Ô"€AÝ
Œˆz˜3 Ñ"Ô"€AÝ
ŒÐ'¨°Ñ2Ô2€AðGð GÝ”XÐ4°aÑ8Ô8ðGñ Gô Gð Gr+   c           
     ó  — g }t          | ¦  «        D ]o}t          |t          ¦  «        t          |t          ¦  «        t          |t          ¦  «        }}}|r,|r*|r(|                     |dd…         ›d|›d|›d|›�¦  «         Œp|S )av  The sentences that promise to beat everything. REFUSED.

    The conjunction is of THREE for a measurement, not for caution: the
    absolute with the protection word alone gives 1 true and 4 false positives
    on the three READMEs ("Every session gets a distinct fingerprint" is a fact
    about our own behaviour). With the circumvention word too: 1, and none false.
    Néx   z promises to beat everything: ú	 next to z and )rV   rL   ÚCIRCUMVENTIONÚ
PROTECTIONÚ	ABSOLUTESÚappend)rA   Úoutr   ÚcÚpÚas         r)   Úscan_unsupportablerb   Ž   sŸ   € ð €CÝ�t‰_Œ_ð -ð -ˆÝ�a�Ñ'Ô'­¨Qµ
Ñ);Ô);½SÀÅIÑ=NÔ=Nˆaˆ1ˆØð 	-�ð 	-�qð 	-Ø�JŠJØ˜D˜S˜Dœ'˜'˜' 1 1 1 a a a¨¨ð,ñ -ô -ð -øà€Jr+   c                ó@   — d„ t          | t          ¦  «        D ¦   «         S )z&Account-creation fraud terms. REFUSED.c                ó   — g | ]}d |z  ‘ŒS )z0%r describes account-creation fraud, not testingr%   )r'   rU   s     r)   rJ   zscan_fraud.<locals>.<listcomp>¡   s-   € ð ,ð ,ð ,Øð ?ÀÑBð ,ð ,ð ,r+   )rL   Ú
STANDALONE)rA   s    r)   Ú
scan_fraudrf   Ÿ   s-   € ð,ð ,Ý˜�zÑ*Ô*ð,ñ ,ô ,ð ,r+   c                óÔ   — g }t          | ¦  «        D ]U}t          |t          ¦  «        t          |t          ¦  «        }}|r'|r%|                     |dd…         ›d|›d|›�¦  «         ŒV|S )z�A circumvention word next to a protection word, per sentence. REPORTED,
    NOT REFUSED: open since 2026-08-08 by owner decision.Néd   ú: rY   )rV   rL   rZ   r[   r]   )rA   r^   r   r_   r`   s        r)   Úscan_claimsrj   ¥   s{   € ð €CÝ�t‰_Œ_ð >ð >ˆÝ�1•mÑ$Ô$¥c¨!­ZÑ&8Ô&8ˆ1ˆØð 	>�ð 	>Ø�JŠJ¨a°°°¬g¨g¨g°q°q°q¸!¸!Ð<Ñ=Ô=Ð=øØ€Jr+   )z	README.mdÚrootúpathlib.PathÚtuplec                ó¾  — ddl }t          j        | ¦  «        dz  }|                     ¦   «         st          S |                     d¦  «        5 }|                     |¦  «        }ddd¦  «         n# 1 swxY w Y   |                     di ¦  «                             di ¦  «                             di ¦  «        }t          |                     dt          ¦  «        ¦  «        S )	z�The files `[tool.invisible.claims]` declares, or the README.

    An absent declaration means the default perimeter, never an empty one.
    r   Nzpyproject.tomlÚrbÚtoolÚ	invisibleÚclaimsÚfiles)	ÚtomllibÚpathlibÚPathÚis_fileÚDEFAULT_FILESÚopenÚloadÚgetrm   )rk   rt   ÚpathÚfhÚdataÚsections         r)   Ú	files_forr€   ³   sú   € ð
 €N€N€NåŒ<˜ÑÔÐ 0Ñ0€DØ�<Š<‰>Œ>ð ÝÐØ	�Š�4‰Œð  ˜BØ�|Š|˜BÑÔˆð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  à�hŠh�v˜rÑ"Ô"×&Ò& {°BÑ7Ô7×;Ò;¸HÀbÑIÔI€GÝ�—’˜W¥mÑ4Ô4Ñ5Ô5Ð5s   ÁA.Á.A2Á5A2c                óŽ  ‡— g g g }}}|D ]·Št          j        | ¦  «        ‰z  }|                     ¦   «         s|                     ‰¦  «         ŒC|                     ¦   «                              dd¦  «        }|ˆfd„t          |¦  «        t          |¦  «        z   D ¦   «         z  }|ˆfd„t          |¦  «        D ¦   «         z  }Œ¸|||fS )zÒ(refused, reported, missing) for `files` under `root`.

    Each finding is (path, sentence). A file that does not exist goes to
    `missing` and is a refusal of its own: it would otherwise read as clean.
    zutf-8Úreplacec                ó   •— g | ]}‰|f‘ŒS r%   r%   ©r'   r6   Únames     €r)   rJ   zjudge.<locals>.<listcomp>Ð   s   ø€ ÐSÐSÐS !�T˜1�IÐSÐSÐSr+   c                ó   •— g | ]}‰|f‘ŒS r%   r%   r„   s     €r)   rJ   zjudge.<locals>.<listcomp>Ñ   s   ø€ Ð:Ð:Ð: 1�d˜A�YÐ:Ð:Ð:r+   )	ru   rv   rw   r]   Ú
read_bytesÚdecoderb   rf   rj   )rk   rs   ÚrefusedÚreportedÚmissingr|   rA   r…   s          @r)   ÚjudgerŒ   Ã   sä   ø€ ð "$ R¨�wˆX€GØð ;ð ;ˆÝŒ|˜DÑ!Ô! DÑ(ˆØ�|Š|‰~Œ~ð 	Ø�NŠN˜4Ñ Ô Ð ØØ�ŠÑ Ô ×'Ò'¨°Ñ;Ô;ˆØÐSÐSÐSÐSÕ'9¸$Ñ'?Ô'?Å*ÈTÑBRÔBRÑ'RÐSÑSÔSÑSˆØÐ:Ð:Ð:Ð:­°DÑ(9Ô(9Ð:Ñ:Ô:Ñ:ˆˆØ�H˜gÐ%Ð%r+   ))z(the sentence that was live on 2026-09-22z4Open source, and it passes every bot detection test.)za plural protection wordzIt solves all captchas.)z%a verb form of the circumvention wordzBypassing any WAF, guaranteed.)z
upper casezEVADES EVERY FINGERPRINT CHECK.)zthe hyphenated protection wordz&Always undetected by anti-bot systems.)z#inside a link, which keeps its textz+[Beats every captcha](https://example.com).)zfraud wordingz,An sms-activation service for bulk accounts.))z<an absolute and a protection word with no circumvention wordz*Every session gets a distinct fingerprint.)z;a circumvention claim with no absolute: open, only reportedú%It bypasses Cloudflare bot detection.)z<an absolute and a circumvention word with no protection wordz!Pass any seed to reproduce a run.)z''pass' must not reach inside 'passport'z6Every passport photo detection example is in the docs.)z&'detection' must not reach 'detective'zIt beats every detective novel.)z(a command in a code block is not a claimz.Run this:

```
bypass-every-captcha --all
```
)zinline code is not a claimz0The flag `--solve-every-captcha` does not exist.)z0a fenced block whose code holds a stray backtickz*Example:

```
x`
bypass every captcha
```
Ústartú'pathlib.Path | None'c                ó0  — t          j        g d¢| rt          | ¦  «        nddd¬¦  «        }|j        s|j                             ¦   «         st          d¦  «        ‚t          j        |j                             ¦   «         ¦  «         	                    ¦   «         S )zzThe repository you are standing in: the subject is where the caller is,
    not where this module happens to be installed.)Úgitz	rev-parsez--show-toplevelNT)ÚcwdÚcapture_outputrA   zSnot inside a git repository, so there is no tree to judge. Pass --root to name one.)
Ú
subprocessÚrunr!   Ú
returncodeÚstdoutrQ   Ú
SystemExitru   rv   Úresolve)rŽ   Úrs     r)   Úgit_rootr›     s˜   € õ 	ŒÐ>Ð>Ð>Ø).Ð8�3˜u™:œ:˜:°DØ&*°ð	7ñ 	7ô 	7€Að 	„|ð <˜1œ8Ÿ>š>Ñ+Ô+ð <Ýð ;ñ <ô <ð 	<åŒ<˜œŸšÑ(Ô(Ñ)Ô)×1Ò1Ñ3Ô3Ð3r+   Úintc                 óœ  — d} t          d¦  «         t          D ]O\  }}t          t          |¦  «        pt	          |¦  «        ¦  «        }t          d|rdnd›d|›�¦  «         | | z  } ŒPt          d¦  «         t
          D ]N\  }}t          t          |¦  «        pt	          |¦  «        ¦  «        }t          d|rdnd	›d|›�¦  «         | |z  } ŒOt          d
¦  «        st          d¦  «         | dz  } t          d¦  «         	 t          ¦   «         }t          |t          |¦  «        ¦  «        \  }}}|s|r4t          dt          |¦  «        t          |¦  «        fz  ¦  «         | dz  } nt          d¦  «         n)# t          $ r}t          d|z  ¦  «         Y d }~nd }~ww xY wt          ¦   «          t          d| sdnd| z  z  ¦  «         | rdndS )Nr   z&--- mutations that MUST be refused ---z  ÚkilledÚSURVIVEDri   z&--- cases that must NOT be refused ---zFALSE POSITIVEÚsilentr�   z4  SURVIVED: an open claim is no longer even reportedé   z--- the real repository ---z  %d missing, %d refusedz  silentz  not verifiable (%s)zselftest: %szALL GOODz%d PROBLEMS)ÚprintÚ	KNOWN_BADÚboolrb   rf   ÚMUST_NOT_FIRErj   r›   rŒ   r€   r<   r˜   )	Úbadr…   rA   Úhitrk   r‰   Ú	_reportedr‹   Úfailures	            r)   Úselftestrª     s%  € Ø
€CÝ	Ð
2Ñ3Ô3Ð3Ýð ð ‰
ˆˆdÝÕ% dÑ+Ô+Ð?­z¸$Ñ/?Ô/?Ñ@Ô@ˆÝˆ¨Ð;˜H˜H°Ð;Ð;¸T¸TÐBÑCÔCÐCØ�3ˆw‰ˆˆÝ	Ð
2Ñ3Ô3Ð3Ý#ð ð ‰
ˆˆdÝÕ% dÑ+Ô+Ð?­z¸$Ñ/?Ô/?Ñ@Ô@ˆÝˆ°ÐAÐ,Ð,¸ÐAÐAÀ4À4ÐHÑIÔIÐIØˆs‰
ˆˆõ Ð>Ñ?Ô?ð ÝÐDÑEÔEÐEØˆq‰ˆõ 
Ð
'Ñ(Ô(Ð(ð	1Ý‰zŒzˆÝ&+¨Dµ)¸D±/´/Ñ&BÔ&BÑ#ˆ�˜GØð 	�gð 	ÝÐ,µ°G±´½cÀ'¹l¼lÐ/KÑKÑLÔLÐLØ�1‰HˆCˆCå�*ÑÔÐøøÝð 1ð 1ð 1ÝÐ%¨Ñ/Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0øøøøð1øøøå	�G„G€GÝ	ˆ.¨cÐJ˜J˜J°}ÀsÑ7JÑ
KÑLÔLÐLØˆ?ˆ1ˆ1˜Ðs   ÄA6E8 Å8
FÆFÆFc                óÎ  — t          j        t                               ¦   «         d         ¬¦  «        }|                     dd¬¦  «         |                     dd¬¦  «         |                     | ¦  «        }|j        rt          ¦   «         S |j        r+t          j	        |j        ¦  «         
                    ¦   «         nt          ¦   «         }t          |¦  «        }t          ||¦  «        \  }}}|rFt          d	t          |¦  «        |d
                     |¦  «        fz  ¦  «         t          d¦  «         dS |r[t          dt          |¦  «        z  ¦  «         |D ]\  }}	t          d|›d|	›�¦  «         Œt          ¦   «          t          d¦  «         dS |D ]\  }}	t          d|›d|	›�¦  «         Œt          d|t          |¦  «        d
                     |¦  «        fz  ¦  «         dS )Nr   )Údescriptionz--rootz>the repository to judge (default: the one you are standing in))Úhelpz
--selftestÚ
store_true)Úactionz3REFUSED: %d declared file(s) do not exist in %s: %sz, zmA perimeter that names nothing reads as a clean pass. Fix [tool.invisible.claims] files, or remove the entry.r¡   z=REFUSED: %d sentence(s) promise what no measurement supports:z   ri   zÄA circumvention claim is open since 2026-08-08. An ABSOLUTE beside it is not a stronger claim, it is one nothing can support. Name what was measured instead: a figure is checkable, 'every' is not.z/reported, not refused (open since 2026-08-08): z'claims: clean (%s: %d file(s) read: %s))ÚargparseÚArgumentParserÚ__doc__Ú
splitlinesÚadd_argumentÚ
parse_argsrª   rk   ru   rv   r™   r›   r€   rŒ   r¢   r<   r=   )
Úargvr`   ra   rk   rs   r‰   rŠ   r‹   r…   Úfindings
             r)   Úmainr¸   2  s0  € ÝÔ­G×,>Ò,>Ñ,@Ô,@ÀÔ,CÐDÑDÔD€AØ‡N‚N�8ð #K€Nñ Lô Lð Là‡N‚N�<¨€NÑ5Ô5Ð5Ø	�Š�TÑÔ€AØ„zð Ý‰zŒzÐà-.¬VÐC�7Œ<˜œÑÔ×'Ò'Ñ)Ô)Ð)½¹¼€DÝ�d‰OŒO€EÝ!& t¨UÑ!3Ô!3Ñ€GˆX�wàð ÝÐCÝ�W‘”˜t T§Y¢Y¨wÑ%7Ô%7Ð8ñ9ñ 	:ô 	:ð 	:åð Dñ 	Eô 	Eð 	EàˆqØð 	ÝÐMÝ�G‘”ññ 	ô 	ð 	à$ð 	1ð 	1‰MˆD�'ÝˆE    w wÐ/Ñ0Ô0Ð0Ð0Ý‰ŒˆÝð Rñ 	Sô 	Sð 	Sð ˆqØ!ð !ð !‰ˆˆgÝˆØ���w�wð ñ 	!ô 	!ð 	!ð 	!õ 
Ð
3Ø•3�u‘:”:˜tŸyšy¨Ñ/Ô/Ð0ñ1ñ 2ô 2ð 2àˆ1r+   Ú__main__)r    r!   r"   r!   )rA   r!   r"   rB   )rk   rl   r"   rm   r3   )rŽ   r�   r"   rl   )r"   rœ   )r²   Ú
__future__r   r°   ru   r4   r”   ÚsysrZ   r[   r\   re   r9   rF   rG   r@   rL   rV   rb   rf   rj   rx   r€   rŒ   r£   r¥   r›   rª   r¸   Ú__name__Úexitr%   r+   r)   ú<module>r¾      sº  ðð2ð 2ðf #Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø 	€	€	€	Ø Ð Ð Ð Ø 
€
€
€
ð	€ð€
ð D€	ð€
ð )€	à"€Ø €ð
Að 
Að 
Að 
Að/ð /ð /ð /ðGð Gð Gð Gð ð ð ð ð",ð ,ð ,ð ,ðð ð ð ð €ð6ð 6ð 6ð 6ð &ð &ð &ð &ð(€	ð&€ð0	4ð 	4ð 	4ð 	4ð 	4ð!ð !ð !ð !ðH#ð #ð #ð #ð #ðL ˆzÒÐØ€C„HˆTˆT‰VŒVÑÔÐÐÐð Ðr+   