Metadata-Version: 2.4
Name: ecz-id-humanoid-insurability-readiness
Version: 0.1.1
Summary: Explains HUMANOID profile readiness under an Industrial, Public-Space or Domestic Robot Passport. HUMANOID requires the Assured tier. Not an insurer; no insurance decision or premium guarantee.
Project-URL: Documentation, https://developers.ecocitizenz.com
Project-URL: Machine Interface, https://machine.ecocitizenz.org/.well-known/ecz-machine.json
Project-URL: Resolver, https://resolver.ecocitizenz.org
Project-URL: Operator Setup, https://trustops.ecocitizenz.com/start
Project-URL: Developer Guidance, https://developers.ecocitizenz.com
Author-email: Ecocitizenz <ecocitizenz@gmail.com>
License-Expression: Apache-2.0
License-File: LICENSE
License-File: NOTICE
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.10
Requires-Dist: ecz-id
Description-Content-Type: text/markdown

# ECZ-ID Humanoid Robot Insurability Readiness™

**Organise a humanoid robot's evidence so a broker or underwriter can assess
it more easily — and route the Assured tier to TrustOps.**
`ecz-id-humanoid-insurability-readiness` explains the **readiness posture** of
a HUMANOID profile under its parent Robot Passport. It **inspects, explains
and routes only.**

**It is not an insurer.** It makes no insurance decision, acceptance,
approval, certification or premium statement. The insurer alone decides
coverage, terms and price. Missing public proof is neutral. **Local policy
decides. Re-check before reliance.**

## HUMANOID boundary

- **HUMANOID is a profile, not a new passport.** It sits under exactly one
  parent passport — Industrial, Public-Space or Domestic Robot Passport —
  selected by operating environment.
- **It requires the Assured tier.** This package explains that requirement
  (reason code `ECZ-5002`) and routes to TrustOps; it never sells, prices,
  activates or waives Assured.
- **Not an insurer.** "Insurability readiness" describes the posture of
  configuration and evidence an insurer *could* look at — nothing more.

## One-command free trial

```console
$ uvx --from ecz-id-humanoid-insurability-readiness ecz-id-humanoid inspect ./my-humanoid
# or: pipx run --spec ecz-id-humanoid-insurability-readiness ecz-id-humanoid inspect ./my-humanoid
```

## Genuine example result

```text
ECZ-ID inspection: ./my-humanoid [ecz-id-humanoid-insurability-readiness]
A. configuration posture : PRESENT
B. public proof posture  : NOT_CHECKED  (neutral)
reason codes : ECZ-1000, ECZ-2002, ECZ-5000, ECZ-5002
```

## Supported inputs

- `humanoid_profile.json`, `humanoid.json`, `robot_deployment.json`.
- Observes owner/operator/manufacturer/integrator/maintainer;
  hardware/firmware/ROS/software/API/cloud/model/dataset inventories;
  intended use; teleoperation; update/recovery; fail-safe and
  emergency-stop evidence references; and the parent passport by
  environment.

## Readiness artefacts

```console
$ ecz-id-humanoid generate readiness-md ./my-humanoid
$ ecz-id-humanoid generate underwriter-index ./my-humanoid
$ ecz-id-humanoid generate binding-plan ./my-humanoid
$ ecz-id-humanoid generate resolver-guidance ./my-humanoid
$ ecz-id-humanoid generate incident         # evidence templates need no path
```

Every artefact is neutral: it organises declared evidence so an assessor
*could* review it more easily. The insurer alone decides.

## What the result means / does not mean

Posture describes the **local** HUMANOID readiness profile; the public side
is neutral read-only Resolver evidence. **Not** an insurance decision,
acceptance, approval, certification or premium statement, and not a safety
or compliance verdict.

## Compare / drift, CI

```console
$ ecz-id-humanoid compare ./last ./current --json
$ ecz-id-humanoid inspect . --sarif > humanoid.sarif
```

## Machine-readable integration

Machine Interface · Manifest · Resolver · Operator setup · Developer guidance

Each installation includes structured machine-readable metadata for automation,
CI and supported integrations. Every JSON report embeds a compact
`machine_interface` object with the canonical roots and safe, read-only actions.

The package runs locally to inspect, explain and route. It does not issue an
ECZ-ID, write canonical truth, create public proof, price a cart, or replace
Resolver proof.

```console
$ ecz-id-humanoid manifest --json
```

- Central Machine Interface: https://machine.ecocitizenz.org/.well-known/ecz-machine.json
- Resolver (read-only public proof): https://resolver.ecocitizenz.org
- Operator setup (TrustOps, Assured tier): https://trustops.ecocitizenz.com/start
- Developer Gateway: https://developers.ecocitizenz.com

## Privacy and no telemetry

Bounded, read-only, symlink-refusing inspection. No telemetry, no source
upload. Secrets redacted on every export. Offline mode
(`--offline` / `ECZ_ID_OFFLINE=1`) skips all network.

## Continue with ECZ-ID

- Operator setup: https://trustops.ecocitizenz.com/start
- Developer guidance: https://developers.ecocitizenz.com
- Public Resolver proof: https://resolver.ecocitizenz.org
- Central Machine Interface: https://machine.ecocitizenz.org/.well-known/ecz-machine.json
- EcoCitizenz: https://www.ecocitizenz.com
- Specifications and governance: https://www.ecocitizenz.org
- ECZ-ID on Visual Studio Marketplace: https://marketplace.visualstudio.com/publishers/ecocitizenz
- ECZ-ID on Open VSX: https://open-vsx.org/namespace/ecocitizenz
- Explore the ECZ-ID Python tool family: https://pypi.org/search/?q=ecz-id

## Licence and trademarks

Apache-2.0 (see `LICENSE`, `NOTICE`). The code licence grants no trademark
rights; “ECZ-ID”, “EcoCitizenz” and “ECZ-ID Humanoid Robot Insurability
Readiness” are trademarks of their owner(s) — see `TRADEMARKS.md`.
Changelog: `CHANGELOG.md`. Security: `SECURITY.md`.

CLI: `ecz-id-humanoid` &nbsp;|&nbsp; Import: `ecz_id_humanoid_insurability` &nbsp;|&nbsp; Plugin group: `ecz_id.plugins`
