# PulseGuard ## Docs - [PulseGuard: Uptime Monitoring for Modern Infrastructure](https://pulse-41cf5b0d.mintlify.app/introduction.md): PulseGuard is an edge-native monitoring platform with 16 monitor types, 50+ regions, real-time alerting, public status pages, and Monitoring as Code. - [Quickstart: Monitor Your First Endpoint with PulseGuard](https://pulse-41cf5b0d.mintlify.app/quickstart.md): Create your first PulseGuard monitor, configure a notification channel, and view live uptime data in your dashboard — all in under five minutes. - [PulseGuard Authentication: API Keys and CLI Access](https://pulse-41cf5b0d.mintlify.app/authentication.md): PulseGuard uses scoped API keys for the CLI and REST API. Learn how to create, use, and revoke keys, and how to handle auth errors. - [Monitor Your Services with PulseGuard](https://pulse-41cf5b0d.mintlify.app/monitors/overview.md): PulseGuard checks your services every 30 seconds from 50 global locations, using a double-check protocol to eliminate false positives. - [Monitor Types Supported by PulseGuard](https://pulse-41cf5b0d.mintlify.app/monitors/monitor-types.md): PulseGuard supports 15 monitor types from HTTP and SSL to Browser automation, GraphQL, WebSocket, Database, BGP, and multi-step Sequence scripts. - [Global Monitoring Regions in PulseGuard](https://pulse-41cf5b0d.mintlify.app/monitors/regions.md): Select from 50 monitoring locations across North America, Europe, Asia Pacific, South America, Africa, and the Middle East. - [Response Assertions and Payload Validation](https://pulse-41cf5b0d.mintlify.app/monitors/response-assertions.md): Define expectations on HTTP status codes, response body content, JSON fields, and regex patterns to detect silent failures. - [Configure Alert Rules in PulseGuard](https://pulse-41cf5b0d.mintlify.app/alerting/alert-rules.md): Alert rules define when PulseGuard fires notifications. Set thresholds, cooldowns, and route alerts to one or more notification channels. - [Set Up Notification Channels for Alerts](https://pulse-41cf5b0d.mintlify.app/alerting/notification-channels.md): Connect PulseGuard to Email, Slack, Discord, Webhooks, Telegram, and SMS to receive instant downtime and recovery notifications. - [Incident Management and Post-Mortems](https://pulse-41cf5b0d.mintlify.app/alerting/incidents.md): Track outages through a full lifecycle from Investigating to Resolved. Attach post-mortems with root cause analysis, timelines, and action items. - [Create Public Status Pages with PulseGuard](https://pulse-41cf5b0d.mintlify.app/status-pages/overview.md): Publish a branded status page showing your service uptime, incidents, and maintenance windows — with custom domains and subscriber notifications. - [Use a Custom Domain for Your Status Page](https://pulse-41cf5b0d.mintlify.app/status-pages/custom-domains.md): Point status.yourcompany.com to your PulseGuard status page with a simple CNAME record. SSL is provisioned automatically. - [Manage Status Page Subscribers and Notifications](https://pulse-41cf5b0d.mintlify.app/status-pages/subscribers.md): Let visitors subscribe to your status page for email notifications on incidents, maintenance, and recovery — with per-monitor subscription options. - [Schedule Maintenance Windows to Suppress Alerts](https://pulse-41cf5b0d.mintlify.app/status-pages/maintenance-windows.md): Define scheduled maintenance windows to pause monitor alerting and show a maintenance banner on your status page during planned downtime. - [Private Probes for Internal Network Monitoring](https://pulse-41cf5b0d.mintlify.app/probes/overview.md): Deploy a private probe inside your network to monitor internal services, staging environments, and hosts behind firewalls — no inbound ports required. - [Deploy a Private Probe with Docker](https://pulse-41cf5b0d.mintlify.app/probes/setup.md): Run the PulseGuard probe as a Docker container in your network in under 5 minutes. Requires a probe token from your dashboard. - [Free Diagnostic Tools in PulseGuard](https://pulse-41cf5b0d.mintlify.app/tools/overview.md): PulseGuard includes 10 free diagnostic tools: SSL checker, DNS sentinel, port checker, global latency probe, payload tester, and more. - [pulse CLI — Official PulseGuard Command-Line Tool](https://pulse-41cf5b0d.mintlify.app/cli/overview.md): The pulse CLI lets you manage monitors with YAML files, trigger on-demand checks, tail live logs, and gate CI/CD deployments from your terminal. - [Installing the PulseGuard pulse CLI (npm, bun, pnpm)](https://pulse-41cf5b0d.mintlify.app/cli/installation.md): Install the PulseGuard pulse CLI globally via npm, bun, or pnpm. Requires Node.js 18+. Confirm the install is working with pulse --version. - [Authenticate the pulse CLI Using a PulseGuard API Key](https://pulse-41cf5b0d.mintlify.app/cli/authentication.md): Log in to the pulse CLI with your PulseGuard API key. Credentials are stored in the OS-native config directory and verified on login. - [Manage and Configure PulseGuard Monitors via pulse](https://pulse-41cf5b0d.mintlify.app/cli/monitors.md): List, inspect, create, and update monitors with the pulse CLI. Use pulseguard.yaml for Monitoring as Code and sync your setup with your code. - [Gating CI/CD Deployments with PulseGuard pulse wait](https://pulse-41cf5b0d.mintlify.app/cli/cicd-integration.md): Block deployments with pulse wait until your monitor reports UP. Integrates with GitHub Actions, GitLab CI, CircleCI, and any CI system. - [PulseGuard REST API Reference](https://pulse-41cf5b0d.mintlify.app/api/overview.md): The PulseGuard API lets you manage monitors, retrieve events, and trigger checks programmatically. Authenticate with a Bearer token. - [Authenticate REST API Requests to PulseGuard](https://pulse-41cf5b0d.mintlify.app/api/authentication.md): All PulseGuard API calls require a Bearer token. Create API keys in the dashboard with read and write access, protected by SHA-256 hashing. - [REST API Endpoints for Monitor Management](https://pulse-41cf5b0d.mintlify.app/api/monitors.md): Create, read, update, delete, and trigger monitors via the PulseGuard REST API. Requires a valid API key. - [Receive PulseGuard Alert Webhooks](https://pulse-41cf5b0d.mintlify.app/api/webhooks.md): Configure a webhook URL to receive real-time POST notifications when monitor status changes, incidents open, or maintenance windows start.