Extensiones WASM
Compilatio Wasm propria ex plena forma productionis, cum hamis normarum circumscriptis, ACME, mensuris atque OpenTelemetry
Quid tibi praebet
Compilatio Wasm propria ex plena forma productionis, cum hamis normarum circumscriptis, ACME, mensuris atque OpenTelemetry.
| Facultas | Utere ad |
|---|---|
| Iudicia accessus | Vivi native HTTP/1 access-decision hooks ordine prioritatis, compositione first-deny-wins et more fail-closed utuntur. |
| Header-hooks | request-headers et response-headers hooks tantum headers syntheticos permissos ponere vel removere possunt, sicut exemplum policy-tier. |
| Consilia itineris | route-decision hooks solum pergere, negare aut ramos itineris canary et mirror configuratos et congruentes eligere possunt. |
| Cache decisiones | Hooks cache-lookup possunt continue, pass, bypass aut deny. Hooks cache-store possunt continue, skip storage aut deny ante scripturas cache memoriae/disci. |
Curre
Archivo vel imagine propria profile-wasm utere; compilatio plena ordinaria consulto sine Wasm manet.
Imago officialis Wasm ambitum exsecutionis continet, sed nulla additamenta administratoris. Modulos recognitos modo legendos insere et unumquemque modulum digestu SHA-256 fige.
podman pull ghcr.io/valkyoth/fluxheim:v1.8.0-wasm
podman run --rm \
-v ./fluxheim.toml:/etc/fluxheim/fluxheim.toml:ro,Z \
-v /srv/infra/fluxheim/plugins:/etc/fluxheim/plugins:ro,Z \
ghcr.io/valkyoth/fluxheim:v1.8.0-wasm
Radices plugin approbatae
Tabulae pluginorum debent esse tabulae ordinariae per semitas absolutas sub radicibus probatis, sine nexibus symbolicis aut semitis parentibus.
[wasm]
enabled = true
plugin_roots = ["/etc/fluxheim/plugins"]
max_total_concurrent_executions = 256
max_total_preview_concurrent_executions = 32
max_total_cache_concurrent_executions = 256
[[wasm.plugins]]
name = "security_headers"
path = "/etc/fluxheim/plugins/security_headers.wasm"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
abi = "fluxheim-policy-v1"
host_call_namespace = "fluxheim-policy-v1"
phases = ["response-headers"]
fail_mode = "fail-closed"
[[wasm.attachments]]
plugin = "security_headers"
vhost = "example"
priority = 100
phases = ["response-headers"]
Executio finita
Fuel, memory, table, instance, compile-timeout, compile-worker and per-call watchdog limits keep the sandbox bounded.
[wasm.plugins.limits]
max_module_bytes = "1MiB"
max_compiled_artifact_bytes = "32MiB"
max_memory_bytes = "16MiB"
max_table_elements = 10000
fuel = 5000000
timeout_ms = 50
compile_timeout_ms = 500
Notae productionis
Insertio vasis modo legenda fasciculos hospitis non tuetur. Configurationem hospitis et directorium additamentorum sub possessore fido sine iure scribendi serva.
- Manifesti publici extensionum compendium SHA-256 fixum continere debent. In toto processu summum duo moduli simul compilantur. Exitus compilatus ex more ad 32 MiB finitur neque 256 MiB excedere potest.
- Documenta configurationis omnesque directoria superiora iam exsistentia sub dominio fideli conserva, neque coetui neque aliis usoribus scribenda.
- Pin editio versions aut image digests.
- Keep secreta in fasciculi, environment, aut vas secreta, not in publicum docs.