harbor-islo
Islo microVM sandbox plugin for the Harbor agent-evaluation framework.
Why this exists
harbor-islo packages the IsloEnvironment as a standalone plugin so Islo
users can iterate on the integration independently of the upstream Harbor
release cadence. v0.1 ships the same Islo environment that's currently bundled
with Harbor upstream — the value is shipping it on its own release train so we
can move faster on Islo-specific features.
Install
pip install harbor-islo
Requires harbor >= 0.6.
Quickstart
Define an inline gateway policy in the task / job config (recommended — the policy lives next to the run that uses it, no out-of-band setup):
environment:
import_path: "harbor_islo:IsloEnvironment"
kwargs:
gateway:
default_action: "deny"
rules:
- host_pattern: "api.openai.com"
action: "allow"
provider_key: "openai"
- host_pattern: "*.github.com"
action: "allow"
Or reference a named gateway profile that's been pre-created in the Islo control plane (useful when many runs share the same policy):
environment:
import_path: "harbor_islo:IsloEnvironment"
kwargs:
gateway_profile: "prod-apis"
CLI
harbor run \
--environment-import-path harbor_islo:IsloEnvironment \
--dataset terminal-bench@2.0 \
--agent claude-code \
--model anthropic/claude-opus-4-1
Authenticate against the Islo control plane by setting ISLO_API_KEY to
your Islo API key. Override the API endpoint with ISLO_API_URL if you're
not pointed at production.
Compatibility
harbor >= 0.6- Python 3.12+
Roadmap
- v0.2: phased gateway — per-phase policy that flips at trial-lifecycle boundaries (setup / agent / verifier). Blocked on upstream Harbor exposing the lifecycle hooks needed to drive it.
Metadata
Release files for harbor-islo 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| harbor_islo-0.2.1.tar.gz | 29.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| harbor_islo-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 45.0 kB
Release files / harbor_islo-0.2.1.tar.gz
| Download URL | harbor_islo-0.2.1.tar.gz |
|---|---|
| Size | 29.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b1800b17cd963431748ec59a3ead9d226505be9f69774ee755e91cb33d109f76
|
|
BLAKE2b-256 checksum How to use checksums |
16d394703da76b1f2337602b1b080e3a8f592a5cb057d29fc991eb99551afb9f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 7, 2026.
Transparency logRelease files / harbor_islo-0.2.1-py3-none-any.whl
| Download URL | harbor_islo-0.2.1-py3-none-any.whl |
|---|---|
| Size | 15.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a8e3e677ce6978f73ca5579ae5ba2dd2ebfb6473ecf34ed6b15f7179651d49a3
|
|
BLAKE2b-256 checksum How to use checksums |
95a6455529be50ebc438e2e4a67ff51f804dfb972df8274e6093c686e41951e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 7, 2026.
Transparency log