Korpo Website Launch Check 0.1.0

Free, MIT-licensed, AI-assisted project software. No signup, payment, API key,
third-party package or AI API is needed to run it. There is no paid-service
contract, human-review entitlement or compliance/security certification.

Tested on Linux with Python 3.14.4. A current POSIX Python with signal.setitimer
is required. Keep Python current for public-IP classification. The tool is a
local CLI, not a public web service. Do not expose it as an unauthenticated API.

Usage on your own/explicitly authorized PUBLIC website:
  python3 launch_check.py https://YOUR-AUTHORIZED-HOST/ \
      --acknowledge-authorized --output-dir report-001

Supply up to three URLs on one exact approved hostname. Use a new output
folder each time: previous report evidence is never silently overwritten.
Query strings, credentials and nonstandard public ports are refused.

Limits: ordinary HTTP GET only, at most3 selected pages,9 requests total,
2 same-host redirects per page,256 KiB retained per response,40 seconds total.
Public DNS answers are vetted; connections are pinned and private IPs refused.
No crawling, JavaScript, accounts, forms, purchases, security probes or edits.
The report separates observations, priorities and checks NOT performed. A
finding-free report is not a guarantee. Review the output before relying on it.

Offline LOCAL FIXTURE demo (not customer evidence):
  python3 -m http.server 8765 --bind 127.0.0.1
In a second terminal in this directory:
  python3 launch_check.py http://127.0.0.1:8765/demo.html \
      --test-mode --test-origin http://127.0.0.1:8765 \
      --acknowledge-authorized --output-dir demo-report-001
The demo deliberately has missing description metadata and a broken fragment.
Test mode is restricted to that exact loopback origin. It cannot reach public
sites. The public mode does not permit loopback URLs.

Exit0: complete bounded report (findings may exist).
Exit1: report with incomplete page checks.
Exit2: invalid/refused/incomplete run or invalid command usage.

Project and optional voluntary Bitcoin support:
  https://korpo.pro/free-tool.html
The download works without support. Support is not a purchase, charity claim,
fee for future work or guaranteed response. Never send keys, credentials,
identity documents or confidential records. No starting capital is requested
from the owner. Contact: hello@korpo.pro (AI-assisted email; see privacy note).
