kf feature

Install or disable feature modules and apps for the tenant.

kf feature disable-app

Pause a tenant environment app installation without revoking the install evidence, write an AppInstallation command receipt, emit app.installation.disabled, and pause the matching active FeatureModule activation when present so runtime execution stops while credentials and approvals remain auditable.

FlagRequiredDescription
--tenant <id>yesTarget tenant id.
--environment <id>noTarget environment id; defaults to the active profile environment.
--actor-type <type>yesActor type (USER, SYSTEM, CONNECTOR, AGENT, SERVICE).
--actor-id <id>yesActor id.
--idempotency-key <key>noIdempotency key for safe retries. Generated when omitted.
--installation-id <value>noInstallation id.
--app-id <value>noApp id.
--expected-version <value>yesExpected version.
--reason-code <value>yesReason code.

Example

kf feature disable-app --tenant tnt_demo --actor-type USER --actor-id usr_sam --expected-version <value> --reason-code <value>

kf feature install-app

Install a partner App into a tenant environment by validating its manifest, namespace registration, approval receipt, and resolved FeatureModule surface, then writing the active app installation plus immutable app_installation_versions snapshot.

Install a partner App into a tenant environment by validating its manifest, namespace registration, approval receipt, and resolved FeatureModule surface, then writing the active app installation plus immutable app_installation_versions snapshot. Activation remains a separate FeatureActivationEngine step that re-checks the snapshot hash.

FlagRequiredDescription
--tenant <id>yesTarget tenant id.
--environment <id>noTarget environment id; defaults to the active profile environment.
--actor-type <type>yesActor type (USER, SYSTEM, CONNECTOR, AGENT, SERVICE).
--actor-id <id>yesActor id.
--idempotency-key <key>noIdempotency key for safe retries. Generated when omitted.
--manifest <value>yesManifest.
--approved-scopes <value>noApproved scopes.
--approval-receipt-id <value>yesApproval receipt id.

Example

kf feature install-app --tenant tnt_demo --actor-type USER --actor-id usr_sam --manifest <value> --approval-receipt-id <value>

kf feature revoke-app

Revoke a tenant environment app installation with expected-version protection, write an AppInstallation command receipt, emit app.installation.revoked, pause the matching active FeatureModule activation when present, and revoke app-linked connector bindings while clearing stored credential refs so the install gate fails closed on the next activation attempt.

FlagRequiredDescription
--tenant <id>yesTarget tenant id.
--environment <id>noTarget environment id; defaults to the active profile environment.
--actor-type <type>yesActor type (USER, SYSTEM, CONNECTOR, AGENT, SERVICE).
--actor-id <id>yesActor id.
--idempotency-key <key>noIdempotency key for safe retries. Generated when omitted.
--installation-id <value>noInstallation id.
--app-id <value>noApp id.
--expected-version <value>yesExpected version.
--reason-code <value>yesReason code.

Example

kf feature revoke-app --tenant tnt_demo --actor-type USER --actor-id usr_sam --expected-version <value> --reason-code <value>
Privacy choices

This controls app-managed marketing analytics: cookie-free Plausible, optional Cloudflare Web Analytics, and first-party event logs with session-only UTM attribution. The site works without it.

Read the privacy notice