Islo microVM sandbox plugin for the Harbor agent-evaluation framework.
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file harbor_islo-0.2.1.tar.gz.
File metadata
- Download URL: harbor_islo-0.2.1.tar.gz
- Upload date:
- Size: 29.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1800b17cd963431748ec59a3ead9d226505be9f69774ee755e91cb33d109f76
|
|
| MD5 |
151908fd8e4db33dc26e9a0126bb0975
|
|
| BLAKE2b-256 |
16d394703da76b1f2337602b1b080e3a8f592a5cb057d29fc991eb99551afb9f
|
Provenance
The following attestation bundles were made for harbor_islo-0.2.1.tar.gz:
Publisher:
publish.yml on islo-labs/harbor-env
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
harbor_islo-0.2.1.tar.gz -
Subject digest:
b1800b17cd963431748ec59a3ead9d226505be9f69774ee755e91cb33d109f76 - Sigstore transparency entry: 1462021659
- Sigstore integration time:
-
Permalink:
islo-labs/harbor-env@6a62b2807d60f0b628620fa3d6f6caf65278cc30 -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/islo-labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@6a62b2807d60f0b628620fa3d6f6caf65278cc30 -
Trigger Event:
push
-
Statement type:
File details
Details for the file harbor_islo-0.2.1-py3-none-any.whl.
File metadata
- Download URL: harbor_islo-0.2.1-py3-none-any.whl
- Upload date:
- Size: 15.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8e3e677ce6978f73ca5579ae5ba2dd2ebfb6473ecf34ed6b15f7179651d49a3
|
|
| MD5 |
d131607ca73167ccb349ad1f9ff8c48d
|
|
| BLAKE2b-256 |
95a6455529be50ebc438e2e4a67ff51f804dfb972df8274e6093c686e41951e8
|
Provenance
The following attestation bundles were made for harbor_islo-0.2.1-py3-none-any.whl:
Publisher:
publish.yml on islo-labs/harbor-env
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
harbor_islo-0.2.1-py3-none-any.whl -
Subject digest:
a8e3e677ce6978f73ca5579ae5ba2dd2ebfb6473ecf34ed6b15f7179651d49a3 - Sigstore transparency entry: 1462021667
- Sigstore integration time:
-
Permalink:
islo-labs/harbor-env@6a62b2807d60f0b628620fa3d6f6caf65278cc30 -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/islo-labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@6a62b2807d60f0b628620fa3d6f6caf65278cc30 -
Trigger Event:
push
-
Statement type: