Construct
Copyright 2026 Kumiho Inc.

This product includes software developed by Kumiho Inc.
(https://github.com/KumihoIO).

Official Repository
===================

The canonical Construct repository is:
https://github.com/KumihoIO/construct-os

Any other repository claiming to be the official Construct is not
affiliated with Kumiho Inc. unless explicitly noted in
docs/maintainers/trademark.md.

License
=======

This software is available under a dual-license model:

  1. MIT License — see LICENSE-MIT
  2. Apache License 2.0 — see LICENSE-APACHE

You may use either license. Contributors grant rights under both.
See docs/contributing/cla.md for the contributor license agreement.

Upstream Heritage
=================

Construct's core Rust runtime is a fork of ZeroClaw
(https://github.com/zeroclaw-labs/zeroclaw). The Rust agent loop, the
provider / channel / tool trait architecture, the hardware peripheral
layer, the CLI scaffolding, and the audit primitives all trace to that
upstream work.

Construct extends the runtime with the Kumiho graph-native memory
substrate, the Operator Python MCP workflow engine, the embedded React
dashboard, trust scoring, A2A interoperability, the ClawHub marketplace,
multi-node distribution, Canvas, cost governance, cron scheduling, and
device pairing.

Gratitude to the ZeroClaw authors whose work made Construct possible.

Construct also supports importing data from OpenClaw
(https://github.com/openclaw/openclaw), a separate TypeScript agent
platform, via the `construct migrate` command and the AIEOS / OpenClaw
identity format.

Upstream Attribution Notices
============================

The following NOTICE text is preserved verbatim from the upstream
ZeroClaw project, in compliance with Section 4(c) of the Apache License,
Version 2.0:

  ----------------------------------------------------------------------
  ZeroClaw
  Copyright 2025 ZeroClaw Labs

  This product includes software developed at ZeroClaw Labs
  (https://github.com/zeroclaw-labs).
  ----------------------------------------------------------------------

"ZeroClaw" and the ZeroClaw logo are trademarks of ZeroClaw Labs.
Construct is not affiliated with, endorsed by, or sponsored by
ZeroClaw Labs. References to ZeroClaw in this codebase identify the
upstream project from which Construct's Rust runtime is derived.

Modifications from Upstream
===========================

In compliance with Section 4(b) of the Apache License, Version 2.0,
this notice records that Construct is a modified derivative of the
ZeroClaw upstream Work. Modified files carry a record of changes
through the Construct project's git history at
https://github.com/KumihoIO/construct-os.

A high-level summary of Construct-specific additions and changes is
maintained at docs/upstream/zeroclaw-attribution.md.

Contributors
============

This NOTICE file is maintained by repository automation.
For the latest contributor list, see the repository contributors page:
https://github.com/KumihoIO/construct-os/graphs/contributors

All contributors retain copyright ownership of their contributions.
Contributions are permanently attributed in the repository commit history.
Patent rights are protected for all contributors under Apache License 2.0.

Third-Party Dependencies
========================

This project uses third-party libraries and components, each licensed
under their respective terms. See Cargo.lock for the complete Rust
dependency list, operator-mcp/requirements.txt for the Python Operator
sidecar, and web/package.json for the embedded dashboard toolchain.

Verifiable Intent Specification
================================

The src/verifiable_intent/ module is a Rust-native reimplementation based
on the Verifiable Intent open specification and reference implementation:

  Project:  Verifiable Intent (VI)
  Author:   agent-intent
  Source:   https://github.com/agent-intent/verifiable-intent
  License:  Apache License, Version 2.0

This implementation follows the VI specification design (SD-JWT layered
credentials, constraint model, three-layer chain). No source code was
copied from the reference implementation.
