Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

SecureNow

NPM · SECURENOW · 2 COMPONENTS

Production security for Node.js apps: investigate live attacks, block IPs, tune detections.

72 Trust /100

Last scanned (23 hours ago)

Scores higher than 41% of npm servers

Category Security

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security99
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 37 of 195 dependencies flagged as unhealthy (8 deprecated). View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability78
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 12261 tokens (~129/item across 95 items; 90 tools + 5 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
  • Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 7 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 91 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 21 Oct 26 +1
    • Dependency health: 0.96 → 0.91 ▼ functional
  • 19 Oct 26 71

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 22 Oct 2026 · Analysed npm/securenow@8.12.4

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 195 packages
Packages resolved 195
Deprecated 8
Stale 29
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 90 exposed · ~12,187 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
securenow_alert_review_apply_group_decision ~501

Compatibility alias for securenow_alert_review_run_apply_group_decision.

NameTypeReqDescription
allowMixedboolean–Allow a mixed decision/attribution group only after every row was manually reviewed. Defaults to false.
confirmbooleanyesRequired for write actions. Must be true.
decisionReportobject–Structured audit report explaining the decision, evidence reviewed, trace IDs, missing proof, and recommendations.
decisionSummarystring–Short decision summary to record on the IP/case history.
evidencearray–Evidence strings that support the decision.
groupKeystring–Compatibility alias for rootCauseKey.
ipsarray–IP addresses affected by this case-level decision report.
maxRowsnumber–Maximum rows to close in this batch. Defaults to 100, capped at 250.
maxScannumber–Maximum pending-review rows to scan before grouping. Defaults to 500, capped at 1000.
methodsarray–HTTP methods reviewed for this decision.
missingProofarray–Proof that was missing when the row is skipped or ambiguous.
notificationIdsarray–Optional subset of eligible notification ids to close. Leave empty to apply to every eligible row in the group.
outcomestring–Decision outcome: blocked, rate_limited, false_positive, clean, deferred, case_action, rule_tuning, new_alert_rule, ambiguous, skipped, or other.
pathsarray–Paths/endpoints reviewed for this decision.
previewOnlyboolean–When true, returns the eligible rows without writing.
prototypeRunIdstring–Optional notification id whose root-cause key should be used.
reasonstringyesShort human-readable reason for the write action.
recommendationsarray–Follow-up recommendations to record with the decision.
reviewedHistoryarray–History/proofs reviewed before deciding.
rootCauseKeystring–Root-cause group key from securenow_alert_review_runs_list.
searchstring–Optional search filter applied before grouping.
statusstring–Resolution status: resolved or dismissed. Defaults to resolved.
statusCodesarray–HTTP status codes reviewed for this decision.
traceIdsarray–Trace IDs reviewed for this decision.
userAgentsarray–User agents reviewed for this decision.

No output schema declared.

No examples provided.

securenow_alert_review_group_similar ~96

Fetch the current rows in one alert-review root-cause group for preview before a batch decision.

NameTypeReqDescription
groupKeystring–Compatibility alias for rootCauseKey.
maxScannumber–Maximum pending-review rows to scan before grouping. Defaults to 500, capped at 1000.
rootCauseKeystring–Root-cause group key from securenow_alert_review_runs_list.

No output schema declared.

No examples provided.

securenow_alert_review_run_apply_group_decision ~516

Apply one verified no-write decision report to every currently matching alert-review row in a root-cause group, leaving non-matching rows open.

NameTypeReqDescription
allowMixedboolean–Allow a mixed decision/attribution group only after every row was manually reviewed. Defaults to false.
confirmbooleanyesRequired for write actions. Must be true.
decisionReportobject–Structured audit report explaining the decision, evidence reviewed, trace IDs, missing proof, and recommendations.
decisionSummarystring–Short decision summary to record on the IP/case history.
evidencearray–Evidence strings that support the decision.
groupKeystring–Compatibility alias for rootCauseKey.
ipsarray–IP addresses affected by this case-level decision report.
maxRowsnumber–Maximum rows to close in this batch. Defaults to 100, capped at 250.
maxScannumber–Maximum pending-review rows to scan before grouping. Defaults to 500, capped at 1000.
methodsarray–HTTP methods reviewed for this decision.
missingProofarray–Proof that was missing when the row is skipped or ambiguous.
notificationIdsarray–Optional subset of eligible notification ids to close. Leave empty to apply to every eligible row in the group.
outcomestring–Decision outcome: blocked, rate_limited, false_positive, clean, deferred, case_action, rule_tuning, new_alert_rule, ambiguous, skipped, or other.
pathsarray–Paths/endpoints reviewed for this decision.
previewOnlyboolean–When true, returns the eligible rows without writing.
prototypeRunIdstring–Optional notification id whose root-cause key should be used.
reasonstringyesShort human-readable reason for the write action.
recommendationsarray–Follow-up recommendations to record with the decision.
reviewedHistoryarray–History/proofs reviewed before deciding.
rootCauseKeystring–Root-cause group key from securenow_alert_review_runs_list.
searchstring–Optional search filter applied before grouping.
statusstring–Resolution status: resolved or dismissed. Defaults to resolved.
statusCodesarray–HTTP status codes reviewed for this decision.
traceIdsarray–Trace IDs reviewed for this decision.
userAgentsarray–User agents reviewed for this decision.

No output schema declared.

No examples provided.

securenow_alert_review_run_dismiss ~306

Dismiss one pending alert-review row with an audit report and no enforcement write.

NameTypeReqDescription
confirmbooleanyesRequired for write actions. Must be true.
decisionReportobject–Structured audit report explaining the decision, evidence reviewed, trace IDs, missing proof, and recommendations.
decisionSummarystring–Short decision summary to record on the IP/case history.
evidencearray–Evidence strings that support the decision.
idstringyesNotification id for the alert review run.
ipsarray–IP addresses affected by this case-level decision report.
methodsarray–HTTP methods reviewed for this decision.
missingProofarray–Proof that was missing when the row is skipped or ambiguous.
outcomestring–Decision outcome: blocked, rate_limited, false_positive, clean, deferred, case_action, rule_tuning, new_alert_rule, ambiguous, skipped, or other.
pathsarray–Paths/endpoints reviewed for this decision.
reasonstringyesShort human-readable reason for the write action.
recommendationsarray–Follow-up recommendations to record with the decision.
reviewedHistoryarray–History/proofs reviewed before deciding.
statusCodesarray–HTTP status codes reviewed for this decision.
traceIdsarray–Trace IDs reviewed for this decision.
userAgentsarray–User agents reviewed for this decision.

No output schema declared.

No examples provided.

securenow_alert_review_run_get ~77

Fetch one pending-review alert run with its root-cause key, evidence-quality score, and similar open siblings.

NameTypeReqDescription
idstringyesNotification id for the alert review run.
maxScannumber–Maximum pending-review rows to scan for similar siblings. Defaults to 500, capped at 1000.

No output schema declared.

No examples provided.

securenow_alert_review_run_keep_alive ~332

Mark the noisy/paused alert rule as reviewed, keep it active, and close the pending alert-review row with an audit report.

NameTypeReqDescription
confirmbooleanyesRequired for write actions. Must be true.
decisionReportobject–Structured audit report explaining the decision, evidence reviewed, trace IDs, missing proof, and recommendations.
decisionSummarystring–Short decision summary to record on the IP/case history.
evidencearray–Evidence strings that support the decision.
idstringyesNotification id for the alert review run.
ipsarray–IP addresses affected by this case-level decision report.
methodsarray–HTTP methods reviewed for this decision.
missingProofarray–Proof that was missing when the row is skipped or ambiguous.
outcomestring–Decision outcome: blocked, rate_limited, false_positive, clean, deferred, case_action, rule_tuning, new_alert_rule, ambiguous, skipped, or other.
pathsarray–Paths/endpoints reviewed for this decision.
reasonstringyesShort human-readable reason for the write action.
recommendationsarray–Follow-up recommendations to record with the decision.
reviewNotestring–Optional rule-review note. Defaults to reason.
reviewedHistoryarray–History/proofs reviewed before deciding.
statusCodesarray–HTTP status codes reviewed for this decision.
traceIdsarray–Trace IDs reviewed for this decision.
userAgentsarray–User agents reviewed for this decision.

No output schema declared.

No examples provided.

securenow_alert_review_run_resolve ~305

Close one pending alert-review row with an auditable no-write decision report.

NameTypeReqDescription
confirmbooleanyesRequired for write actions. Must be true.
decisionReportobject–Structured audit report explaining the decision, evidence reviewed, trace IDs, missing proof, and recommendations.
decisionSummarystring–Short decision summary to record on the IP/case history.
evidencearray–Evidence strings that support the decision.
idstringyesNotification id for the alert review run.
ipsarray–IP addresses affected by this case-level decision report.
methodsarray–HTTP methods reviewed for this decision.
missingProofarray–Proof that was missing when the row is skipped or ambiguous.
outcomestring–Decision outcome: blocked, rate_limited, false_positive, clean, deferred, case_action, rule_tuning, new_alert_rule, ambiguous, skipped, or other.
pathsarray–Paths/endpoints reviewed for this decision.
reasonstringyesShort human-readable reason for the write action.
recommendationsarray–Follow-up recommendations to record with the decision.
reviewedHistoryarray–History/proofs reviewed before deciding.
statusCodesarray–HTTP status codes reviewed for this decision.
traceIdsarray–Trace IDs reviewed for this decision.
userAgentsarray–User agents reviewed for this decision.

No output schema declared.

No examples provided.

securenow_alert_review_runs_count ~76

Count pending alert-review rows and the root-cause groups they collapse into.

NameTypeReqDescription
maxScannumber–Maximum pending-review rows to scan before grouping. Defaults to 500, capped at 1000.
searchstring–Optional search over rule, route, IP, evidence, or proposed guard.

No output schema declared.

No examples provided.

securenow_alert_review_runs_list ~158

List pending alert-review runs as root-cause groups with batch-action preview, rather than row-by-row noisy alert triage.

NameTypeReqDescription
groupKeystring–Compatibility alias for rootCauseKey.
includeRunsboolean–Whether to include compact matching run rows in the response.
limitnumber–Maximum results to return.
maxScannumber–Maximum pending-review rows to scan before grouping. Defaults to 500, capped at 1000.
pagenumber–Page number.
rootCauseKeystring–Optional root-cause group key to filter to one group.
searchstring–Optional search over rule, route, IP, evidence, or proposed guard.

No output schema declared.

No examples provided.

securenow_alert_rule_candidate_test ~98

Dry-run a candidate SQL/query guard for an alert rule without saving it.

NameTypeReqDescription
applicationKeystring–Application key to test.
candidateSqlQuerystringyesFull candidate SQL query to dry-run without saving.
confirmbooleanyesRequired for write actions. Must be true.
idstringyesAlert rule id.
reasonstringyesShort human-readable reason for the write action.

No output schema declared.

No examples provided.

securenow_alert_rule_condition_candidate_test ~353

Dry-run a condition-level instant-rule patch without saving it, including seeded benign/attack fixture checks.

NameTypeReqDescription
applyGloballyboolean–Required true for system rules, even for admin dry-runs.
conditionsarray–Optional full replacement instant conditions array to test.
confirmbooleanyesRequired for write actions. Must be true.
enabledboolean–Whether instant detection would be enabled.
executionModestring–Rule execution mode: instant or hybrid when instant detection is enabled.
expectedCurrentInstantHashstringyesRequired SHA-256 hash of the current instant config from securenow_alert_rule_conditions_get.
expectedCurrentRuleHashstring–Optional SHA-256 hash of the current instant/throttle/severity surface from securenow_alert_rule_conditions_get.
expectedRuleVersionnumberyesRequired current reviewState.reviewVersion from securenow_alert_rule_conditions_get.
fixturesarray–Optional seeded fixtures. Each may include kind attack/benign, label, path, method, requestBody, requestHeaders, and expectMatch.
idstringyesAlert rule id. Fetch with securenow_alert_rule_conditions_get first to get ruleVersion and instantHash.
matchModestring–Condition match mode: all or any.
operationsarray–Candidate condition operations to test.
reasonstringyesShort human-readable reason for the write action.
reviewNotestring–Optional review note. Defaults to reason.
reviewNotificationIdstring–Optional notification id tied to this review/tuning action.
sourcestring–Instant event source. Currently trace.

No output schema declared.

No examples provided.

securenow_alert_rule_condition_diff ~302

Return the current instant conditions, candidate conditions, hashes, and before/after fixture behavior without saving.

NameTypeReqDescription
applyGloballyboolean–Required true for system rules, even for admin dry-runs.
conditionsarray–Optional full replacement instant conditions array to diff.
confirmbooleanyesRequired for write actions. Must be true.
enabledboolean–Whether instant detection would be enabled.
executionModestring–Rule execution mode: instant or hybrid when instant detection is enabled.
expectedCurrentInstantHashstringyesRequired SHA-256 hash of the current instant config from securenow_alert_rule_conditions_get.
expectedCurrentRuleHashstring–Optional SHA-256 hash of the current instant/throttle/severity surface from securenow_alert_rule_conditions_get.
expectedRuleVersionnumberyesRequired current reviewState.reviewVersion from securenow_alert_rule_conditions_get.
fixturesarray–Optional seeded fixtures used to explain benign removals and attack coverage.
idstringyesAlert rule id. Fetch with securenow_alert_rule_conditions_get first to get ruleVersion and instantHash.
matchModestring–Condition match mode: all or any.
operationsarray–Candidate condition operations to diff.
reasonstringyesShort human-readable reason for the write action.
sourcestring–Instant event source. Currently trace.

No output schema declared.

No examples provided.

securenow_alert_rule_condition_update ~400

Patch instant alert-rule conditions with version/hash guards and seeded before/after tests. Compatibility alias for condition-level tuning.

NameTypeReqDescription
applyGloballyboolean–Required true for system rules. Updates every customer copy of the system rule.
conditionsarray–Optional full replacement instant conditions array. Use operations for smaller patches.
confirmbooleanyesRequired for write actions. Must be true.
enabledboolean–Whether instant detection is enabled.
executionModestring–Rule execution mode: instant or hybrid when instant detection is enabled.
expectedCurrentInstantHashstringyesRequired SHA-256 hash of the current instant config from securenow_alert_rule_conditions_get.
expectedCurrentRuleHashstring–Optional SHA-256 hash of the current instant/throttle/severity surface from securenow_alert_rule_conditions_get.
expectedRuleVersionnumberyesRequired current reviewState.reviewVersion from securenow_alert_rule_conditions_get.
fixturesarray–Optional seeded fixtures. Each may include kind attack/benign, label, path, method, requestBody, requestHeaders, and expectMatch.
idstringyesAlert rule id. Fetch with securenow_alert_rule_conditions_get first to get ruleVersion and instantHash.
matchModestring–Condition match mode: all or any.
operationsarray–Condition patch operations: add_condition, remove_condition, update_condition. Use zero-based index/conditionIndex for remove/update.
reactivatePausedCopiesboolean–Whether to reactivate paused noisy copies after the condition is tuned.
reasonstringyesShort human-readable reason for the write action.
reviewNotestring–Optional review note. Defaults to reason.
reviewNotificationIdstring–Optional notification id tied to this review/tuning action.
sourcestring–Instant event source. Currently trace.

No output schema declared.

No examples provided.

securenow_alert_rule_conditions_get ~39

Fetch instant rule conditions with rule version and hash guards for safe condition-level tuning.

NameTypeReqDescription
idstringyesAlert rule id.

No output schema declared.

No examples provided.

securenow_alert_rule_exclusion_add ~115

Add a restrictive exclusion to one alert rule. Write action; requires confirmation.

NameTypeReqDescription
conditionsarray–Restrictive exclusion conditions.
confirmbooleanyesRequired for write actions. Must be true.
idstringyesAlert rule id.
isActiveboolean–Whether the exclusion is active.
matchModestring–all or any.
pathPatternstring–Optional path pattern.
reasonstringyesShort human-readable reason for the write action.

No output schema declared.

No examples provided.

securenow_alert_rule_exclusion_remove ~77

Remove an alert rule exclusion. Write action; requires confirmation.

NameTypeReqDescription
confirmbooleanyesRequired for write actions. Must be true.
exclusionIdstringyesExclusion id.
idstringyesAlert rule id.
reasonstringyesShort human-readable reason for the write action.

No output schema declared.

No examples provided.

securenow_alert_rule_exclusions_list ~32

List exclusions embedded on one alert rule.

NameTypeReqDescription
idstringyesAlert rule id.

No output schema declared.

No examples provided.

securenow_alert_rule_get ~27

Fetch one alert rule.

NameTypeReqDescription
idstringyesAlert rule id.

No output schema declared.

No examples provided.

securenow_alert_rule_instant_update ~567

Patch instant rule conditions/config with version/hash guards and before/after seeded tests. System rules require applyGlobally:true and admin permission. Write action; requires confirmation.

NameTypeReqDescription
applyGloballyboolean–Required true for system rules. Updates every customer copy of the system rule.
blockboolean–Block the source IP when the instant conditions match. Has no effect while the rule is in test mode.
blockConditionsarray–Optional stricter conditions that must also match before blocking (same shape as conditions).
blockMatchModestring–Match mode for blockConditions: all or any (default any).
blockTtlHoursnumber–How long an instant block lasts, in hours (default 1, max 168).
conditionsarray–Optional full replacement instant conditions array. Use operations for smaller patches.
confirmbooleanyesRequired for write actions. Must be true.
dryRunboolean–When true, validates and runs before/after seeded tests without saving.
enabledboolean–Whether instant detection is enabled.
executionModestring–Rule execution mode: instant or hybrid when instant detection is enabled.
expectedCurrentInstantHashstringyesRequired SHA-256 hash of the current instant config from securenow_alert_rule_get.
expectedCurrentRuleHashstring–Optional SHA-256 hash of the current instant/throttle/severity surface from securenow_alert_rule_get.
expectedRuleVersionnumberyesRequired current reviewState.reviewVersion from securenow_alert_rule_get.
fixturesarray–Optional seeded fixtures. Each may include kind attack/benign, label, path, method, requestBody, requestHeaders, and expectMatch.
idstringyesAlert rule id. Fetch with securenow_alert_rule_get first to get ruleVersion and instantHash.
matchModestring–Condition match mode: all or any.
operationsarray–Condition patch operations: add_condition, remove_condition, update_condition. Use zero-based index/conditionIndex for remove/update.
reactivatePausedCopiesboolean–Whether to reactivate paused noisy copies after the instant rule is tuned.
reasonstringyesShort human-readable reason for the write action.
reviewNotestring–Optional review note. Defaults to reason.
reviewNotificationIdstring–Optional notification id tied to this review/tuning action.
severitystring–Optional severity override: critical, high, medium, or low.
sourcestring–Instant event source. Currently trace.
throttleobject–Throttle patch, for example { enabled:true, minutes:15 }.

No output schema declared.

No examples provided.

securenow_alert_rule_query_update ~215

Admin-only: update the shared public query mapping behind a system alert rule for all customer copies. Write action; requires confirmation.

NameTypeReqDescription
applyGloballyboolean–Must be true. Updates the shared public query mapping used by all system rule copies.
confirmbooleanyesRequired for write actions. Must be true.
expectedCurrentSqlHashstring–Optional SHA-256 hash of the current SQL to prevent stale overwrites.
idstringyesAlert rule id. Must be a system rule.
reactivatePausedCopiesboolean–Whether to reactivate paused noisy copies after the query is tuned.
reasonstringyesShort human-readable reason for the write action.
reviewNotestring–Optional review note. Defaults to reason.
reviewNotificationIdstring–Optional notification id tied to this review/tuning action.
sqlQuerystringyesFull replacement SQL query. System SQL must keep __USER_APP_KEYS__ for tenant scoping.

No output schema declared.

No examples provided.

securenow_alert_rule_rollback ~141

Restore a prior version's full configuration onto a custom alert rule (re-validates the detection SQL first) and record it as a new version. Append-only history — you can roll back a rollback. System (read-only template) rules cannot be rolled back. Write action; requires confirmation.

NameTypeReqDescription
confirmbooleanyesRequired for write actions. Must be true.
idstringyesAlert rule id (must be a custom, non-system rule).
reasonstringyesShort human-readable reason for the write action.
versionnumberyesVersion number to restore. List options with securenow_alert_rule_versions.

No output schema declared.

No examples provided.

securenow_alert_rule_test ~126

Start an alert rule test. Pass mode "dry_run" for a read-only query run; "live" (the server default when mode is omitted) inserts synthetic spans into the app's telemetry.

NameTypeReqDescription
applicationKeystring–Application key to test.
confirmbooleanyesRequired for write actions. Must be true.
idstringyesAlert rule id.
modestring–dry_run (read-only, recommended) or live (inserts synthetic spans).
reasonstringyesShort human-readable reason for the write action.

No output schema declared.

No examples provided.

securenow_alert_rule_test_result ~43

Poll alert rule test status and results.

NameTypeReqDescription
idstringyesAlert rule id.
testIdstringyesAlert rule test id.

No output schema declared.

No examples provided.

securenow_alert_rule_update ~215

Update alert rule scope/status/schedule/throttle or record a review action. Write action; requires confirmation.

NameTypeReqDescription
alertChannelIdsarray–Alert channel ids.
applicationsarray–Application keys when applicationsAll is false.
applicationsAllboolean–Scope rule to all applications.
confirmbooleanyesRequired for write actions. Must be true.
descriptionstring–Rule description for custom rules.
idstringyesAlert rule id.
namestring–Rule name for custom rules.
reasonstringyesShort human-readable reason for the write action.
reviewActionstring–Rule review action, e.g. keep_active or saved_new_version.
reviewNotestring–Review note.
reviewNotificationIdstring–Notification id tied to this review.
scheduleobject–Schedule patch.
statusstring–Active, Disabled, or Paused.
throttleobject–Throttle patch.

No output schema declared.

No examples provided.

securenow_alert_rule_version_get ~68

Fetch one version's full material snapshot (name/severity/mode/schedule/throttle/instant/exclusions and the resolved detection SQL) for diffing before a rollback.

NameTypeReqDescription
idstringyesAlert rule id.
versionnumberyesVersion number to fetch.

No output schema declared.

No examples provided.

securenow_alert_rule_versions ~85

List a rule's configuration version history (newest first). Each material update (SQL/instant/settings), duplicate, and rollback is a version. Lazily seeds a v1 baseline for rules created before versioning.

NameTypeReqDescription
idstringyesAlert rule id.
limitnumber–Maximum results to return.
pagenumber–Page number.

No output schema declared.

No examples provided.

securenow_alert_rules_list ~23

List alert rules, including system rules and app scope.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

securenow_allowlist_add ~245

Dangerous production action: add an IP/CIDR to the restrictive allowlist. Once active, allowlist mode blocks every IP except listed entries. Do not use this to mark an IP trusted or suppress false positives; use securenow_trusted_add instead. Requires explicit human approval confirming deny-all behavior.

NameTypeReqDescription
allowlistDenyAllApprovedbooleanyesMust be true only after the user explicitly approves deny-by-default allowlist behavior. Do not set this for trusted IPs, monitors, false positives, or investigation cleanup.
applicationKeysarray–Application keys to scope this allowlist entry to.
applicationsAllboolean–Apply to all applications.
confirmbooleanyesRequired for write actions. Must be true.
environmentstring–Deployment environment scope: production, staging, preview, local, test, or all. Default for investigations is production.
expiresAtstring–Optional expiry time as ISO 8601.
ipstringyesIPv4 address or CIDR.
labelstring–Human-readable label.
reasonstringyesShort human-readable reason for the write action.

No output schema declared.

No examples provided.

securenow_allowlist_list ~112

List restrictive allowlist entries. If any active entry exists for an app/environment, only listed IPs can reach it and all other IPs are blocked. This is not the Trusted IP list.

NameTypeReqDescription
appKeystring–Optional application key scope.
environmentstring–Deployment environment scope: production, staging, preview, local, test, or all. Default for investigations is production.
limitnumber–Maximum results to return.
pagenumber–Page number.

No output schema declared.

No examples provided.

securenow_allowlist_remove ~65

Remove an allowlist entry. Write action; requires confirmation.

NameTypeReqDescription
confirmbooleanyesRequired for write actions. Must be true.
idstringyesAllowlist entry id.
reasonstringyesShort human-readable reason for the write action.

No output schema declared.

No examples provided.

securenow_analytics_summary ~30

Fetch response analytics summary.

NameTypeReqDescription
instanceIdstring–Optional ClickHouse instance id.

No output schema declared.

No examples provided.

securenow_apps_create ~117

Create a SecureNow application. Write action; requires confirmation. Each app is billed $99/month on subscribed accounts (free during the 14-day trial). Confirm with the user before creating apps.

NameTypeReqDescription
confirmbooleanyesRequired for write actions. Must be true.
hostsarray–Optional hostnames/domains for this application.
instanceIdstring–Optional ClickHouse instance id.
namestringyesApplication name.
reasonstringyesShort human-readable reason for the write action.

No output schema declared.

No examples provided.

securenow_apps_info ~30

Get details for an application by app key.

NameTypeReqDescription
keystringyesApplication key UUID.

No output schema declared.

No examples provided.

securenow_apps_list ~20

List SecureNow applications for the authenticated user.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

securenow_auth_status ~27

Show local SecureNow credential source, selected app, and masked runtime API key.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

securenow_automation_defaults_ensure ~90

Create or refresh SecureNow default risk-score automation rules for the current account. Write action; requires confirmation.

NameTypeReqDescription
confirmbooleanyesRequired for write actions. Must be true.
forceEnableExistingboolean–Re-enable existing SecureNow default rules if the customer disabled them. Defaults to false.
reasonstringyesShort human-readable reason for the write action.

No output schema declared.

No examples provided.

securenow_automation_rule_create ~225

Create a blocklist automation rule. Write action; requires confirmation.

NameTypeReqDescription
actionsarrayyesAction array, for example [{ "type":"addToBlocklist", "config":{ "reason":"...", "ttlHours":24 }}].
applicationKeysarray–Application keys when not applying to all applications.
applicationsAllboolean–Apply to all applications.
conditionLogicstring–AND or OR.
conditionsarrayyesCondition array. Fields include abuseConfidenceScore, riskScore, alertName, alertTag, attackType, path, environment.
confirmbooleanyesRequired for write actions. Must be true.
descriptionstring–Optional rule description.
environmentsarray–Deployment environments when not applying to all environments.
environmentsAllboolean–Apply to all environments.
namestringyesRule name.
reasonstringyesShort human-readable reason for the write action.
statusstring–Initial rule status: active or disabled. Defaults to active.

No output schema declared.

No examples provided.

securenow_automation_rule_delete ~64

Delete an automation rule. Write action; requires confirmation.

NameTypeReqDescription
confirmbooleanyesRequired for write actions. Must be true.
idstringyesAutomation rule id.
reasonstringyesShort human-readable reason for the write action.

No output schema declared.

No examples provided.

securenow_automation_rule_dry_run ~58

Preview automation matches without writing blocklist entries.

NameTypeReqDescription
idstringyesAutomation rule id.
limitnumber–Maximum notifications to scan.
sampleLimitnumber–Maximum sample matches to return.

No output schema declared.

No examples provided.

securenow_automation_rule_execute ~73

Execute an automation rule and add matching IPs to the blocklist. Write action; requires confirmation.

NameTypeReqDescription
confirmbooleanyesRequired for write actions. Must be true.
idstringyesAutomation rule id.
reasonstringyesShort human-readable reason for the write action.

No output schema declared.

No examples provided.

securenow_automation_rule_get ~28

Fetch one automation rule.

NameTypeReqDescription
idstringyesAutomation rule id.

No output schema declared.

No examples provided.

securenow_automation_rule_update ~179

Update a blocklist automation rule. Write action; requires confirmation.

NameTypeReqDescription
actionsarray–Action array.
applicationKeysarray–Application keys when not applying to all applications.
applicationsAllboolean–Apply to all applications.
conditionLogicstring–AND or OR.
conditionsarray–Condition array.
confirmbooleanyesRequired for write actions. Must be true.
descriptionstring–Optional rule description.
environmentsarray–Deployment environments when not applying to all environments.
environmentsAllboolean–Apply to all environments.
idstringyesAutomation rule id.
namestring–Rule name.
reasonstringyesShort human-readable reason for the write action.
statusstring–active or disabled.

No output schema declared.

No examples provided.

securenow_automation_rules_list ~25

List blocklist automation rules with app/environment scope and stats.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

securenow_blocklist_add ~209

Add an IP/CIDR to the blocklist, optionally scoped to a route/method. Write action; requires confirmation.

NameTypeReqDescription
appKeystring–Optional application key to scope this block. Omit for all apps.
confirmbooleanyesRequired for write actions. Must be true.
environmentstring–Deployment environment scope: production, staging, preview, local, test, or all. Default for investigations is production.
expiresAtstring–Optional expiry time as ISO 8601.
ipstringyesIPv4 address or CIDR.
metadataobject–Optional metadata.
methodstring–HTTP method scope. Defaults to ALL.
pathMatchModestring–Path matching mode. Defaults to prefix.
pathPatternstring–Optional route/path pattern, for example /admin*. Omit to block all routes.
reasonstringyesShort human-readable reason for the write action.

No output schema declared.

No examples provided.

securenow_blocklist_list ~138

List blocked IPs.

NameTypeReqDescription
appKeystring–Optional application key scope.
approvalStatusstring–Optional approval filter: pending, approved, or rejected.
environmentstring–Deployment environment scope: production, staging, preview, local, test, or all. Default for investigations is production.
limitnumber–Maximum results to return.
pagenumber–Page number.
searchstring–Optional IP prefix search.
statusstring–Block entry status: active or removed. Defaults to active.
viewstring–List view: all or operational.

No output schema declared.

No examples provided.

securenow_blocklist_pending_approve ~76

Approve one pending blocklist entry so the firewall enforces it. Write action; requires confirmation.

NameTypeReqDescription
confirmbooleanyesRequired for write actions. Must be true.
idstringyesPending blocklist entry id.
reasonstringyesShort human-readable reason for the write action.

No output schema declared.

No examples provided.

securenow_blocklist_pending_bulk_approve ~84

Approve multiple pending blocklist entries after they have all been reviewed under the same safe policy. Write action; requires confirmation.

NameTypeReqDescription
confirmbooleanyesRequired for write actions. Must be true.
idsarrayyesPending blocklist entry ids to approve.
reasonstringyesShort human-readable reason for the write action.

No output schema declared.

No examples provided.

securenow_blocklist_pending_bulk_reject ~86

Reject multiple pending blocklist entries after they have all been reviewed as false positives or stale/ambiguous. Write action; requires confirmation.

NameTypeReqDescription
confirmbooleanyesRequired for write actions. Must be true.
idsarrayyesPending blocklist entry ids to reject.
reasonstringyesShort human-readable reason for the write action.

No output schema declared.

No examples provided.

securenow_blocklist_pending_list ~108

List legacy or AI-prepared blocklist entries with approvalStatus=pending. Pending blocks are not enforced until approved.

NameTypeReqDescription
appKeystring–Optional application key scope.
environmentstring–Deployment environment scope: production, staging, preview, local, test, or all. Default for investigations is production.
limitnumber–Maximum results to return.
pagenumber–Page number.
searchstring–Optional IP prefix search.

No output schema declared.

No examples provided.

Install

How do I install the SecureNow MCP server?

SecureNow runs locally as an npm package, launched with npx -y securenow. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · securenow

# add to Claude Code
claude mcp add ai-securenow-securenow -- npx -y securenow
Common questions

What is the SecureNow MCP server?

SecureNow is an MCP server listed in the public MCP registry as ai.securenow/securenow. Production security for Node.js apps: investigate live attacks, block IPs, tune detections. This page covers its npm package (securenow).

Is the SecureNow MCP server safe to use?

SecureNow scores 72 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 22 October 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the SecureNow MCP server expose?

SecureNow exposes 90 tools: securenow_auth_status, securenow_apps_list, securenow_apps_create, securenow_apps_info, securenow_firewall_apps, and 85 more. Their descriptions and schemas cost roughly 12,187 tokens of context every time the server is loaded.

Is the SecureNow MCP server still maintained?

SecureNow is still listed as active in the MCP registry. We last reached this channel on 22 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the SecureNow MCP server under?

SecureNow declares the ISC licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.