Critical-risk tools in Crow
56 of the 576 tools in Crow are classified as critical risk. This page profiles those tools specifically, with recommended policy actions and the attack patterns that target them.
Every operation listed below is an action PolicyLayer recommends controlling at the transport layer. Open any tool to see the full profile, risk score, and YAML policy snippet.
Tools at critical risk
-
caddy_remove_siteDestructiveRemove a site block from the Caddyfile (matched by address) and reload Caddy. Destructive — the change is persisted to disk.
-
crow_bookstack_deleteDestructiveDelete a page or chapter from BookStack (irreversible)
-
crow_campaign_deleteDestructiveDelete a campaign and all its posts. Requires confirmation.
-
crow_crosspost_cancelDestructiveCancel a queued cross-post before its scheduled_at fires. Idempotent — cancelling an already-published entry returns the published target_post_id. Cancelling an already-cancelle...
-
crow_delete_context_sectionDestructiveDelete a custom crow.md section. Protected sections cannot be deleted — only disabled. Scoped overrides (device/project) of protected sections CAN be deleted (restores the globa...
-
crow_delete_fileDestructivePermanently delete a file from storage. This cannot be undone. Returns a preview and confirmation token on first call; pass the token back to execute.
-
crow_delete_memoryDestructivePermanently delete a memory. This cannot be undone. Returns a preview and confirmation token on first call; pass the token back to execute.
-
crow_delete_postDestructivePermanently delete a blog post. This cannot be undone — use crow_unpublish_post to revert to draft instead. Returns a preview and confirmation token on first call; pass the toke...
-
crow_delete_setlistDestructivePermanently delete a setlist. Returns a preview and confirmation token on first call; pass the token back to execute.
-
crow_glasses_undo_last_appendDestructiveRemove the most recently appended line from an active glasses note session. Use when the user says
-
crow_identity_revokeDestructiveSign a revocation for a previously-published attestation. The revocation is added to /.well-known/crow-identity-revocations.json and the original attestation is marked revoked (...
-
crow_kb_delete_articleDestructiveDelete an article. Uses two-step confirmation.
-
crow_linkding_deleteDestructiveDelete a bookmark from Linkding. This is permanent.
-
crow_media_playlistDestructiveManage playlists: create, list, rename, or delete.
-
crow_media_remove_sourceDestructiveRemove a news source subscription. Returns a preview and confirmation token on first call; pass the token back to execute.
-
crow_miniflux_remove_feedDestructiveUnsubscribe from a feed. This removes the feed and all its entries permanently.
-
crow_remove_backendDestructiveRemove a data backend registration. This cannot be undone. Returns a preview and confirmation token on first call; pass the token back to execute.
-
crow_remove_from_setlistDestructiveRemove a song from a setlist
-
crow_reset_refcountsDestructiveOperator kill switch: clear all lifecycle refcounts and reconcile against live provider health. Use when refcount state drifts from reality.
-
crow_revoke_accessDestructiveRevoke a previously shared item or project from a contact. Stops ongoing sync for shared projects. Returns a preview and confirmation token on first call; pass the token back to...
-
crow_revoke_instanceDestructiveRevoke a registered instance — sets status to
-
crow_shiori_deleteDestructiveDelete a bookmark from Shiori. This is permanent and removes any cached content.
-
crow_tax_purge_returnDestructiveSecurely delete tax return data after filing. This is irreversible.
-
crow_trilium_delete_noteDestructiveDelete a note from TriliumNext. Requires explicit confirmation.
-
crow_vikunja_delete_taskDestructiveDelete a task from Vikunja (irreversible)
-
crow_wallabag_deleteDestructivePermanently delete a saved article from Wallabag
-
crowdsec_delete_decisionDestructiveLift a specific ban by its decision ID. Destructive — the target IP/range will no longer be blocked by any bouncer. Use this to undo a false-positive ban.
-
fw_defederateDestructiveFull defederation: block domain + purge cached content. QUEUED — requires operator confirmation in the Nest panel.
-
fw_delete_playlistDestructivePermanently delete an entire playlist. Requires confirm:true and is irreversible — get explicit user confirmation in the conversation before calling.
-
fw_remove_from_playlistDestructiveRemove a single track from a playlist by its 0-based position (use fw_get_playlist_tracks to find the right index first). Funkwhale uses POST /remove/ with body {index} — not DE...
-
fw_unfollowDestructiveRemove a library follow or channel subscription. Rate-limited: 30/hour.
-
lemmy_defederateDestructiveDefederate from a remote instance (block + purge cached content). Admin-only; QUEUED.
-
lemmy_media_pruneDestructiveTrigger a pict-rs prune of remote media. Exposes the admin purge endpoint; deletes cached media for federated posts older than N days. Rate-limited: 2/hour.
-
maker_delete_learnerDestructivePermanently delete a learner and cascade to sessions, transcripts, memories, and storage references. Tier-1 destructive action — admin confirms in panel before calling.
-
maker_force_end_sessionDestructiveHard kill a session. Skips the 5s flush; any in-flight artifact save may be lost. Requires a reason (logged).
-
maker_revoke_batchDestructiveRevoke every session in a batch (use when a printed QR sheet is lost). Admin-only. Requires a reason (logged).
-
pf_defederateDestructiveDefederate from a remote domain (block + purge cached content + sever follows). QUEUED — requires operator confirmation.
-
pt_defederateDestructiveFull defederation: block + unfollow + purge cached videos from a remote instance. QUEUED — requires operator confirmation.
-
wf_delete_postDestructivePermanently delete a post. Destructive — the post is gone from the local instance; federated copies on remote servers may persist.
-
gts_media_pruneDestructiveManually trigger pruning of remote media older than N days. The scheduled cron (scripts/media-prune.sh) runs daily; this lets operators force an aggressive prune.
-
mastodon_media_pruneDestructiveManually trigger pruning of cached remote media older than N days. The sidekiq scheduler handles this on a recurring cadence (MEDIA_CACHE_RETENTION_PERIOD env); this lets operat...
-
pf_media_pruneDestructiveManually trigger a prune of remote media older than N days. The scheduled horizon job handles this on a recurring cadence; this lets operators force an aggressive pass. Rate-lim...
-
pt_media_pruneDestructiveTrigger pruning of remote-cached video files older than N days. PeerTube runs this on a scheduled job; this forces an immediate pass. Admin-only. Rate-limited: 2/hour.
-
crow_data_writeDestructiveExecute a write SQL statement (INSERT, CREATE TABLE, UPDATE, DELETE) on a user-owned database. Separate from read-only queries for safety.
-
crow_deactivate_serverDestructiveDeactivate a server
-
crow_dismiss_all_notificationsDestructiveDismiss all notifications, optionally filtered by type or date.
-
crow_tax_prepare_from_documentsFinancialOne-step tax return preparation: creates a return from ALL confirmed documents uploaded through the Tax Filing panel. Automatically adds W-2s, 1099s, 1098s, and calculates. SSNs...
-
gts_block_domainDestructiveBlock an entire remote domain (no federation, no media fetch). QUEUED — requires operator confirmation in the Nest panel before firing.
-
gts_defederateDestructiveDefederate from a remote domain (stop all ActivityPub interaction). Stronger than block_domain — existing follow relationships are severed. QUEUED — requires operator confirmation.
-
mastodon_defederateDestructiveInstance-wide defederation — admin-only. Uses the admin/domain_blocks endpoint with severity=suspend. QUEUED — requires operator confirmation in the Nest panel before firing.
-
matrix_leave_roomDestructiveLeave a room. Destructive — your messages stay but you lose access. Rate-limited: 30/hour.
-
pf_block_domainDestructiveBlock an entire remote domain (no federation, no media fetch). QUEUED — requires operator confirmation in the Nest panel.
-
pt_block_serverDestructiveBlock an entire remote instance (admin, instance-scope blocklist — hides all accounts + videos from that domain for every user on this server). QUEUED — requires operator confir...
-
crow_actual_create_transactionFinancialCreate a new transaction. Amount in cents (negative = expense, positive = income).
-
crow_frigate_set_detectDestructiveEnable/disable motion detection for a camera. DESTRUCTIVE: disabling detect also stops motion-triggered recording on that camera. Use sparingly.
-
crow_tax_set_capital_gainsFinancialAdd Schedule D capital gain/loss transactions.
Attacks that target this class
Critical-risk tools in any server share these documented attack patterns. Each links to the full case and the defensive policy.