Skip to main content

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 (Descope access key or session JWT). 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

harbor_islo-0.2.0.tar.gz (29.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

harbor_islo-0.2.0-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

Details for the file harbor_islo-0.2.0.tar.gz.

File metadata

  • Download URL: harbor_islo-0.2.0.tar.gz
  • Upload date:
  • Size: 29.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for harbor_islo-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d3f8d0ddab0d13673895111277a7ce39f9312bf2b67b34b729b5830becbecba2
MD5 ee2195d7d49955907055007e46077761
BLAKE2b-256 2135ef25df06894b41347d410525157b87df686dafe291260b2578c79c723176

See more details on using hashes here.

Provenance

The following attestation bundles were made for harbor_islo-0.2.0.tar.gz:

Publisher: publish.yml on islo-labs/harbor-env

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file harbor_islo-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: harbor_islo-0.2.0-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

Hashes for harbor_islo-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dd2b730c96fd840800b71765bbbc51fab88b6dc3ffb33fb73cfe911fe144ff86
MD5 fb5002bc193f60ac1b35c63dd6a68fd1
BLAKE2b-256 6588e4cfdc4729f3f4e203f9ea69e75ede49cc27c7727cad022003774dad4c36

See more details on using hashes here.

Provenance

The following attestation bundles were made for harbor_islo-0.2.0-py3-none-any.whl:

Publisher: publish.yml on islo-labs/harbor-env

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page