Critical-risk tools in Crow
51 of the 587 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_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_delete_bot_scheduleDestructiveDelete a recurring bot-cron schedule by its scheduleId (from crow_list_bot_schedules).
-
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_frigate_set_detectDestructiveEnable/disable motion detection for a camera. DESTRUCTIVE: disabling detect also stops motion-triggered recording on that camera. Use sparingly.
-
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_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_media_pruneDestructiveManually trigger a prune of cached remote audio files older than N days. Default retention is 14 days (7 days on Pi-class hosts). Rate-limited: 2/hour.
-
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.
-
gts_defederateDestructiveDefederate from a remote domain (stop all ActivityPub interaction). Stronger than block_domain — existing follow relationships are severed. QUEUED — requires operator confirmation.
-
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.
-
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).
-
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...
-
matrix_leave_roomDestructiveLeave a room. Destructive — your messages stay but you lose access. Rate-limited: 30/hour.
-
pf_defederateDestructiveDefederate from a remote domain (block + purge cached content + sever follows). QUEUED — requires operator confirmation.
-
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_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...
-
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.
-
crow_actual_create_transactionFinancialCreate a new transaction. Amount in cents (negative = expense, positive = income).
-
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...
-
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.