{"plans":[{"id":"professional","name":"Professional","nameNl":"Professional","price":24.99,"priceIdEnv":"","description":"Every monitoring, security and notification feature, plus SMB assurance","descriptionNl":"Alle monitoring-, security- en notificatiefeatures, plus MKB-assurance","entitlements":{"api_access":true,"max_devices":3,"max_domains":10,"data_sources":true,"status_pages":true,"dast_max_mode":"active","security_scan":true,"time_tracking":false,"dns_management":true,"email_security":true,"max_audit_runs":100,"max_dast_scans":30,"page_resources":true,"pulseai_access":"advanced","reports_access":true,"seo_monitoring":true,"sla_management":false,"toolbox_access":true,"max_log_entries":100000,"psa_integration":false,"credential_vault":false,"max_dast_targets":10,"max_status_pages":1,"patch_management":true,"azure_integration":true,"max_insight_sites":1,"mcp_tokens_access":true,"max_psa_connectors":0,"max_synthetic_runs":500,"min_check_interval":60,"vercel_integration":true,"accessibility_check":true,"application_logging":true,"assurance_workflows":true,"backlink_monitoring":true,"coolify_integration":true,"email_notifications":true,"identity_connectors":true,"max_managed_clients":0,"slack_notifications":true,"teams_notifications":true,"max_service_monitors":5,"status_page_branding":true,"synthetic_monitoring":true,"vulnerability_alerts":true,"discord_notifications":true,"msp_assurance_rollups":false,"reports_notifications":true,"webhook_notifications":true,"cloudflare_integration":true,"telegram_notifications":true,"evidence_retention_days":365,"max_identity_connectors":1,"can_create_organizations":false,"max_compliance_frameworks":2,"status_page_custom_domain":true,"website_change_monitoring":true,"advanced_service_protocols":true,"status_page_subscribers_limit":500},"features":["10 domains, 3 devices, 5 service monitors","All domain, security and SEO checks","All notification channels","Status page with branding and custom domain","PulseAI advanced, API, MCP and toolbox","500 synthetic runs, 100 audits, 100k log entries per month"],"featuresNl":["10 domeinen, 3 apparaten, 5 service monitors","Alle domein-, security- en SEO-checks","Alle notificatiekanalen","Statuspagina met branding en eigen domein","PulseAI advanced, API, MCP en toolbox","500 synthetic runs, 100 audits, 100k logregels per maand"],"explanationNl":"Alle monitoring-, security- en notificatiefuncties in één abonnement: 10 domeinen, DNS- en wijzigingsdetectie, security- en SEO-checks, alle meldingskanalen, statuspagina met eigen domein, API, toolbox en PulseAI advanced.","internal":false},{"id":"business","name":"Business","nameNl":"Business","price":54.99,"priceIdEnv":"","description":"Everything in Professional plus MSP rollups, PSA, vault, SLA and time tracking","descriptionNl":"Alles uit Professional plus MSP-rollups, PSA, vault, SLA en tijdregistratie","entitlements":{"api_access":true,"max_devices":10,"max_domains":25,"data_sources":true,"status_pages":true,"dast_max_mode":"deep","security_scan":true,"time_tracking":true,"dns_management":true,"email_security":true,"max_audit_runs":500,"max_dast_scans":100,"page_resources":true,"pulseai_access":"advanced","reports_access":true,"seo_monitoring":true,"sla_management":true,"toolbox_access":true,"max_log_entries":500000,"psa_integration":true,"credential_vault":true,"max_dast_targets":25,"max_status_pages":3,"patch_management":true,"azure_integration":true,"max_insight_sites":5,"mcp_tokens_access":true,"max_psa_connectors":5,"max_synthetic_runs":2000,"min_check_interval":30,"vercel_integration":true,"accessibility_check":true,"application_logging":true,"assurance_workflows":true,"backlink_monitoring":true,"coolify_integration":true,"email_notifications":true,"identity_connectors":true,"max_managed_clients":25,"slack_notifications":true,"teams_notifications":true,"max_service_monitors":15,"status_page_branding":true,"synthetic_monitoring":true,"vulnerability_alerts":true,"discord_notifications":true,"msp_assurance_rollups":true,"reports_notifications":true,"webhook_notifications":true,"cloudflare_integration":true,"telegram_notifications":true,"evidence_retention_days":1095,"max_identity_connectors":25,"can_create_organizations":true,"max_compliance_frameworks":10,"status_page_custom_domain":true,"website_change_monitoring":true,"advanced_service_protocols":true,"status_page_subscribers_limit":1000},"features":["25 domains, 10 devices, 15 service monitors","30s check interval","Everything in Professional","MSP client rollups and PSA integration","Credential vault, SLA management, time tracking","2000 synthetic runs, 500 audits, 500k log entries per month"],"featuresNl":["25 domeinen, 10 apparaten, 15 service monitors","Check-interval van 30s","Alles uit Professional","MSP client-rollups en PSA-integratie","Credential vault, SLA-beheer, tijdregistratie","2000 synthetic runs, 500 audits, 500k logregels per maand"],"explanationNl":"Voor beheerders en MSP's: 25 domeinen op een check-interval van 30 seconden, plus client-rollups, PSA-koppeling, credential vault, SLA-beheer en tijdregistratie.","internal":false},{"id":"personal","name":"Personal","nameNl":"Persoonlijk","price":4.99,"priceIdEnv":"STRIPE_PRICE_PERSONAL","description":"Simple uptime monitoring for your own websites","descriptionNl":"Eenvoudige uptime-monitoring voor je eigen websites","entitlements":{"max_domains":2,"max_devices":0,"max_status_pages":1,"max_service_monitors":0,"min_check_interval":300,"max_insight_sites":0,"max_synthetic_runs":0,"max_audit_runs":10,"max_log_entries":0,"max_dast_scans":5,"dast_max_mode":"passive","max_dast_targets":2,"status_pages":true,"status_page_custom_domain":false,"status_page_branding":false,"status_page_subscribers_limit":0,"synthetic_monitoring":false,"security_scan":true,"accessibility_check":true,"can_create_organizations":false},"features":["Uptime monitoring for 2 domains","1 basic public status page","Security and accessibility scans","No synthetic flows or service monitors"],"featuresNl":["Uptime-monitoring voor 2 domeinen","1 openbare basis-statuspagina","Security- en toegankelijkheidsscans","Geen synthetic flows of service monitors"],"explanationNl":"","internal":false},{"id":"complete","name":"Complete","nameNl":"Complete","price":89,"priceIdEnv":"STRIPE_PRICE_COMPLETE","description":"Everything in Business at three times the capacity, with automations and seven years of evidence retention","descriptionNl":"Alles uit Business op drievoudige capaciteit, met automatiseringen en zeven jaar bewijsbewaring","entitlements":{"max_domains":75,"max_devices":30,"max_status_pages":10,"max_service_monitors":50,"min_check_interval":30,"max_insight_sites":20,"max_synthetic_runs":10000,"max_audit_runs":2000,"max_log_entries":2000000,"max_dast_scans":300,"dast_max_mode":"deep","max_dast_targets":75,"dns_management":true,"page_resources":true,"website_change_monitoring":true,"security_scan":true,"email_security":true,"vulnerability_alerts":true,"accessibility_check":true,"assurance_workflows":true,"evidence_retention_days":2555,"max_compliance_frameworks":25,"msp_assurance_rollups":true,"max_managed_clients":100,"identity_connectors":true,"max_identity_connectors":100,"m365_posture_scan":true,"max_m365_tenants":100,"psa_integration":true,"max_psa_connectors":25,"patch_management":true,"seo_monitoring":true,"backlink_monitoring":true,"email_notifications":true,"telegram_notifications":true,"discord_notifications":true,"slack_notifications":true,"teams_notifications":true,"webhook_notifications":true,"status_pages":true,"status_page_custom_domain":true,"status_page_branding":true,"status_page_subscribers_limit":5000,"reports_access":true,"reports_notifications":true,"azure_integration":true,"vercel_integration":true,"coolify_integration":true,"cloudflare_integration":true,"api_access":true,"application_logging":true,"mcp_tokens_access":true,"toolbox_access":true,"pulseai_access":"advanced","automations":true,"advanced_service_protocols":true,"synthetic_monitoring":true,"data_sources":true,"sla_management":true,"time_tracking":true,"can_create_organizations":true},"features":["Everything in Business","75 domains, 30 devices, 50 service monitors","Event-driven automations, the only tier that includes them","Seven years of evidence retention, 25 frameworks, 100 client environments","5000 status page subscribers and 20 insights sites","10,000 synthetic runs, 2000 audits, 2M log entries per month"],"featuresNl":["Alles uit Business","75 domeinen, 30 apparaten, 50 service monitors","Automatiseringen op basis van gebeurtenissen, alleen in dit plan","Zeven jaar bewijsbewaring, 25 frameworks, 100 klantomgevingen","5000 abonnees op statuspagina's en 20 insights-sites","10.000 synthetic runs, 2000 audits, 2 miljoen logregels per maand"],"explanationNl":"","internal":false}],"addons":[{"id":"extra_domains","name":"Extra domain slots","nameNl":"Extra domein slots","price":0.49,"priceIdEnv":"","entitlementKey":"max_domains","entitlementValue":1,"perUnit":"per domain","perUnitNl":"per domein","explanationNl":"Voeg extra domeinen toe boven het aantal van uw abonnement, zodat u al uw websites op één plek bewaakt.","internal":false},{"id":"extra_devices","name":"Extra devices","nameNl":"Extra apparaten","price":0.5,"priceIdEnv":"","entitlementKey":"max_devices","entitlementValue":1,"perUnit":"per device","perUnitNl":"per apparaat","explanationNl":"Bewaak extra servers of apparaten met de PulseGuard-agent, bovenop het aantal in uw abonnement.","internal":false},{"id":"extra_services","name":"Extra service monitors","nameNl":"Extra service monitors","price":0.5,"priceIdEnv":"","entitlementKey":"max_service_monitors","entitlementValue":1,"perUnit":"per service","perUnitNl":"per service","explanationNl":"Bewaak extra services zoals databases, mailservers of API's, bovenop het aantal in uw abonnement.","internal":false},{"id":"extra_status_pages","name":"Extra status pages","nameNl":"Extra statuspagina's","price":0.99,"priceIdEnv":"","entitlementKey":"max_status_pages","entitlementValue":1,"perUnit":"per page","perUnitNl":"per statuspagina","explanationNl":"Publiceer extra statuspagina's, bijvoorbeeld een aparte pagina per klant of per dienst.","internal":false},{"id":"status_page_subscribers","name":"Status page subscribers","nameNl":"Statuspagina-abonnees","price":0.99,"priceIdEnv":"","entitlementKey":"status_page_subscribers_limit","entitlementValue":500,"perUnit":"per 500 subscribers","perUnitNl":"per 500 abonnees","explanationNl":"Verhoog het aantal bezoekers dat zich op uw statuspagina kan abonneren voor automatische updates bij storingen.","internal":false},{"id":"insight_sites","name":"Insights sites","nameNl":"Insights sites","price":2,"priceIdEnv":"","entitlementKey":"max_insight_sites","entitlementValue":1,"perUnit":"per site","perUnitNl":"per site","explanationNl":"Meet de echte ervaring van bezoekers (Real User Monitoring) zoals laadtijden en prestaties, per extra website.","internal":false},{"id":"synthetic_runs","name":"Synthetic runs","nameNl":"Synthetic runs","price":0.99,"priceIdEnv":"","entitlementKey":"max_synthetic_runs","entitlementValue":500,"perUnit":"per 500 runs/month","perUnitNl":"per 500 runs/maand","explanationNl":"Extra synthetic runs per maand. Elke run doorloopt uw site in een echte browser om te controleren of stappen als inloggen of afrekenen werken.","internal":false},{"id":"audit_runs","name":"Accessibility & SEO audits","nameNl":"Accessibility- & SEO-audits","price":1.49,"priceIdEnv":"","entitlementKey":"max_audit_runs","entitlementValue":100,"perUnit":"per 100 audits/month","perUnitNl":"per 100 audits/maand","explanationNl":"Extra accessibility- en SEO-audits per maand, waarmee u toegankelijkheidsproblemen en vindbaarheidsproblemen op uw pagina's opspoort.","internal":false},{"id":"log_entries","name":"Log entries","nameNl":"Logregels","price":0.49,"priceIdEnv":"","entitlementKey":"max_log_entries","entitlementValue":100000,"perUnit":"per 100k entries/month","perUnitNl":"per 100k regels/maand","explanationNl":"Extra logregels per maand voor applicatielogs, zodat u meer geschiedenis houdt om storingen terug te zoeken.","internal":false}],"bundles":[],"features":{"areas":[{"key":"core","label":"Core limits","labelNl":"Basislimieten"},{"key":"domains","label":"Websites & domains","labelNl":"Websites & domeinen"},{"key":"services","label":"Service monitors","labelNl":"Service monitors"},{"key":"devices","label":"Devices","labelNl":"Apparaten"},{"key":"insights","label":"Insights (RUM)","labelNl":"Insights (RUM)"},{"key":"security","label":"Security","labelNl":"Beveiliging"},{"key":"compliance","label":"Compliance & assurance","labelNl":"Compliance & assurance"},{"key":"notifications","label":"Notifications","labelNl":"Notificaties"},{"key":"status_pages","label":"Status pages","labelNl":"Statuspagina's"},{"key":"reports","label":"Reports, SLA & time","labelNl":"Rapporten, SLA & tijd"},{"key":"integrations","label":"Integrations","labelNl":"Integraties"},{"key":"developer","label":"Developer & API","labelNl":"Developer & API"},{"key":"ai","label":"PulseAI","labelNl":"PulseAI"},{"key":"toolbox","label":"Toolbox","labelNl":"Toolbox"},{"key":"organization","label":"Organisations","labelNl":"Organisaties"},{"key":"platform","label":"Platform behaviour","labelNl":"Platformgedrag"}],"keys":{"max_domains":{"label":"Domain slots","labelNl":"Domein slots","area":"core","kind":"limit","where":"Websites list — blocks adding a domain past the limit","whereNl":"Websites-overzicht — nieuw domein toevoegen wordt geblokkeerd boven de limiet","enforced":true,"licensable":true,"zeroMeans":"cannot add any domain","zeroMeansNl":"kan geen enkel domein toevoegen"},"max_devices":{"label":"Device slots","labelNl":"Apparaat slots","area":"devices","kind":"limit","where":"Services → Inventory; enforced when an agent registers","whereNl":"Services → Inventory; afgedwongen bij registratie van een agent","enforced":true,"licensable":true,"zeroMeans":"no agent can register","zeroMeansNl":"geen enkele agent kan zich registreren"},"max_service_monitors":{"label":"Service monitor slots","labelNl":"Service monitor slots","area":"services","kind":"limit","where":"Services list — blocks adding a monitor past the limit","whereNl":"Services-overzicht — nieuwe monitor toevoegen wordt geblokkeerd boven de limiet","enforced":true,"licensable":true,"zeroMeans":"cannot add any service monitor","zeroMeansNl":"kan geen enkele service monitor toevoegen"},"max_status_pages":{"label":"Status page slots","labelNl":"Statuspagina slots","area":"status_pages","kind":"limit","where":"Status pages list; a non-zero value also switches `status_pages` on","whereNl":"Statuspagina-overzicht; een waarde boven 0 zet ook `status_pages` aan","enforced":true,"licensable":true,"zeroMeans":"cannot create a status page","zeroMeansNl":"kan geen statuspagina aanmaken"},"min_check_interval":{"label":"Shortest check interval","labelNl":"Kortste check-interval","area":"core","kind":"limit","where":"Lower bound (in seconds) for domain and service check intervals","whereNl":"Ondergrens (in seconden) voor check-intervallen van domeinen en services","enforced":true,"licensable":true},"max_insight_sites":{"label":"Insights sites","labelNl":"Insights sites","area":"insights","kind":"limit","where":"Insights in the sidebar — hidden entirely when 0","whereNl":"Insights in de sidebar — volledig verborgen bij 0","enforced":true,"licensable":true,"zeroMeans":"Insights is hidden from the sidebar","zeroMeansNl":"Insights is verborgen in de sidebar"},"max_synthetic_runs":{"label":"Synthetic runs per month","labelNl":"Synthetic runs per maand","area":"services","kind":"limit","where":"Synthetic flow executions; a run is refused once the monthly allowance is used up","whereNl":"Uitvoeringen van synthetic flows; een run wordt geweigerd zodra de maandlimiet op is","enforced":true,"licensable":true,"zeroMeans":"no synthetic flow can run","zeroMeansNl":"er kan geen enkele synthetic flow draaien"},"max_audit_runs":{"label":"Audits per month","labelNl":"Audits per maand","area":"security","kind":"limit","where":"Accessibility and SEO audits share this allowance; a new audit is refused once it is used up","whereNl":"Accessibility- en SEO-audits delen deze limiet; een nieuwe audit wordt geweigerd zodra die op is","enforced":true,"licensable":true,"zeroMeans":"no audit can be started","zeroMeansNl":"er kan geen audit gestart worden"},"max_dast_scans":{"label":"Application scans per month","labelNl":"Applicatiescans per maand","area":"security","kind":"limit","where":"ZAP+nuclei application scans on a domain; a new scan is refused once the monthly allowance is used up","whereNl":"ZAP+nuclei-applicatiescans op een domein; een nieuwe scan wordt geweigerd zodra de maandlimiet op is","enforced":true,"licensable":true,"zeroMeans":"no application scan can be started","zeroMeansNl":"er kan geen applicatiescan gestart worden"},"dast_max_mode":{"label":"Application scan depth","labelNl":"Applicatiescan-diepte","area":"security","kind":"level","where":"Loudest application-scan mode this plan may run (passive, active or deep)","whereNl":"Luidste applicatiescan-stand die dit plan mag draaien (passief, actief of diep)","enforced":true,"licensable":true},"max_log_entries":{"label":"Log entries per month","labelNl":"Logregels per maand","area":"developer","kind":"limit","where":"App monitoring ingest; further batches are dropped once the monthly allowance is used up","whereNl":"App monitoring-ingest; verdere batches worden genegeerd zodra de maandlimiet op is","enforced":true,"licensable":true,"zeroMeans":"no logs are stored","zeroMeansNl":"er worden geen logs opgeslagen"},"dns_management":{"label":"DNS monitoring","labelNl":"DNS-monitoring","area":"domains","kind":"flag","where":"Domain → Edit → DNS monitoring, and the domain's DNS tab","whereNl":"Domein → Bewerken → DNS-monitoring, en het DNS-tabblad van het domein","enforced":true,"licensable":true},"page_resources":{"label":"Page resources monitoring","labelNl":"Page resources-monitoring","area":"domains","kind":"flag","where":"Domain → Page resources tab; also part of new-domain setup","whereNl":"Domein → tabblad Page resources; ook onderdeel van de setup van een nieuw domein","enforced":true,"licensable":true},"website_change_monitoring":{"label":"Website change detection","labelNl":"Website-wijzigingsdetectie","area":"domains","kind":"flag","where":"Domain → Website changes tab","whereNl":"Domein → tabblad Website changes","enforced":true,"licensable":true},"backlink_monitoring":{"label":"Backlink monitoring","labelNl":"Backlink-monitoring","area":"domains","kind":"flag","where":"Domain → Backlinks tab","whereNl":"Domein → tabblad Backlinks","enforced":true,"licensable":true},"seo_monitoring":{"label":"SEO monitoring","labelNl":"SEO-monitoring","area":"domains","kind":"flag","where":"SEO audits on a domain, plus the SEO PDF and markdown exports. A combined accessibility run silently skips SEO without this","whereNl":"SEO-audits op een domein, plus de SEO-PDF en markdown-export. Een gecombineerde accessibility-run slaat SEO stil over zonder dit","enforced":true,"licensable":true},"security_scan":{"label":"Security scanning","labelNl":"Security-scan","area":"security","kind":"flag","where":"Security dashboard in the sidebar, and the domain's Security tab","whereNl":"Security-dashboard in de sidebar, en het Security-tabblad van het domein","enforced":true,"licensable":true},"max_dast_targets":{"label":"Scannable applications","labelNl":"Scanbare applicaties","area":"security","kind":"limit","where":"Standing total of DAST targets; rides the security_scan flag, so 0 here still needs security_scan on","whereNl":"Staand totaal aan DAST-doelen; hangt onder de security_scan-vlag, dus 0 hier vereist nog steeds security_scan aan","enforced":true,"licensable":true,"zeroMeans":"no application can be configured for scanning","zeroMeansNl":"er kan geen applicatie voor scanning ingericht worden"},"vulnerability_alerts":{"label":"Vulnerability alerts","labelNl":"Kwetsbaarheidsmeldingen","area":"security","kind":"flag","where":"Security → Vulnerabilities tab","whereNl":"Security → tabblad Vulnerabilities","enforced":true,"licensable":true},"accessibility_check":{"label":"Accessibility scanning","labelNl":"Toegankelijkheidsscan","area":"security","kind":"flag","where":"Accessibility in the sidebar, the domain's Accessibility tab, and new-domain setup","whereNl":"Toegankelijkheid in de sidebar, het Accessibility-tabblad van het domein, en de setup van een nieuw domein","enforced":true,"licensable":true},"email_security":{"label":"Email security (SPF/DKIM/DMARC)","labelNl":"E-mailbeveiliging (SPF/DKIM/DMARC)","area":"security","kind":"flag","where":"Domain → DNS tab → email security panel, and the SPF/DKIM/DMARC analysis endpoints","whereNl":"Domein → tabblad DNS → paneel e-mailbeveiliging, en de SPF/DKIM/DMARC-analyse-endpoints","enforced":true,"licensable":true},"assurance_workflows":{"label":"Assurance workflows","labelNl":"Assurance-workflows","area":"compliance","kind":"flag","where":"Compliance in the sidebar, findings/evidence, incident detail, and Integrations","whereNl":"Compliance in de sidebar, findings/evidence, incident-detail en Integraties","enforced":true,"licensable":true},"evidence_retention_days":{"label":"Evidence retention","labelNl":"Bewaartermijn evidence","area":"compliance","kind":"limit","where":"How long evidence is kept before the retention job prunes it (-1 = keep forever)","whereNl":"Hoe lang evidence bewaard blijft voordat de retentie-taak het opruimt (-1 = altijd bewaren)","enforced":true,"licensable":true},"max_managed_clients":{"label":"Managed client environments","labelNl":"Beheerde klantomgevingen","area":"compliance","kind":"limit","where":"MSP client provisioning and license assignment","whereNl":"MSP-klantprovisioning en licentietoewijzing","enforced":true,"licensable":true},"max_compliance_frameworks":{"label":"Compliance frameworks","labelNl":"Compliance-frameworks","area":"compliance","kind":"limit","where":"How many assurance frameworks can be active at once","whereNl":"Hoeveel assurance-frameworks gelijktijdig actief kunnen zijn","enforced":true,"licensable":true},"msp_assurance_rollups":{"label":"MSP cross-client rollups","labelNl":"MSP cross-client rollups","area":"compliance","kind":"flag","where":"Clients in the sidebar — additionally requires the org to be flagged as MSP in Infaris","whereNl":"Clients in de sidebar — vereist daarnaast dat de organisatie in Infaris als MSP is gemarkeerd","enforced":true,"licensable":true},"patch_management":{"label":"Patch management","labelNl":"Patchbeheer","area":"compliance","kind":"flag","where":"Services → Patch management","whereNl":"Services → Patch management","enforced":true,"licensable":true},"email_notifications":{"label":"Email notifications","labelNl":"E-mailnotificaties","area":"notifications","kind":"flag","where":"Integrations → notification channels","whereNl":"Integraties → notificatiekanalen","enforced":true,"licensable":true},"telegram_notifications":{"label":"Telegram notifications","labelNl":"Telegram-notificaties","area":"notifications","kind":"flag","where":"Integrations → notification channels","whereNl":"Integraties → notificatiekanalen","enforced":true,"licensable":true},"discord_notifications":{"label":"Discord notifications","labelNl":"Discord-notificaties","area":"notifications","kind":"flag","where":"Integrations → notification channels","whereNl":"Integraties → notificatiekanalen","enforced":true,"licensable":true},"slack_notifications":{"label":"Slack notifications","labelNl":"Slack-notificaties","area":"notifications","kind":"flag","where":"Integrations → notification channels","whereNl":"Integraties → notificatiekanalen","enforced":true,"licensable":true},"teams_notifications":{"label":"Teams notifications","labelNl":"Teams-notificaties","area":"notifications","kind":"flag","where":"Integrations → notification channels","whereNl":"Integraties → notificatiekanalen","enforced":true,"licensable":true},"webhook_notifications":{"label":"Webhook notifications","labelNl":"Webhook-notificaties","area":"notifications","kind":"flag","where":"Integrations → notification channels","whereNl":"Integraties → notificatiekanalen","enforced":true,"licensable":true},"status_pages":{"label":"Status pages","labelNl":"Statuspagina's","area":"status_pages","kind":"flag","where":"Status pages in the sidebar; derived automatically when max_status_pages is non-zero","whereNl":"Statuspagina's in de sidebar; wordt automatisch afgeleid als max_status_pages niet 0 is","enforced":true,"licensable":true},"status_page_custom_domain":{"label":"Status page custom domain","labelNl":"Eigen domein voor statuspagina","area":"status_pages","kind":"flag","where":"Status page → Settings → custom domain","whereNl":"Statuspagina → Instellingen → eigen domein","enforced":true,"licensable":true},"status_page_branding":{"label":"Status page branding","labelNl":"Statuspagina-branding","area":"status_pages","kind":"flag","where":"Status page → Settings → branding (validated by the status-pages API)","whereNl":"Statuspagina → Instellingen → branding (gevalideerd door de statuspagina-API)","enforced":true,"licensable":true},"status_page_subscribers_limit":{"label":"Status page subscribers","labelNl":"Statuspagina-abonnees","area":"status_pages","kind":"limit","where":"Status page → Settings → subscribers","whereNl":"Statuspagina → Instellingen → abonnees","enforced":true,"licensable":true,"zeroMeans":"subscribers cannot be enabled","zeroMeansNl":"abonnees kunnen niet worden aangezet"},"status_page_api_feeds":{"label":"Status page API feeds","labelNl":"Statuspagina API-feeds","area":"status_pages","kind":"flag","where":"Retired: status pages are served over /api/v1/status-pages, which api_access already covers. No gate reads this key","whereNl":"Vervallen: statuspagina's lopen via /api/v1/status-pages en dat dekt api_access al. Geen gate leest deze key","enforced":false,"licensable":false},"reports_access":{"label":"Reports","labelNl":"Rapporten","area":"reports","kind":"flag","where":"Reports in the sidebar and the reports page itself","whereNl":"Rapporten in de sidebar en de rapportenpagina zelf","enforced":true,"licensable":true},"reports_notifications":{"label":"Scheduled reports","labelNl":"Geplande rapporten","area":"reports","kind":"flag","where":"Reports → scheduled reports section","whereNl":"Rapporten → sectie geplande rapporten","enforced":true,"licensable":true},"sla_management":{"label":"SLA management","labelNl":"SLA-beheer","area":"reports","kind":"flag","where":"SLA in the sidebar","whereNl":"SLA in de sidebar","enforced":true,"licensable":true},"time_tracking":{"label":"Time tracking","labelNl":"Tijdregistratie","area":"reports","kind":"flag","where":"Time tracking in the sidebar and incident detail","whereNl":"Tijdregistratie in de sidebar en incident-detail","enforced":true,"licensable":true},"azure_integration":{"label":"Azure integration","labelNl":"Azure-integratie","area":"integrations","kind":"flag","where":"Services → New → Azure","whereNl":"Services → Nieuw → Azure","enforced":true,"licensable":true},"vercel_integration":{"label":"Vercel integration","labelNl":"Vercel-integratie","area":"integrations","kind":"flag","where":"Services → New → Vercel","whereNl":"Services → Nieuw → Vercel","enforced":true,"licensable":true},"coolify_integration":{"label":"Coolify integration","labelNl":"Coolify-integratie","area":"integrations","kind":"flag","where":"Services → New → Coolify","whereNl":"Services → Nieuw → Coolify","enforced":true,"licensable":true},"cloudflare_integration":{"label":"Cloudflare integration","labelNl":"Cloudflare-integratie","area":"integrations","kind":"flag","where":"Cloudflare endpoints in the Guard API","whereNl":"Cloudflare-endpoints in de Guard-API","enforced":true,"licensable":true},"identity_connectors":{"label":"Identity connectors","labelNl":"Identity connectors","area":"integrations","kind":"flag","where":"Integrations → Security connectors (Entra identity posture)","whereNl":"Integraties → Security connectors (Entra identity posture)","enforced":true,"licensable":true},"max_identity_connectors":{"label":"Identity connector slots","labelNl":"Identity connector slots","area":"integrations","kind":"limit","where":"How many identity connectors can be configured","whereNl":"Hoeveel identity connectors er geconfigureerd kunnen worden","enforced":true,"licensable":true},"m365_posture_scan":{"label":"Microsoft 365 posture scan","labelNl":"Microsoft 365-rechtenscan","area":"integrations","kind":"flag","where":"Services → Microsoft 365 (permission and posture scanning)","whereNl":"Services → Microsoft 365 (rechten- en posture-scan)","enforced":true,"licensable":true},"max_m365_tenants":{"label":"Microsoft 365 tenant slots","labelNl":"Microsoft 365 tenant-slots","area":"integrations","kind":"limit","where":"How many Microsoft 365 tenants can be connected","whereNl":"Hoeveel Microsoft 365-tenants er gekoppeld kunnen worden","enforced":true,"licensable":true},"psa_integration":{"label":"PSA integration","labelNl":"PSA-integratie","area":"integrations","kind":"flag","where":"Integrations → PSA/ticketing lifecycle sync","whereNl":"Integraties → PSA/ticketing lifecycle-sync","enforced":true,"licensable":true},"max_psa_connectors":{"label":"PSA connector slots","labelNl":"PSA connector slots","area":"integrations","kind":"limit","where":"How many PSA connectors can be configured","whereNl":"Hoeveel PSA-connectors er geconfigureerd kunnen worden","enforced":true,"licensable":true},"api_access":{"label":"API access","labelNl":"API-toegang","area":"developer","kind":"flag","where":"Settings → API keys","whereNl":"Instellingen → API-keys","enforced":true,"licensable":true},"mcp_tokens_access":{"label":"MCP tokens","labelNl":"MCP-tokens","area":"developer","kind":"flag","where":"MCP token endpoints (the ipulse MCP server's credentials)","whereNl":"MCP-token-endpoints (de credentials van de ipulse MCP-server)","enforced":true,"licensable":true},"application_logging":{"label":"Application logging","labelNl":"Application logging","area":"developer","kind":"flag","where":"App monitoring in the sidebar","whereNl":"App monitoring in de sidebar","enforced":true,"licensable":true},"data_sources":{"label":"Data sources","labelNl":"Data sources","area":"developer","kind":"flag","where":"Data sources in the sidebar (REST/database connections, dashboard widgets)","whereNl":"Data sources in de sidebar (REST/database-verbindingen, dashboard-widgets)","enforced":true,"licensable":true},"advanced_service_protocols":{"label":"Advanced service protocols","labelNl":"Geavanceerde service-protocollen","area":"services","kind":"flag","where":"Services → IMAP, SMTP, SSH, FTP, DNS, POP3 and UDP monitor types","whereNl":"Services → monitortypes IMAP, SMTP, SSH, FTP, DNS, POP3 en UDP","enforced":true,"licensable":true},"synthetic_monitoring":{"label":"Synthetic monitoring","labelNl":"Synthetic monitoring","area":"services","kind":"flag","where":"Synthetic in the sidebar, and the domain's Synthetic tab","whereNl":"Synthetic in de sidebar, en het Synthetic-tabblad van het domein","enforced":true,"licensable":true},"pulseai_access":{"label":"PulseAI","labelNl":"PulseAI","area":"ai","kind":"level","where":"PandaBot chat, AI insights and recommended solutions — the chat needs the 'advanced' level, not just on","whereNl":"PandaBot-chat, AI-inzichten en aanbevolen oplossingen — de chat vereist niveau 'advanced', niet alleen aan","enforced":true,"licensable":true},"pulseai_predictions":{"label":"PulseAI predictions","labelNl":"PulseAI-voorspellingen","area":"ai","kind":"flag","where":"Retired: the feature was never built. The DomainPrediction table exists but no code reads or writes it","whereNl":"Vervallen: de feature is nooit gebouwd. De tabel DomainPrediction bestaat, maar geen code leest of schrijft die","enforced":false,"licensable":false},"pulseai_root_cause":{"label":"PulseAI root cause analysis","labelNl":"PulseAI root cause-analyse","area":"ai","kind":"flag","where":"Retired: AI probable-cause analysis is gated by pulseai_access at the 'advanced' level. No gate reads this key","whereNl":"Vervallen: AI root cause-analyse zit achter pulseai_access op niveau 'advanced'. Geen gate leest deze key","enforced":false,"licensable":false},"automations":{"label":"Automations","labelNl":"Automatiseringen","area":"ai","kind":"flag","where":"Guard API: AutomationsController gates every route with requireFeature('automations'); the app hides the sidebar entry and blocks the page. Granted by the Complete plan","whereNl":"Guard-API: AutomationsController zet requireFeature('automations') op elke route; de app verbergt het sidebar-item en blokkeert de pagina. Wordt door het Complete-plan gegeven","enforced":true,"licensable":true},"max_automations":{"label":"Maximum automations","labelNl":"Maximum aantal automatiseringen","area":"ai","kind":"limit","where":"No gate reads this yet - the `automations` flag is the only check today; the Complete plan carries the count so the ceiling can be enforced later","whereNl":"Geen gate leest deze key nog; vandaag is alleen de vlag `automations` de poort. Het Complete-plan draagt het aantal, zodat het plafond later afgedwongen kan worden","enforced":false,"licensable":false},"max_automation_runs":{"label":"Automation runs per month","labelNl":"Automatiseringsuitvoeringen per maand","area":"ai","kind":"limit","where":"Metered by UsageMeteringService.countAutomationRuns (same shape as max_synthetic_runs) but no gate enforces the ceiling yet","whereNl":"Wordt geteld door UsageMeteringService.countAutomationRuns (net als max_synthetic_runs), maar geen gate dwingt het plafond nog af","enforced":false,"licensable":false},"ai_automations":{"label":"AI automation steps","labelNl":"AI-stappen in automatiseringen","area":"ai","kind":"flag","where":"No gate reads this yet: generating an automation already runs through /api/chat, which is gated by pulseai_access. Granted by Complete so agent steps can be charged separately later","whereNl":"Geen gate leest deze key nog: het genereren loopt al via /api/chat en zit achter pulseai_access. Wordt door Complete gegeven, zodat agentstappen later apart beprijsd kunnen worden","enforced":false,"licensable":false},"toolbox_access":{"label":"Toolbox","labelNl":"Toolbox","area":"toolbox","kind":"level","where":"Toolbox group in the sidebar: DNS/IP/port scanner, website analyzer, internet speed","whereNl":"Toolbox-groep in de sidebar: DNS/IP/port scanner, website analyzer, internetsnelheid","enforced":true,"licensable":true},"can_create_organizations":{"label":"Create organisations","labelNl":"Organisaties aanmaken","area":"organization","kind":"flag","where":"Organisation switcher → create a new organisation","whereNl":"Organisatie-switcher → nieuwe organisatie aanmaken","enforced":true,"licensable":true},"organization_management":{"label":"Organisation management","labelNl":"Organisatiebeheer","area":"organization","kind":"flag","where":"Retired: overlaps can_create_organizations, which is the key Guard actually reads","whereNl":"Vervallen: overlapt can_create_organizations, en dat is de key die Guard echt leest","enforced":false,"licensable":false},"mfa":{"label":"MFA requirement","labelNl":"MFA-vereiste","area":"organization","kind":"flag","where":"Not an entitlement: Infaris enforces MFA at sign-in for every plan. No gate reads this key","whereNl":"Geen entitlement: Infaris dwingt MFA bij inloggen af voor elk plan. Geen gate leest deze key","enforced":false,"licensable":false},"configurable":{"label":"Count limits per user","labelNl":"Limieten per gebruiker tellen","area":"platform","kind":"flag","where":"Changes how limits are counted: per user instead of per workspace. Not a customer-facing feature","whereNl":"Verandert hoe limieten geteld worden: per gebruiker in plaats van per workspace. Geen feature die de klant ziet","enforced":true,"licensable":false}}},"addOnCaps":{"professional":{"extra_domains":15,"extra_devices":7,"extra_services":10,"extra_status_pages":2,"status_page_subscribers":1,"insight_sites":4,"synthetic_runs":3,"audit_runs":4,"log_entries":4},"business":{"extra_domains":0,"extra_devices":0,"extra_services":0,"extra_status_pages":0,"status_page_subscribers":0,"insight_sites":0,"synthetic_runs":0,"audit_runs":0,"log_entries":0}},"updatedAt":"2026-09-12T14:03:58.208Z","source":"db"}