Skip to content

feat(alerts): run metrics investigations for platform-owned insight alerts - #127925

Merged
trunk-io[bot] merged 14 commits into
jimmy/insight-investigation-adapterfrom
jimmy/insight-metrics-investigation
Nov 3, 2026
Merged

trunk-io[bot] merged 14 commits into
jimmy/insight-investigation-adapterfrom
jimmy/insight-metrics-investigation

Conversation

@jzhu13

@jzhu13 jzhu13 commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Problem

  • A platform-owned metrics alert with the investigation flag on gets no metrics investigation when it starts firing.
  • This layer adds it on top of the agent claim in #127923.

Changes

  • A metrics alert's transition into firing gets the insight stack's metrics investigation. Its summary or error lands on an InsightAlertInvestigation row of kind metrics.
  • It shares the agent's cooldown, as the insight stack does.
  • The firing's delivery is held for up to 5 minutes, and released when the run ends or its claim is refused. The safety net sends it if nothing releases it.
  • The hold also lets delivery drop the PagerDuty trigger of a firing that resolved while it waited.
  • A released metrics firing keeps its own threshold breaches. Only the agent's verdict rewords a firing.
  • The claim writes the row. A separate activity runs the metric queries afterwards, behind its own patch, so they never hold back an agent start.
  • The run leases its row (PENDING to RUNNING), so a retry never runs the queries twice. The window is anchored on the firing's start.
  • The run holds the evaluation's ClickHouse slot, and its slot wait and start count against the activity's deadline.
  • The insight binding's evaluation timeout grows from 20 to 22 minutes to hold the new activity.

How did you test this code?

Test rationale: the source-cycle cases catch a metrics firing sent before its investigation, a run past its deadline, and a retried run that queries twice. The workflow case catches a delivery started before the release. The message case catches a metrics release that loses its breaches.

Ran the alerts, alerts platform and legacy metrics alert suites locally, and repo-wide mypy.

Release status

  • No feature flag controls this change

Docs update

  • None.

🤖 Agent context

Autonomy: Human-driven (agent-assisted)

Agent: Claude Code, Claude Opus 5.5 (claude-opus-5-5)

Skills: /writing-tests, /writing-code-comments, /writing-user-facing-copy, /stacking-prs, /reviewing-with-coderabbit, /simplify, /code-review, /writing-pr-descriptions

  • No duplicate: no open PR builds the agent's platform path.
  • Public artifact: nothing here comes from customer material.
  • CI report, comment density: each added comment states a reason (a patch marker, an ordering constraint, or a failure path), so none were cut.
  • CodeRabbit CLI: skipped. The CLI refused both runs (rate limit, then no assigned seat), so the bot's review on this PR is the CodeRabbit pass.

🤖 Generated with Claude Code

…lerts

A metrics alert the platform owns now gets the insight stack's metrics
investigation on a transition into firing. The check marks the firing, and
the claim after the record writes a metrics investigation row, sharing the
agent's cooldown, and runs the metric queries. Its failure is recorded on the
row. It holds no delivery, as the insight stack never gates on it.

The claim's budget grows to cover the queries, and the insight binding's
evaluation timeout grows from 20 to 22 minutes to hold it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@jzhu13 jzhu13 self-assigned this Nov 3, 2026
@github-actions

github-actions Bot commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

🤖 CI report

⚠️ Trunk lane — backend Python lane

This PR is assigned to the backend Python lane. It runs backend Python tests and may merge in parallel with PRs in other lanes.

⚠️ Duplication (Python) — 928 new duplicated blocks (worst 311 tokens)

New Python code duplication introduced by this branch. Fails at 70+ tokens in app code, or 150+ tokens when both copies live in test files. Advisory while the gate proves itself: extract a shared helper instead of copying.

First copy Second copy Lines Tokens
products/warehouse_sources/sources/breezometer/breezometer.py:42 products/warehouse_sources/sources/openweather/openweather.py:39 57 311
products/warehouse_sources/backend/temporal/data_imports/sources/baserow/baserow.py:84 products/warehouse_sources/sources/medusa/medusa.py:98 43 297
products/warehouse_sources/sources/aha/tests/test_aha.py:22 products/warehouse_sources/sources/aha_ideas/tests/test_aha_ideas.py:25 48 294
products/warehouse_sources/sources/impact/impact.py:94 products/warehouse_sources/sources/impact_partner/impact_partner.py:73 38 261
products/warehouse_sources/sources/aha/aha.py:40 products/warehouse_sources/sources/aha_ideas/aha_ideas.py:36 37 238
products/warehouse_sources/backend/temporal/data_imports/sources/linkedin_ads/linkedin_ads.py:142 products/warehouse_sources/sources/google_analytics/google_analytics.py:79 26 220
products/warehouse_sources/backend/temporal/data_imports/sources/stripe/webhook_template.py:35 products/warehouse_sources/sources/calendly/webhook_template.py:35 51 219
products/warehouse_sources/sources/datahub/datahub.py:110 products/warehouse_sources/sources/discourse/discourse.py:64 33 213
products/messaging/backend/tests/api/test_message_preferences.py:42 products/messaging/backend/tests/test_message_preferences.py:15 28 194
products/warehouse_sources/sources/adjust/adjust.py:250 products/warehouse_sources/sources/tenjin/tenjin.py:47 31 176
posthog/tasks/test/test_usage_report.py:980 posthog/tasks/test/test_usage_report.py:1102 45 175
products/warehouse_sources/backend/temporal/data_imports/sources/snowflake/snowflake.py:399 products/warehouse_sources/sources/databricks/databricks.py:291 28 171
products/warehouse_sources/sources/aws_cost_anomaly_detection/aws_cost_anomaly_detection.py:221 products/warehouse_sources/sources/aws_cost_explorer/aws_cost_explorer.py:317 35 171
products/warehouse_sources/sources/invoiceninja/invoiceninja.py:118 products/warehouse_sources/sources/pretix/pretix.py:90 30 170
products/warehouse_sources/sources/aws_budgets/aws_budgets.py:128 products/warehouse_sources/sources/aws_ses/aws_ses.py:117 17 169
products/warehouse_sources/sources/lemon_squeezy/lemon_squeezy.py:47 products/warehouse_sources/sources/whop/whop.py:51 23 166
products/warehouse_sources/sources/aws_budgets/aws_budgets.py:246 products/warehouse_sources/sources/aws_cost_anomaly_detection/aws_cost_anomaly_detection.py:184 22 164
products/warehouse_sources/sources/aws_budgets/aws_budgets.py:246 products/warehouse_sources/sources/aws_cost_explorer/aws_cost_explorer.py:280 22 164
products/warehouse_sources/sources/dockerhub/tests/test_dockerhub.py:205 products/warehouse_sources/sources/ubidots/tests/test_ubidots.py:206 18 162
products/warehouse_sources/sources/thinkific/canonical_descriptions.py:58 products/warehouse_sources/sources/thinkific_courses/canonical_descriptions.py:82 47 161
products/warehouse_sources/sources/amazon_ads/source.py:66 products/warehouse_sources/sources/amazon_selling_partner/source.py:169 39 159
products/warehouse_sources/backend/temporal/data_imports/sources/conftest.py:14 products/warehouse_sources/sources/conftest.py:33 19 157
products/warehouse_sources/sources/appsflyer/appsflyer.py:81 products/warehouse_sources/sources/gladly/gladly.py:98 22 156
products/warehouse_sources/sources/impact/impact.py:159 products/warehouse_sources/sources/impact_partner/impact_partner.py:120 29 156
products/warehouse_sources/sources/openai/openai.py:62 products/warehouse_sources/sources/openai_ads/openai_ads.py:83 26 156
products/warehouse_sources/sources/mixpanel/mixpanel.py:60 products/warehouse_sources/sources/writesonic/writesonic.py:46 29 148
products/warehouse_sources/sources/mailjet/webhook_template.py:10 products/warehouse_sources/sources/zapsign/webhook_template.py:10 38 147
products/warehouse_sources/sources/cody/source.py:106 products/warehouse_sources/sources/surveymonkey/source.py:118 22 144
products/warehouse_sources/sources/freshcaller/freshcaller.py:105 products/warehouse_sources/sources/fulcrum/fulcrum.py:98 25 144
products/warehouse_sources/sources/freshcaller/freshcaller.py:105 products/warehouse_sources/sources/hellobaton/hellobaton.py:63 25 144
products/warehouse_sources/sources/hatchet/hatchet.py:164 products/warehouse_sources/sources/langsmith/langsmith.py:252 19 144
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/dynamodb/source.py:85 39 141
products/warehouse_sources/sources/cody/source.py:106 products/warehouse_sources/sources/terraform_cloud/source.py:100 22 141
products/warehouse_sources/sources/babelforce/babelforce.py:172 products/warehouse_sources/sources/onfleet/onfleet.py:48 16 137
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/aws_athena/source.py:100 38 136
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/instatus/source.py:84 21 134
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/pganalyze/source.py:46 21 134
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/plain/source.py:118 21 134
products/warehouse_sources/sources/stigg/stigg.py:73 products/warehouse_sources/sources/tickettailor/tickettailor.py:103 32 134
products/warehouse_sources/sources/lattice/lattice.py:47 products/warehouse_sources/sources/pipeliner/pipeliner.py:58 20 132
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/formbricks/source.py:118 20 131
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/pipeliner/source.py:120 20 131
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/wordpress/source.py:143 20 131
products/warehouse_sources/sources/aws_sagemaker/source.py:146 products/warehouse_sources/sources/aws_systems_manager/source.py:121 35 131
products/warehouse_sources/sources/back_market/back_market.py:75 products/warehouse_sources/sources/tavus/tavus.py:73 21 131
products/warehouse_sources/sources/finnhub/source.py:64 products/warehouse_sources/sources/kubecost/source.py:97 22 131
products/warehouse_sources/sources/appfollow/appfollow.py:108 products/warehouse_sources/sources/perigon/perigon.py:87 27 130
products/warehouse_sources/sources/babelforce/babelforce.py:172 products/warehouse_sources/sources/onepagecrm/onepagecrm.py:43 15 129
products/warehouse_sources/sources/dixa/dixa.py:69 products/warehouse_sources/sources/pingdom/pingdom.py:43 15 129
products/warehouse_sources/sources/clerk/source.py:232 products/warehouse_sources/sources/workos/source.py:143 28 128
products/warehouse_sources/sources/formbricks/formbricks.py:78 products/warehouse_sources/sources/octopus_deploy/octopus_deploy.py:88 18 128
products/warehouse_sources/sources/salesflare/salesflare.py:86 products/warehouse_sources/sources/svix/svix.py:139 26 127
products/warehouse_sources/sources/active_campaign/source.py:104 products/warehouse_sources/sources/asknicely/source.py:96 24 126
products/warehouse_sources/sources/active_campaign/source.py:104 products/warehouse_sources/sources/chargify/source.py:75 24 126
products/warehouse_sources/sources/active_campaign/source.py:104 products/warehouse_sources/sources/coinmarketcap/source.py:94 24 126
products/warehouse_sources/sources/active_campaign/source.py:104 products/warehouse_sources/sources/klaus/source.py:100 24 126
products/warehouse_sources/sources/datahub/datahub.py:103 products/warehouse_sources/sources/unleash/unleash.py:69 18 126
products/warehouse_sources/sources/datahub/datahub.py:120 products/warehouse_sources/sources/unleash/unleash.py:86 24 126
products/warehouse_sources/sources/thinkific/source.py:52 products/warehouse_sources/sources/thinkific_courses/source.py:57 35 126
products/warehouse_sources/sources/aha/aha.py:291 products/warehouse_sources/sources/aha_ideas/aha_ideas.py:257 23 125
products/warehouse_sources/sources/awin/awin.py:174 products/warehouse_sources/sources/impact/impact.py:99 17 125
products/warehouse_sources/backend/temporal/data_imports/sources/google_search_console/google_search_console.py:364 products/warehouse_sources/sources/google_analytics/google_analytics.py:184 14 124
products/warehouse_sources/sources/appsignal/appsignal.py:59 products/warehouse_sources/sources/babelforce/babelforce.py:172 15 124
products/warehouse_sources/sources/coolify/coolify.py:262 products/warehouse_sources/sources/digitalocean/digitalocean.py:50 18 124
products/warehouse_sources/sources/dixa/dixa.py:70 products/warehouse_sources/sources/onfleet/onfleet.py:50 18 124
products/warehouse_sources/backend/temporal/data_imports/sources/linkedin_ads/source.py:18 products/warehouse_sources/backend/temporal/data_imports/sources/meta_ads/source.py:20 16 123
products/warehouse_sources/sources/codecov/source.py:155 products/warehouse_sources/sources/northflank/source.py:55 24 123
products/warehouse_sources/sources/hubplanner/hubplanner.py:60 products/warehouse_sources/sources/mux/mux.py:92 20 123
posthog/hogql_queries/paginators.py:106 posthog/hogql_queries/paginators.py:320 23 122
products/warehouse_sources/sources/aha/aha.py:161 products/warehouse_sources/sources/aha_ideas/aha_ideas.py:144 27 122
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/aws_iam_access_analyzer/source.py:129 33 122
products/warehouse_sources/sources/appdynamics/source.py:127 products/warehouse_sources/sources/jamf_pro/source.py:112 37 121
products/warehouse_sources/sources/browser_use/browser_use.py:205 products/warehouse_sources/sources/deel/deel.py:126 17 121
products/warehouse_sources/sources/openai/openai.py:95 products/warehouse_sources/sources/openai_ads/openai_ads.py:112 18 121
products/warehouse_sources/sources/news_api/news_api.py:81 products/warehouse_sources/sources/sendowl/sendowl.py:61 19 120
products/warehouse_sources/sources/oncehub/oncehub.py:72 products/warehouse_sources/sources/semgrep/semgrep.py:116 17 120
products/warehouse_sources/sources/aws_ses/source.py:161 products/warehouse_sources/sources/aws_systems_manager/source.py:124 33 119
products/warehouse_sources/sources/cloudflare/source.py:232 products/warehouse_sources/sources/orb/source.py:88 29 119
products/warehouse_sources/sources/cloudflare/source.py:232 products/warehouse_sources/sources/solarwinds_service_desk/source.py:124 29 119
products/warehouse_sources/sources/copper/copper.py:98 products/warehouse_sources/sources/uptimerobot/uptimerobot.py:96 18 119
products/warehouse_sources/sources/partnerize/partnerize.py:93 products/warehouse_sources/sources/roark/roark.py:104 20 119
products/warehouse_sources/sources/mailerlite/webhook_template.py:65 products/warehouse_sources/sources/whop/webhook_template.py:80 33 118
products/warehouse_sources/sources/pagerduty/pagerduty.py:124 products/warehouse_sources/sources/partnerize/partnerize.py:94 19 118
products/warehouse_sources/backend/temporal/data_imports/sources/sentry/source.py:424 products/warehouse_sources/sources/fillout/source.py:105 26 117
products/warehouse_sources/sources/aha_ideas/aha_ideas.py:92 products/warehouse_sources/sources/reverb/reverb.py:91 17 117
products/warehouse_sources/sources/confluent_cloud/confluent_cloud.py:70 products/warehouse_sources/sources/klaus/klaus.py:140 15 117
products/warehouse_sources/sources/dixa/dixa.py:69 products/warehouse_sources/sources/mailgun/mailgun.py:125 13 117
products/warehouse_sources/backend/temporal/data_imports/sources/sharepoint/sharepoint.py:123 products/warehouse_sources/sources/power_bi_admin/power_bi_admin.py:89 21 116
products/warehouse_sources/sources/capsule_crm/capsule_crm.py:132 products/warehouse_sources/sources/granola/granola.py:265 27 116
products/warehouse_sources/sources/maxio/maxio.py:90 products/warehouse_sources/sources/woocommerce/woocommerce.py:220 18 116
products/warehouse_sources/sources/smartwaiver/smartwaiver.py:98 products/warehouse_sources/sources/smartwaiver/smartwaiver.py:143 20 116
products/warehouse_sources/sources/amazon_cloudwatch/amazon_cloudwatch.py:360 products/warehouse_sources/sources/aws_athena/athena.py:165 14 115
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/codacy/source.py:108 24 115
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/digitalocean/source.py:72 24 115
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/frill/source.py:86 24 115
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/kandji/source.py:63 24 115
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/launchdarkly/source.py:263 24 115
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/split_io/source.py:170 24 115
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/zoom/source.py:121 24 115
products/warehouse_sources/sources/chatwoot/chatwoot.py:499 products/warehouse_sources/sources/chatwoot/chatwoot.py:543 17 115
products/warehouse_sources/sources/elevenlabs/elevenlabs.py:136 products/warehouse_sources/sources/lattice/lattice.py:50 17 115
products/warehouse_sources/sources/freshcaller/freshcaller.py:111 products/warehouse_sources/sources/news_api/news_api.py:83 17 115
products/warehouse_sources/sources/capsule_crm/capsule_crm.py:91 products/warehouse_sources/sources/nocrm/nocrm.py:80 13 114
products/warehouse_sources/sources/demodesk/demodesk.py:79 products/warehouse_sources/sources/spotlercrm/spotlercrm.py:58 18 114
products/warehouse_sources/sources/eventbrite/eventbrite.py:243 products/warehouse_sources/sources/pretix/pretix.py:314 25 114
products/warehouse_sources/sources/freshcaller/freshcaller.py:68 products/warehouse_sources/sources/sendowl/sendowl.py:41 16 114
products/warehouse_sources/sources/adyen/adyen.py:120 products/warehouse_sources/sources/checkout_com/payments.py:229 15 113
products/warehouse_sources/sources/argocd/argocd.py:94 products/warehouse_sources/sources/sonatype_nexus/sonatype_nexus.py:67 17 113
products/warehouse_sources/sources/cloudflare/source.py:232 products/warehouse_sources/sources/jotform/source.py:128 27 113
products/warehouse_sources/sources/drip/drip.py:78 products/warehouse_sources/sources/humanitix/humanitix.py:88 17 113
products/warehouse_sources/sources/beamer/beamer.py:50 products/warehouse_sources/sources/rss/rss.py:58 15 112
products/warehouse_sources/sources/clerk/webhook_template.py:63 products/warehouse_sources/sources/fourthwall/webhook_template.py:78 20 112
products/warehouse_sources/sources/clerk/webhook_template.py:63 products/warehouse_sources/sources/workos/webhook_template.py:62 20 112
products/warehouse_sources/sources/drip/drip.py:78 products/warehouse_sources/sources/float_app/float_app.py:92 14 112
products/warehouse_sources/sources/elevenlabs/elevenlabs.py:157 products/warehouse_sources/sources/lattice/lattice.py:76 18 112
products/warehouse_sources/sources/justsift/justsift.py:123 products/warehouse_sources/sources/thinkific/thinkific.py:121 24 112
products/warehouse_sources/sources/particle/webhook_template.py:16 products/warehouse_sources/sources/postmark/webhook_template.py:15 34 112
products/warehouse_sources/sources/sentinelone/sentinelone.py:202 products/warehouse_sources/sources/tickettailor/tickettailor.py:70 18 112
products/warehouse_sources/backend/temporal/data_imports/sources/azure_log_analytics/azure_log_analytics.py:188 products/warehouse_sources/sources/azure_cost_management/azure_cost_management.py:315 15 111
products/warehouse_sources/backend/temporal/data_imports/sources/common/rest_source/paginators.py:142 products/warehouse_sources/sources/aircall/aircall.py:204 20 111
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/aws_cost_anomaly_detection/source.py:151 31 111
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/aws_organizations/source.py:155 31 111
products/warehouse_sources/sources/awin/awin.py:177 products/warehouse_sources/sources/dbt/dbt.py:344 15 111
products/warehouse_sources/sources/chatwoot/chatwoot.py:125 products/warehouse_sources/sources/formbricks/formbricks.py:124 17 111
products/warehouse_sources/sources/qualaroo/qualaroo.py:154 products/warehouse_sources/sources/rentcast/rentcast.py:136 27 111
products/warehouse_sources/backend/temporal/data_imports/sources/motherduck/motherduck.py:190 products/warehouse_sources/sources/databricks/databricks.py:144 13 110
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/aws_cost_and_usage_report/source.py:167 31 110
products/warehouse_sources/sources/canvas_lms/canvas_lms.py:302 products/warehouse_sources/sources/thinkific_courses/thinkific_courses.py:119 17 110
products/warehouse_sources/sources/elevenlabs/elevenlabs.py:161 products/warehouse_sources/sources/pipeliner/pipeliner.py:92 14 110
products/warehouse_sources/backend/temporal/data_imports/sources/servicenow/source.py:106 products/warehouse_sources/sources/elasticsearch/source.py:129 38 109
products/warehouse_sources/sources/attio/attio.py:44 products/warehouse_sources/sources/attio/attio.py:78 16 109
products/warehouse_sources/sources/aws_guardduty/aws_guardduty.py:132 products/warehouse_sources/sources/aws_macie/aws_macie.py:93 16 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/flexmail/source.py:92 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/google_webfonts/source.py:90 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/height/source.py:85 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/jellyfish/source.py:81 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/judgeme_reviews/source.py:95 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/luma/source.py:100 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/mention/source.py:88 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/oncehub/source.py:82 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/optimizely/source.py:133 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/pabbly_subscriptions_billing/source.py:93 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/partnerstack/source.py:94 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/paystack/source.py:88 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/printify/source.py:83 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/rocketlane/source.py:86 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/sage_hr/source.py:98 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/smaily/source.py:102 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/svix/source.py:91 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/unleash/source.py:178 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/vultr/source.py:69 28 108
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/wrike/source.py:93 28 108
products/warehouse_sources/sources/grafana/grafana.py:355 products/warehouse_sources/sources/instana/instana.py:149 12 108
products/warehouse_sources/sources/runpod/runpod.py:63 products/warehouse_sources/sources/vercel/vercel.py:374 12 108
products/warehouse_sources/sources/aws_organizations/aws_organizations.py:130 products/warehouse_sources/sources/aws_ses/aws_ses.py:146 15 107
products/warehouse_sources/sources/aws_sagemaker/source.py:146 products/warehouse_sources/sources/aws_step_functions/source.py:117 29 107
products/warehouse_sources/sources/freshcaller/freshcaller.py:111 products/warehouse_sources/sources/semgrep/semgrep.py:66 14 107
products/warehouse_sources/sources/planhat/planhat.py:49 products/warehouse_sources/sources/qualaroo/qualaroo.py:156 25 107
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/source.py:387 products/warehouse_sources/sources/attentive/source.py:251 19 106
products/warehouse_sources/sources/aircall/aircall.py:55 products/warehouse_sources/sources/appsignal/appsignal.py:61 11 106
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/aws_cost_explorer/source.py:147 30 106
products/warehouse_sources/backend/temporal/data_imports/sources/sharepoint/source.py:236 products/warehouse_sources/sources/azure_cost_management/source.py:78 30 105
products/warehouse_sources/sources/capsule_crm/capsule_crm.py:136 products/warehouse_sources/sources/freshservice/freshservice.py:118 23 105
products/warehouse_sources/sources/codecov/codecov.py:180 products/warehouse_sources/sources/nebius_ai/nebius_ai.py:99 15 105
products/warehouse_sources/sources/codecov/codecov.py:180 products/warehouse_sources/sources/replicate/replicate.py:94 15 105
products/warehouse_sources/sources/codecov/codecov.py:180 products/warehouse_sources/sources/trigger_dev/trigger_dev.py:118 15 105
products/warehouse_sources/sources/gitguardian/gitguardian.py:347 products/warehouse_sources/sources/trigger_dev/trigger_dev.py:400 24 105
products/warehouse_sources/backend/temporal/data_imports/sources/snowflake/snowflake.py:156 products/warehouse_sources/sources/databricks/databricks.py:171 12 104
products/warehouse_sources/sources/aha/aha.py:214 products/warehouse_sources/sources/campfire/campfire.py:212 15 104
products/warehouse_sources/sources/aha/aha.py:214 products/warehouse_sources/sources/chartmogul/chartmogul.py:207 15 104
products/warehouse_sources/sources/aha/aha.py:214 products/warehouse_sources/sources/convertkit/convertkit.py:223 15 104
products/warehouse_sources/sources/aha/aha.py:214 products/warehouse_sources/sources/fleetio/fleetio.py:288 15 104
products/warehouse_sources/sources/aha/aha.py:214 products/warehouse_sources/sources/freshservice/freshservice.py:163 15 104
products/warehouse_sources/sources/aha/aha.py:214 products/warehouse_sources/sources/fulcrum/fulcrum.py:174 15 104
products/warehouse_sources/sources/aha/aha.py:214 products/warehouse_sources/sources/humanitix/humanitix.py:233 15 104
products/warehouse_sources/sources/aha/aha.py:214 products/warehouse_sources/sources/smartlead/smartlead.py:151 15 104
products/warehouse_sources/sources/aws_cost_anomaly_detection/aws_cost_anomaly_detection.py:109 products/warehouse_sources/sources/aws_cost_explorer/aws_cost_explorer.py:107 17 104
products/warehouse_sources/sources/aws_iam_access_analyzer/source.py:129 products/warehouse_sources/sources/aws_waf/source.py:135 28 104
products/warehouse_sources/sources/back_market/back_market.py:191 products/warehouse_sources/sources/hellobaton/hellobaton.py:154 25 104
products/warehouse_sources/sources/back_market/back_market.py:191 products/warehouse_sources/sources/zenloop/zenloop.py:103 25 104
products/warehouse_sources/sources/gerrit/gerrit.py:77 products/warehouse_sources/sources/omni/omni.py:57 16 104
products/warehouse_sources/sources/justsift/justsift.py:123 products/warehouse_sources/sources/stack_overflow_for_teams/stack_overflow_for_teams.py:109 24 104
products/warehouse_sources/sources/my_hours/my_hours.py:241 products/warehouse_sources/sources/salesflare/salesflare.py:98 16 104
products/warehouse_sources/sources/aws_sagemaker/source.py:146 products/warehouse_sources/sources/aws_security_hub/source.py:136 28 103
products/warehouse_sources/sources/bitrise/source.py:109 products/warehouse_sources/sources/snowplow/source.py:219 23 103
products/warehouse_sources/sources/cody/source.py:106 products/warehouse_sources/sources/square/source.py:126 14 103
products/warehouse_sources/sources/simplesat/simplesat.py:94 products/warehouse_sources/sources/smartreach/smartreach.py:109 22 103
products/warehouse_sources/backend/temporal/data_imports/sources/okta/okta.py:74 products/warehouse_sources/sources/sentinelone/sentinelone.py:62 15 102
products/warehouse_sources/sources/adyen/adyen.py:438 products/warehouse_sources/sources/adyen/adyen.py:462 17 102
products/warehouse_sources/sources/back_market/back_market.py:191 products/warehouse_sources/sources/tavus/tavus.py:141 25 102
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:47 products/warehouse_sources/sources/featurebase/webhook_template.py:51 25 101
products/warehouse_sources/backend/temporal/data_imports/sources/sharepoint/source.py:236 products/warehouse_sources/sources/power_bi_admin/source.py:151 28 101
products/warehouse_sources/sources/aha/aha.py:214 products/warehouse_sources/sources/cal_com/cal_com.py:380 15 101
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/aws_sagemaker/source.py:147 28 101
products/warehouse_sources/sources/aws_sagemaker/source.py:146 products/warehouse_sources/sources/aws_savings_plans/source.py:127 27 101
products/warehouse_sources/sources/beamer/beamer.py:204 products/warehouse_sources/sources/rss/rss.py:149 18 101
products/warehouse_sources/sources/canny/canny.py:223 products/warehouse_sources/sources/churnkey/churnkey.py:86 24 101
products/warehouse_sources/sources/canvas_lms/canvas_lms.py:304 products/warehouse_sources/sources/mailerlite/mailerlite.py:130 15 101
products/warehouse_sources/sources/rippling/rippling.py:192 products/warehouse_sources/sources/simplesat/simplesat.py:115 22 101
products/warehouse_sources/sources/rippling/rippling.py:192 products/warehouse_sources/sources/zendesk_sell/zendesk_sell.py:154 22 101
products/warehouse_sources/sources/simplesat/simplesat.py:95 products/warehouse_sources/sources/workable/workable.py:241 21 101
products/warehouse_sources/sources/who_gho/who_gho.py:41 products/warehouse_sources/sources/world_bank/world_bank.py:52 16 101
products/warehouse_sources/sources/who_gho/who_gho.py:146 products/warehouse_sources/sources/who_gho/who_gho.py:195 15 101
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/aws_config/source.py:137 27 100
products/warehouse_sources/sources/back_market/back_market.py:191 products/warehouse_sources/sources/hitpay/hitpay.py:199 25 100
products/warehouse_sources/sources/better_stack/better_stack.py:56 products/warehouse_sources/sources/folk/folk.py:58 15 100
products/warehouse_sources/sources/browser_use/browser_use.py:183 products/warehouse_sources/sources/deel/deel.py:101 12 100
products/warehouse_sources/sources/chartmogul/chartmogul.py:86 products/warehouse_sources/sources/oncehub/oncehub.py:76 14 100
products/warehouse_sources/sources/drata/drata.py:178 products/warehouse_sources/sources/stigg/stigg.py:82 21 100
products/warehouse_sources/sources/orca_security/orca_security.py:220 products/warehouse_sources/sources/polymarket/polymarket.py:109 27 100
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:73 products/warehouse_sources/sources/featurebase/webhook_template.py:77 30 99
products/warehouse_sources/sources/back_market/back_market.py:191 products/warehouse_sources/sources/float_app/float_app.py:316 25 99
products/warehouse_sources/sources/cody/source.py:106 products/warehouse_sources/sources/copper/source.py:56 13 99
products/warehouse_sources/sources/gusto/source.py:84 products/warehouse_sources/sources/workday/source.py:88 31 99
products/warehouse_sources/sources/revenuecat/webhook_template.py:75 products/warehouse_sources/sources/zapsign/webhook_template.py:77 23 99
products/warehouse_sources/sources/rippling/rippling.py:192 products/warehouse_sources/sources/tempo/tempo.py:163 22 99
products/warehouse_sources/sources/slack/slack.py:68 products/warehouse_sources/sources/slack/slack.py:95 15 99
products/warehouse_sources/backend/temporal/data_imports/sources/okta/okta.py:74 products/warehouse_sources/sources/katana/katana.py:48 14 98
products/warehouse_sources/backend/temporal/data_imports/sources/okta/okta.py:74 products/warehouse_sources/sources/metorial/metorial.py:42 14 98
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/aws_glue_data_catalog/source.py:131 27 98
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/aws_guardduty/source.py:120 27 98
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/aws_inspector/source.py:140 27 98
products/warehouse_sources/sources/aws_iam_access_analyzer/aws_iam_access_analyzer.py:119 products/warehouse_sources/sources/aws_macie/aws_macie.py:103 14 98
products/warehouse_sources/sources/back_market/back_market.py:191 products/warehouse_sources/sources/zonka_feedback/zonka_feedback.py:257 21 98
products/warehouse_sources/sources/datahub/datahub.py:120 products/warehouse_sources/sources/dynatrace/dynatrace.py:88 21 98
products/warehouse_sources/sources/elevenlabs/elevenlabs.py:161 products/warehouse_sources/sources/zuora/zuora.py:106 14 98
products/warehouse_sources/sources/hubplanner/hubplanner.py:220 products/warehouse_sources/sources/sonar_cloud/sonar_cloud.py:157 24 98
products/warehouse_sources/sources/shopify/queries/discount_nodes.py:40 products/warehouse_sources/sources/shopify/queries/discount_nodes.py:129 26 98
products/warehouse_sources/backend/temporal/data_imports/sources/okta/okta.py:74 products/warehouse_sources/sources/jamf_pro/jamf_pro.py:178 11 97
products/warehouse_sources/backend/temporal/data_imports/sources/okta/okta.py:75 products/warehouse_sources/sources/infisical/infisical.py:134 13 97
products/warehouse_sources/backend/temporal/data_imports/sources/salesforce/source.py:210 products/warehouse_sources/sources/env0/source.py:90 15 97
products/warehouse_sources/sources/aha/aha.py:216 products/warehouse_sources/sources/canvas_lms/canvas_lms.py:306 13 97
products/warehouse_sources/sources/aha/aha.py:216 products/warehouse_sources/sources/front/front.py:174 13 97
products/warehouse_sources/sources/aha/aha.py:216 products/warehouse_sources/sources/granola/granola.py:193 13 97
products/warehouse_sources/sources/aviator/aviator.py:70 products/warehouse_sources/sources/pulumi_cloud/pulumi_cloud.py:91 17 97
products/warehouse_sources/sources/blogger/blogger.py:35 products/warehouse_sources/sources/nocrm/nocrm.py:68 12 97
products/warehouse_sources/sources/codefresh/codefresh.py:122 products/warehouse_sources/sources/jumpcloud/jumpcloud.py:159 13 97
products/warehouse_sources/sources/codemagic/codemagic.py:233 products/warehouse_sources/sources/courier/courier.py:239 13 97
products/warehouse_sources/sources/cronitor/cronitor.py:480 products/warehouse_sources/sources/openrouter/openrouter.py:441 20 97
products/warehouse_sources/sources/cronitor/cronitor.py:480 products/warehouse_sources/sources/squarespace/squarespace.py:240 20 97
products/warehouse_sources/sources/hetzner/hetzner.py:127 products/warehouse_sources/sources/opsgenie/opsgenie.py:301 27 97
products/warehouse_sources/sources/hetzner/hetzner.py:127 products/warehouse_sources/sources/xmatters/xmatters.py:306 24 97
products/warehouse_sources/sources/safetyculture/safetyculture.py:224 products/warehouse_sources/sources/smartreach/smartreach.py:130 24 97
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/aws_cloudtrail/source.py:148 26 96
products/warehouse_sources/sources/appcues/source.py:71 products/warehouse_sources/sources/umami/source.py:141 20 96
products/warehouse_sources/sources/aviationstack/aviationstack.py:283 products/warehouse_sources/sources/marketstack/marketstack.py:316 16 96
products/warehouse_sources/sources/aws_config/aws_config.py:113 products/warehouse_sources/sources/aws_sagemaker/aws_sagemaker.py:133 14 96
products/warehouse_sources/sources/back_market/back_market.py:191 products/warehouse_sources/sources/safetyculture/safetyculture.py:224 25 96
products/warehouse_sources/sources/bitbucket/source.py:179 products/warehouse_sources/sources/cimis/source.py:117 19 96
products/warehouse_sources/sources/bitbucket/source.py:179 products/warehouse_sources/sources/deno_deploy/source.py:94 19 96
products/warehouse_sources/sources/browser_use/browser_use.py:102 products/warehouse_sources/sources/copper/copper.py:73 14 96
products/warehouse_sources/sources/drata/drata.py:179 products/warehouse_sources/sources/ruddr/ruddr.py:104 20 96
products/warehouse_sources/sources/propertyware/propertyware.py:112 products/warehouse_sources/sources/salesflare/salesflare.py:67 21 96
products/warehouse_sources/sources/anthropic/source.py:196 products/warehouse_sources/sources/runpod/source.py:94 19 95
products/warehouse_sources/sources/aws_budgets/aws_budgets.py:704 products/warehouse_sources/sources/aws_cost_anomaly_detection/aws_cost_anomaly_detection.py:430 23 95
products/warehouse_sources/sources/canny/canny.py:223 products/warehouse_sources/sources/codefresh/codefresh.py:238 24 95
products/warehouse_sources/sources/canny/canny.py:223 products/warehouse_sources/sources/savvycal/savvycal.py:144 24 95
products/warehouse_sources/sources/gitguardian/source.py:106 products/warehouse_sources/sources/impact/source.py:110 15 95
products/warehouse_sources/sources/gitguardian/source.py:106 products/warehouse_sources/sources/impact_partner/source.py:107 15 95
products/warehouse_sources/sources/gitguardian/source.py:106 products/warehouse_sources/sources/mailosaur/source.py:91 15 95
products/warehouse_sources/sources/gitguardian/source.py:106 products/warehouse_sources/sources/spacelift/source.py:132 15 95
products/warehouse_sources/sources/linkrunner/source.py:111 products/warehouse_sources/sources/scale_ai/source.py:103 19 95
products/warehouse_sources/sources/marketstack/marketstack.py:278 products/warehouse_sources/sources/papersign/papersign.py:139 28 95
products/warehouse_sources/sources/new_york_times/new_york_times.py:136 products/warehouse_sources/sources/pylon/pylon.py:100 13 95
products/warehouse_sources/sources/news_api/news_api.py:208 products/warehouse_sources/sources/shopwired/shopwired.py:142 20 95
products/warehouse_sources/sources/openaq/source.py:107 products/warehouse_sources/sources/replicate/source.py:112 19 95
products/warehouse_sources/sources/printify/printify.py:481 products/warehouse_sources/sources/shippo/shippo.py:277 11 95
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/aws_budgets/source.py:140 26 94
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/aws_macie/source.py:125 26 94
products/warehouse_sources/sources/bol_retailer/bol_retailer.py:179 products/warehouse_sources/sources/everflow/everflow.py:198 11 94
products/warehouse_sources/sources/bol_retailer/bol_retailer.py:180 products/warehouse_sources/sources/trafficstars/trafficstars.py:98 12 94
products/warehouse_sources/sources/browser_use/browser_use.py:156 products/warehouse_sources/sources/metorial/metorial.py:98 13 94
products/warehouse_sources/sources/circleci_insights/circleci_insights.py:42 products/warehouse_sources/sources/northflank/northflank.py:48 17 94
products/warehouse_sources/sources/drata/drata.py:182 products/warehouse_sources/sources/oncehub/oncehub.py:119 17 94
products/warehouse_sources/sources/height/height.py:57 products/warehouse_sources/sources/shortio/shortio.py:46 23 94
products/warehouse_sources/sources/katana/katana.py:152 products/warehouse_sources/sources/nocrm/nocrm.py:267 24 94
products/warehouse_sources/sources/thinkific/thinkific.py:49 products/warehouse_sources/sources/thinkific_courses/thinkific_courses.py:81 13 94
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:10 products/warehouse_sources/sources/attentive/webhook_template.py:10 26 93
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:10 products/warehouse_sources/sources/calendly/webhook_template.py:10 26 93
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:10 products/warehouse_sources/sources/chatwoot/webhook_template.py:13 26 93
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:10 products/warehouse_sources/sources/featurebase/webhook_template.py:14 26 93
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:10 products/warehouse_sources/sources/uppromote/webhook_template.py:16 26 93
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/freshsales/source.py:87 14 93
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/langfuse/source.py:208 14 93
products/warehouse_sources/backend/temporal/data_imports/sources/salesforce/source.py:210 products/warehouse_sources/sources/unstructured/source.py:107 13 93
products/warehouse_sources/sources/amazon_cloudwatch/amazon_cloudwatch.py:332 products/warehouse_sources/sources/aws_athena/athena.py:191 15 93
products/warehouse_sources/sources/back_market/back_market.py:174 products/warehouse_sources/sources/mighty_networks/mighty_networks.py:149 18 93
products/warehouse_sources/sources/boldsign/source.py:63 products/warehouse_sources/sources/komodor/source.py:99 25 93
products/warehouse_sources/sources/cal_com/cal_com.py:107 products/warehouse_sources/sources/drata/drata.py:52 15 93
products/warehouse_sources/sources/capsule_crm/capsule_crm.py:164 products/warehouse_sources/sources/persistiq/persistiq.py:141 23 93
products/warehouse_sources/sources/census/census.py:144 products/warehouse_sources/sources/hightouch/hightouch.py:151 17 93
products/warehouse_sources/sources/chargify/chargify.py:98 products/warehouse_sources/sources/spotlercrm/spotlercrm.py:117 19 93
products/warehouse_sources/sources/gitguardian/source.py:106 products/warehouse_sources/sources/railway/source.py:108 14 93
products/warehouse_sources/sources/humanitix/humanitix.py:304 products/warehouse_sources/sources/opinion_stage/opinion_stage.py:194 17 93
products/warehouse_sources/sources/instantly/instantly.py:235 products/warehouse_sources/sources/mercury/mercury.py:131 15 93
products/warehouse_sources/sources/aha/source.py:60 products/warehouse_sources/sources/aha_ideas/source.py:60 26 92
products/warehouse_sources/sources/appcues/source.py:131 products/warehouse_sources/sources/qualaroo/source.py:56 26 92
products/warehouse_sources/sources/appcues/source.py:131 products/warehouse_sources/sources/sendowl/source.py:52 26 92
products/warehouse_sources/sources/appcues/source.py:131 products/warehouse_sources/sources/shopwired/source.py:53 26 92
products/warehouse_sources/sources/aws_compute_optimizer/aws_compute_optimizer.py:63 products/warehouse_sources/sources/aws_glue_data_catalog/aws_glue_data_catalog.py:67 11 92
products/warehouse_sources/sources/back_market/back_market.py:191 products/warehouse_sources/sources/guardian/guardian.py:109 20 92
products/warehouse_sources/sources/bamboohr/source.py:57 products/warehouse_sources/sources/sage_hr/source.py:58 26 92
products/warehouse_sources/sources/bugsnag/source.py:241 products/warehouse_sources/sources/eventzilla/source.py:99 22 92
products/warehouse_sources/sources/campayn/source.py:59 products/warehouse_sources/sources/nocrm/source.py:61 26 92
products/warehouse_sources/sources/capsule_crm/capsule_crm.py:139 products/warehouse_sources/sources/vantage/vantage.py:139 20 92
products/warehouse_sources/sources/capsule_crm/capsule_crm.py:158 products/warehouse_sources/sources/katana/katana.py:152 21 92
products/warehouse_sources/sources/crunchbase/crunchbase.py:108 products/warehouse_sources/sources/factorial/factorial.py:92 15 92
products/warehouse_sources/sources/devin_ai/devin_ai.py:172 products/warehouse_sources/sources/inflowinventory/inflowinventory.py:152 17 92
products/warehouse_sources/sources/drip/drip.py:81 products/warehouse_sources/sources/opinion_stage/opinion_stage.py:82 14 92
products/warehouse_sources/sources/env0/source.py:53 products/warehouse_sources/sources/monte_carlo/source.py:55 25 92
products/warehouse_sources/sources/flowlu/source.py:59 products/warehouse_sources/sources/membrain/source.py:66 26 92
products/warehouse_sources/sources/harvest/harvest.py:220 products/warehouse_sources/sources/lemlist/lemlist.py:210 25 92
products/warehouse_sources/sources/impact/source.py:63 products/warehouse_sources/sources/impact_partner/source.py:60 26 92
products/warehouse_sources/sources/katana/katana.py:152 products/warehouse_sources/sources/mailtrap/mailtrap.py:200 24 92
products/warehouse_sources/sources/mailerlite/mailerlite.py:475 products/warehouse_sources/sources/whop/whop.py:376 17 92
products/warehouse_sources/sources/newsdata/source.py:102 products/warehouse_sources/sources/nocrm/source.py:109 18 92
products/warehouse_sources/sources/thinkific/canonical_descriptions.py:1 products/warehouse_sources/sources/thinkific_courses/canonical_descriptions.py:1 28 92
products/warehouse_sources/sources/tvmaze/tvmaze.py:77 products/warehouse_sources/sources/watchmode/watchmode.py:114 18 92
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/appdynamics/source.py:237 14 91
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/drata/source.py:95 14 91
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/infisical/source.py:140 14 91
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/invoiceninja/source.py:72 14 91
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/koyeb/source.py:95 14 91
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/npm_registry/source.py:92 14 91
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/windmill/source.py:110 14 91
products/warehouse_sources/backend/temporal/data_imports/sources/sentry/sentry.py:1405 products/warehouse_sources/sources/fillout/fillout.py:248 22 91
products/warehouse_sources/sources/aws_config/source.py:145 products/warehouse_sources/sources/aws_iam_access_analyzer/source.py:137 26 91
products/warehouse_sources/sources/aws_organizations/aws_organizations.py:104 products/warehouse_sources/sources/aws_ses/aws_ses.py:105 13 91
products/warehouse_sources/sources/bitbucket/source.py:180 products/warehouse_sources/sources/newsdata/source.py:102 18 91
products/warehouse_sources/sources/care_quality_commission/source.py:109 products/warehouse_sources/sources/firehydrant/source.py:119 20 91
products/warehouse_sources/sources/care_quality_commission/source.py:109 products/warehouse_sources/sources/float_app/source.py:96 20 91
products/warehouse_sources/sources/finnhub/source.py:64 products/warehouse_sources/sources/tawk_to/source.py:96 14 91
products/warehouse_sources/sources/linkrunner/linkrunner.py:218 products/warehouse_sources/sources/linkrunner/linkrunner.py:275 13 91
products/warehouse_sources/sources/partnerize/partnerize.py:67 products/warehouse_sources/sources/roark/roark.py:87 13 91
products/warehouse_sources/backend/temporal/data_imports/sources/github/github.py:2262 products/warehouse_sources/sources/gitea/gitea.py:594 13 90
products/warehouse_sources/backend/temporal/data_imports/sources/paddle/paddle.py:315 products/warehouse_sources/sources/mailerlite/mailerlite.py:205 19 90
products/warehouse_sources/sources/amazon_cloudwatch/amazon_cloudwatch.py:157 products/warehouse_sources/sources/aws_cost_and_usage_report/aws_cost_and_usage_report.py:113 13 90
products/warehouse_sources/sources/auth0/source.py:204 products/warehouse_sources/sources/infisical/source.py:102 25 90
products/warehouse_sources/sources/aws_cloudtrail/aws_cloudtrail.py:69 products/warehouse_sources/sources/aws_waf/aws_waf.py:73 11 90
products/warehouse_sources/sources/aws_config/aws_config.py:113 products/warehouse_sources/sources/aws_glue_data_catalog/aws_glue_data_catalog.py:117 13 90
products/warehouse_sources/sources/better_stack/better_stack.py:225 products/warehouse_sources/sources/rootly/rootly.py:145 19 90
products/warehouse_sources/sources/braze/braze.py:114 products/warehouse_sources/sources/eventzilla/eventzilla.py:131 14 90
products/warehouse_sources/sources/browser_use/browser_use.py:103 products/warehouse_sources/sources/fourthwall/fourthwall.py:115 14 90
products/warehouse_sources/sources/browser_use/browser_use.py:103 products/warehouse_sources/sources/hubplanner/hubplanner.py:66 14 90
products/warehouse_sources/sources/browser_use/browser_use.py:158 products/warehouse_sources/sources/devin_ai/devin_ai.py:102 11 90
products/warehouse_sources/sources/bugherd/bugherd.py:41 products/warehouse_sources/sources/canvas_lms/canvas_lms.py:98 14 90
products/warehouse_sources/sources/canny/canny.py:223 products/warehouse_sources/sources/rippling/rippling.py:192 24 90
products/warehouse_sources/sources/dataforseo/source.py:167 products/warehouse_sources/sources/groq/source.py:85 20 90
products/warehouse_sources/sources/dataforseo/source.py:167 products/warehouse_sources/sources/simfin/source.py:54 20 90
products/warehouse_sources/sources/easypromos/easypromos.py:154 products/warehouse_sources/sources/semgrep/semgrep.py:215 14 90
products/warehouse_sources/sources/easypromos/easypromos.py:154 products/warehouse_sources/sources/vellum/vellum.py:183 14 90
products/warehouse_sources/sources/eventbrite/eventbrite.py:250 products/warehouse_sources/sources/eventzilla/eventzilla.py:250 18 90
products/warehouse_sources/sources/exchange_rates_api/settings.py:12 products/warehouse_sources/sources/open_exchange_rates/settings.py:12 23 90
products/warehouse_sources/sources/flagsmith/source.py:177 products/warehouse_sources/sources/healthchecks/source.py:134 14 90
products/warehouse_sources/sources/folk/folk.py:144 products/warehouse_sources/sources/tenjin/tenjin.py:135 18 90
products/warehouse_sources/sources/fulcrum/fulcrum.py:245 products/warehouse_sources/sources/pandadoc/pandadoc.py:239 16 90
products/warehouse_sources/sources/greenhouse/greenhouse.py:236 products/warehouse_sources/sources/lever/lever.py:241 25 90
products/warehouse_sources/sources/teamtailor/teamtailor.py:87 products/warehouse_sources/sources/tempo/tempo.py:143 21 90
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/circleci/source.py:96 13 89
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/circleci_insights/source.py:128 13 89
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/gainsight_px/source.py:69 13 89
products/warehouse_sources/sources/aha/aha.py:171 products/warehouse_sources/sources/hellobaton/hellobaton.py:138 17 89
products/warehouse_sources/sources/aha/aha.py:171 products/warehouse_sources/sources/stack_overflow_for_teams/stack_overflow_for_teams.py:93 17 89
products/warehouse_sources/sources/anthropic/source.py:196 products/warehouse_sources/sources/openai/source.py:197 17 89
products/warehouse_sources/sources/canny/canny.py:225 products/warehouse_sources/sources/firehydrant/firehydrant.py:162 22 89
products/warehouse_sources/sources/cisco_duo/cisco_duo.py:141 products/warehouse_sources/sources/lacework/lacework.py:111 14 89
products/warehouse_sources/sources/coingecko/coingecko.py:588 products/warehouse_sources/sources/shipstation/shipstation.py:258 17 89
products/warehouse_sources/sources/doppler/source.py:92 products/warehouse_sources/sources/pulumi_cloud/source.py:143 21 89
products/warehouse_sources/sources/exchange_rates_api/source.py:106 products/warehouse_sources/sources/open_exchange_rates/source.py:108 17 89
products/warehouse_sources/sources/finnhub/source.py:64 products/warehouse_sources/sources/gerrit/source.py:98 13 89
products/warehouse_sources/sources/flowlu/flowlu.py:66 products/warehouse_sources/sources/justsift/justsift.py:103 20 89
products/warehouse_sources/sources/flowlu/flowlu.py:66 products/warehouse_sources/sources/zenloop/zenloop.py:82 20 89
products/warehouse_sources/sources/flowlu/flowlu.py:66 products/warehouse_sources/sources/zonka_feedback/zonka_feedback.py:240 20 89
products/warehouse_sources/sources/jamf_pro/jamf_pro.py:128 products/warehouse_sources/sources/qualtrics/qualtrics.py:217 13 89
products/warehouse_sources/sources/judgeme_reviews/judgeme_reviews.py:90 products/warehouse_sources/sources/persistiq/persistiq.py:120 16 89
products/warehouse_sources/sources/judgeme_reviews/judgeme_reviews.py:90 products/warehouse_sources/sources/sendowl/sendowl.py:121 16 89
products/warehouse_sources/sources/paperform/paperform.py:109 products/warehouse_sources/sources/sentinelone/sentinelone.py:206 13 89
products/warehouse_sources/sources/planhat/planhat.py:54 products/warehouse_sources/sources/simplecast/simplecast.py:88 20 89
products/warehouse_sources/sources/pylon/source.py:92 products/warehouse_sources/sources/sonarqube/source.py:118 17 89
products/warehouse_sources/sources/pylon/source.py:92 products/warehouse_sources/sources/teamcity/source.py:97 17 89
products/warehouse_sources/backend/temporal/data_imports/sources/billomat/source.py:137 products/warehouse_sources/sources/chargebee/source.py:132 21 88
products/warehouse_sources/backend/temporal/data_imports/sources/common/rest_source/paginators.py:326 products/warehouse_sources/sources/braze/braze.py:114 14 88
products/warehouse_sources/backend/temporal/data_imports/sources/common/rest_source/paginators.py:394 products/warehouse_sources/sources/browser_use/browser_use.py:103 14 88
products/warehouse_sources/backend/temporal/data_imports/sources/sharepoint/sharepoint.py:62 products/warehouse_sources/sources/power_bi_admin/power_bi_admin.py:66 13 88
products/warehouse_sources/sources/appfigures/source.py:120 products/warehouse_sources/sources/openfda/source.py:93 18 88
products/warehouse_sources/sources/back_market/back_market.py:191 products/warehouse_sources/sources/pingdom/pingdom.py:227 21 88
products/warehouse_sources/sources/back_market/back_market.py:197 products/warehouse_sources/sources/tremendous/tremendous.py:205 19 88
products/warehouse_sources/sources/buttondown/buttondown.py:120 products/warehouse_sources/sources/teamtailor/teamtailor.py:91 17 88
products/warehouse_sources/sources/canny/canny.py:223 products/warehouse_sources/sources/justsift/justsift.py:123 24 88
products/warehouse_sources/sources/cisco_duo/cisco_duo.py:144 products/warehouse_sources/sources/signoz/signoz.py:244 11 88
products/warehouse_sources/sources/cisco_duo/cisco_duo.py:144 products/warehouse_sources/sources/sourcegraph/sourcegraph.py:181 11 88
products/warehouse_sources/sources/concord/source.py:63 products/warehouse_sources/sources/yousign/source.py:87 22 88
products/warehouse_sources/sources/dbt/source.py:173 products/warehouse_sources/sources/doppler/source.py:93 19 88
products/warehouse_sources/sources/devin_ai/devin_ai.py:175 products/warehouse_sources/sources/metorial/metorial.py:181 14 88
products/warehouse_sources/sources/eventbrite/eventbrite.py:243 products/warehouse_sources/sources/leadfeeder/leadfeeder.py:592 19 88
products/warehouse_sources/sources/hetzner/hetzner.py:127 products/warehouse_sources/sources/teamwork/teamwork.py:165 22 88
products/warehouse_sources/sources/reverb/reverb.py:229 products/warehouse_sources/sources/thinkific_courses/thinkific_courses.py:208 14 88
products/warehouse_sources/backend/temporal/data_imports/sources/common/rest_source/paginators.py:396 products/warehouse_sources/sources/back_market/back_market.py:86 12 87
products/warehouse_sources/backend/temporal/data_imports/sources/common/rest_source/paginators.py:396 products/warehouse_sources/sources/less_annoying_crm/less_annoying_crm.py:107 12 87
products/warehouse_sources/backend/temporal/data_imports/sources/common/rest_source/paginators.py:396 products/warehouse_sources/sources/retently/retently.py:102 12 87
products/warehouse_sources/backend/temporal/data_imports/sources/github/github.py:1784 products/warehouse_sources/sources/gitea/gitea.py:453 16 87
products/warehouse_sources/sources/alguna/alguna.py:98 products/warehouse_sources/sources/planhat/planhat.py:57 17 87
products/warehouse_sources/sources/bluetally/bluetally.py:73 products/warehouse_sources/sources/unleash/unleash.py:161 17 87
products/warehouse_sources/sources/close/source.py:79 products/warehouse_sources/sources/zylo/source.py:77 15 87
products/warehouse_sources/sources/cloudinary/cloudinary.py:305 products/warehouse_sources/sources/loops/loops.py:197 13 87
products/warehouse_sources/sources/confluence/confluence.py:44 products/warehouse_sources/sources/jira/jira.py:66 12 87
products/warehouse_sources/sources/culture_amp/source.py:66 products/warehouse_sources/sources/taboola/source.py:81 24 87
products/warehouse_sources/sources/front/front.py:238 products/warehouse_sources/sources/secoda/secoda.py:77 15 87
products/warehouse_sources/sources/giphy/giphy.py:96 products/warehouse_sources/sources/webflow/webflow.py:407 15 87
products/warehouse_sources/sources/nager_date/nager_date.py:113 products/warehouse_sources/sources/nager_date/nager_date.py:130 12 87
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:10 products/warehouse_sources/sources/gitea/webhook_template.py:10 26 86
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:10 products/warehouse_sources/sources/lemon_squeezy/webhook_template.py:10 26 86
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:10 products/warehouse_sources/sources/mailerlite/webhook_template.py:18 26 86
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:10 products/warehouse_sources/sources/woocommerce/webhook_template.py:10 26 86
products/warehouse_sources/backend/temporal/data_imports/sources/github/github.py:2444 products/warehouse_sources/sources/gitea/gitea.py:704 15 86
products/warehouse_sources/backend/temporal/data_imports/sources/okta/okta.py:53 products/warehouse_sources/sources/canvas_lms/canvas_lms.py:51 15 86
products/warehouse_sources/backend/temporal/data_imports/sources/paddle/paddle.py:316 products/warehouse_sources/sources/assemblyai/assemblyai.py:129 18 86
products/warehouse_sources/backend/temporal/data_imports/sources/paddle/paddle.py:316 products/warehouse_sources/sources/buttondown/buttondown.py:120 18 86
products/warehouse_sources/backend/temporal/data_imports/sources/paddle/paddle.py:316 products/warehouse_sources/sources/campfire/campfire.py:170 18 86
products/warehouse_sources/backend/temporal/data_imports/sources/paddle/paddle.py:316 products/warehouse_sources/sources/capsule_crm/capsule_crm.py:142 18 86
products/warehouse_sources/backend/temporal/data_imports/sources/paddle/paddle.py:316 products/warehouse_sources/sources/harvest/harvest.py:204 18 86
products/warehouse_sources/backend/temporal/data_imports/sources/paddle/paddle.py:316 products/warehouse_sources/sources/helpscout/helpscout.py:193 18 86
products/warehouse_sources/backend/temporal/data_imports/sources/paddle/paddle.py:316 products/warehouse_sources/sources/intruder/intruder.py:96 18 86
products/warehouse_sources/backend/temporal/data_imports/sources/paddle/paddle.py:316 products/warehouse_sources/sources/openfda/openfda.py:186 18 86
products/warehouse_sources/sources/aha/aha.py:133 products/warehouse_sources/sources/smartlead/smartlead.py:76 16 86
products/warehouse_sources/sources/auth0/source.py:205 products/warehouse_sources/sources/infisical/source.py:103 25 86
products/warehouse_sources/sources/beamer/beamer.py:206 products/warehouse_sources/sources/twelve_labs/twelve_labs.py:275 16 86
products/warehouse_sources/sources/chargify/chargify.py:102 products/warehouse_sources/sources/waydev/waydev.py:121 16 86
products/warehouse_sources/sources/cortex/cortex.py:157 products/warehouse_sources/sources/sleekplan/sleekplan.py:162 15 86
products/warehouse_sources/sources/elevenlabs/elevenlabs.py:343 products/warehouse_sources/sources/onepassword/onepassword.py:184 17 86
products/warehouse_sources/sources/first_promoter/first_promoter.py:321 products/warehouse_sources/sources/gumroad/gumroad.py:224 12 86
products/warehouse_sources/sources/giphy/giphy.py:96 products/warehouse_sources/sources/koyeb/koyeb.py:177 15 86
products/warehouse_sources/sources/hookdeck/hookdeck.py:317 products/warehouse_sources/sources/todoist/todoist.py:92 17 86
products/warehouse_sources/sources/jobnimbus/jobnimbus.py:81 products/warehouse_sources/sources/nocrm/nocrm.py:251 17 86
products/warehouse_sources/sources/pulumi_cloud/pulumi_cloud.py:311 products/warehouse_sources/sources/pulumi_cloud/pulumi_cloud.py:591 12 86
products/warehouse_sources/sources/tavus/tavus.py:125 products/warehouse_sources/sources/thinkific/thinkific.py:105 17 86
products/warehouse_sources/sources/teamcity/teamcity.py:190 products/warehouse_sources/sources/vercel/vercel.py:117 11 86
products/warehouse_sources/backend/temporal/data_imports/sources/servicenow/servicenow.py:279 products/warehouse_sources/sources/alguna/alguna.py:98 17 85
products/warehouse_sources/backend/temporal/data_imports/sources/servicenow/servicenow.py:279 products/warehouse_sources/sources/jobnimbus/jobnimbus.py:81 17 85
products/warehouse_sources/backend/temporal/data_imports/sources/servicenow/servicenow.py:279 products/warehouse_sources/sources/jotform/jotform.py:218 17 85
products/warehouse_sources/backend/temporal/data_imports/sources/servicenow/servicenow.py:279 products/warehouse_sources/sources/xmatters/xmatters.py:290 17 85
products/warehouse_sources/backend/temporal/data_imports/sources/trino/trino.py:221 products/warehouse_sources/sources/woocommerce/woocommerce.py:105 11 85
products/warehouse_sources/sources/blogger/blogger.py:171 products/warehouse_sources/sources/uservoice/uservoice.py:209 18 85
products/warehouse_sources/sources/bluetally/bluetally.py:75 products/warehouse_sources/sources/tremendous/tremendous.py:186 15 85
products/warehouse_sources/sources/brevo/brevo.py:142 products/warehouse_sources/sources/lemlist/lemlist.py:197 14 85
products/warehouse_sources/sources/cast_ai/cast_ai.py:117 products/warehouse_sources/sources/spot_io/spot_io.py:100 15 85
products/warehouse_sources/sources/checkout_com/checkout_com.py:142 products/warehouse_sources/sources/churnkey/churnkey.py:70 18 85
products/warehouse_sources/sources/clockodo/clockodo.py:219 products/warehouse_sources/sources/stockdata/stockdata.py:176 15 85
products/warehouse_sources/sources/coolify/source.py:95 products/warehouse_sources/sources/digitalocean/source.py:152 20 85
products/warehouse_sources/sources/demodesk/demodesk.py:56 products/warehouse_sources/sources/spotlercrm/spotlercrm.py:32 13 85
products/warehouse_sources/sources/drata/drata.py:188 products/warehouse_sources/sources/paperform/paperform.py:155 11 85
products/warehouse_sources/sources/dropbox_sign/source.py:105 products/warehouse_sources/sources/nebius_ai/source.py:92 18 85
products/warehouse_sources/sources/flowlu/flowlu.py:69 products/warehouse_sources/sources/tavus/tavus.py:125 17 85
products/warehouse_sources/sources/hetzner/hetzner.py:110 products/warehouse_sources/sources/katana/katana.py:136 18 85
products/warehouse_sources/sources/linearb/source.py:102 products/warehouse_sources/sources/skyvern/source.py:125 17 85
products/warehouse_sources/sources/logz_io/source.py:139 products/warehouse_sources/sources/vapi/source.py:120 18 85
products/warehouse_sources/backend/temporal/data_imports/sources/paddle/paddle.py:317 products/warehouse_sources/sources/better_stack/better_stack.py:228 17 84
products/warehouse_sources/backend/temporal/data_imports/sources/paddle/paddle.py:317 products/warehouse_sources/sources/folk/folk.py:146 17 84
products/warehouse_sources/backend/temporal/data_imports/sources/paddle/paddle.py:317 products/warehouse_sources/sources/mixmax/mixmax.py:219 17 84
products/warehouse_sources/backend/temporal/data_imports/sources/paddle/paddle.py:317 products/warehouse_sources/sources/simplesat/simplesat.py:100 17 84
products/warehouse_sources/backend/temporal/data_imports/sources/paddle/paddle.py:317 products/warehouse_sources/sources/zendesk_sell/zendesk_sell.py:139 17 84
products/warehouse_sources/sources/active_campaign/source.py:104 products/warehouse_sources/sources/factorial/source.py:95 13 84
products/warehouse_sources/sources/agilecrm/agilecrm.py:254 products/warehouse_sources/sources/elevenlabs/elevenlabs.py:344 16 84
products/warehouse_sources/sources/anthropic/anthropic.py:158 products/warehouse_sources/sources/elevenlabs/elevenlabs.py:162 12 84
products/warehouse_sources/sources/aws_ses/source.py:174 products/warehouse_sources/sources/dynamodb/source.py:100 25 84
products/warehouse_sources/sources/baseten/baseten.py:77 products/warehouse_sources/sources/paperform/paperform.py:110 13 84
products/warehouse_sources/sources/baseten/baseten.py:79 products/warehouse_sources/sources/chartmogul/chartmogul.py:88 11 84
products/warehouse_sources/sources/beamer/beamer.py:207 products/warehouse_sources/sources/firecrawl/firecrawl.py:203 15 84
products/warehouse_sources/sources/clockify/clockify.py:107 products/warehouse_sources/sources/perigon/perigon.py:74 13 84
products/warehouse_sources/sources/deno_deploy/deno_deploy.py:290 products/warehouse_sources/sources/surveysparrow/surveysparrow.py:241 18 84
products/warehouse_sources/sources/dub/dub.py:91 products/warehouse_sources/sources/partnerstack/partnerstack.py:83 13 84
products/warehouse_sources/sources/elevenlabs/source.py:115 products/warehouse_sources/sources/metorial/source.py:97 17 84
products/warehouse_sources/sources/hubplanner/hubplanner.py:220 products/warehouse_sources/sources/rootly/rootly.py:163 23 84
products/warehouse_sources/sources/humanitix/humanitix.py:210 products/warehouse_sources/sources/thinkific_courses/thinkific_courses.py:94 11 84
products/warehouse_sources/sources/logz_io/logz_io.py:86 products/warehouse_sources/sources/metaplane/metaplane.py:92 14 84
products/warehouse_sources/sources/stigg/stigg.py:73 products/warehouse_sources/sources/svix/svix.py:109 24 84
products/warehouse_sources/backend/temporal/data_imports/sources/paddle/paddle.py:318 products/warehouse_sources/sources/k6_cloud/k6_cloud.py:228 16 83
products/warehouse_sources/backend/temporal/data_imports/sources/servicenow/servicenow.py:280 products/warehouse_sources/sources/pingdom/pingdom.py:212 16 83
products/warehouse_sources/backend/temporal/data_imports/sources/servicenow/servicenow.py:280 products/warehouse_sources/sources/propertyware/propertyware.py:116 16 83
products/warehouse_sources/sources/autumn/source.py:98 products/warehouse_sources/sources/teachable/source.py:97 18 83
products/warehouse_sources/sources/aviator/aviator.py:70 products/warehouse_sources/sources/inngest/inngest.py:66 16 83
products/warehouse_sources/sources/aviator/aviator.py:73 products/warehouse_sources/sources/pulumi_cloud/pulumi_cloud.py:94 15 83
products/warehouse_sources/sources/aws_iam_access_analyzer/aws_iam_access_analyzer.py:65 products/warehouse_sources/sources/aws_macie/aws_macie.py:73 17 83
products/warehouse_sources/sources/blogger/blogger.py:152 products/warehouse_sources/sources/fireworks_ai/fireworks_ai.py:277 14 83
products/warehouse_sources/sources/bloomerang/bloomerang.py:249 products/warehouse_sources/sources/marketstack/marketstack.py:263 17 83
products/warehouse_sources/sources/bluetally/bluetally.py:95 products/warehouse_sources/sources/news_api/news_api.py:208 17 83
products/warehouse_sources/sources/browser_use/browser_use.py:373 products/warehouse_sources/sources/hetzner/hetzner.py:133 22 83
products/warehouse_sources/sources/cast_ai/cast_ai.py:200 products/warehouse_sources/sources/hightouch/hightouch.py:216 22 83
products/warehouse_sources/sources/checkout_com/checkout_com.py:143 products/warehouse_sources/sources/insightly/insightly.py:192 17 83
products/warehouse_sources/sources/clickup/clickup.py:242 products/warehouse_sources/sources/guardian/guardian.py:94 16 83
products/warehouse_sources/sources/clickup/clickup.py:242 products/warehouse_sources/sources/hetzner/hetzner.py:111 16 83
products/warehouse_sources/sources/cloudflare/source.py:232 products/warehouse_sources/sources/mailgun/source.py:182 19 83
products/warehouse_sources/sources/coolify/coolify.py:80 products/warehouse_sources/sources/datahub/datahub.py:120 19 83
products/warehouse_sources/sources/courier/courier.py:186 products/warehouse_sources/sources/lingo_dev/lingo_dev.py:126 14 83
products/warehouse_sources/sources/decagon/decagon.py:164 products/warehouse_sources/sources/sendgrid/sendgrid.py:66 11 83
products/warehouse_sources/sources/dropbox_sign/dropbox_sign.py:184 products/warehouse_sources/sources/frill/frill.py:211 17 83
products/warehouse_sources/sources/first_promoter/first_promoter.py:321 products/warehouse_sources/sources/teachable/teachable.py:712 11 83
products/warehouse_sources/sources/guru/guru.py:250 products/warehouse_sources/sources/twilio/twilio.py:289 15 83
products/warehouse_sources/sources/hyros/hyros.py:104 products/warehouse_sources/sources/instantly/instantly.py:237 14 83
products/warehouse_sources/sources/mem0/source.py:128 products/warehouse_sources/sources/railway/source.py:110 15 83
products/warehouse_sources/backend/temporal/data_imports/sources/common/rest_source/paginators.py:326 products/warehouse_sources/sources/smartwaiver/smartwaiver.py:105 13 82
products/warehouse_sources/backend/temporal/data_imports/sources/fusionauth/fusionauth.py:78 products/warehouse_sources/sources/flagsmith/flagsmith.py:104 12 82
products/warehouse_sources/backend/temporal/data_imports/sources/paddle/paddle.py:319 products/warehouse_sources/sources/front/front.py:239 15 82
products/warehouse_sources/sources/active_campaign/active_campaign.py:120 products/warehouse_sources/sources/asaas/asaas.py:151 15 82
products/warehouse_sources/sources/aha/aha.py:174 products/warehouse_sources/sources/tally/tally.py:175 14 82
products/warehouse_sources/sources/aircall/aircall.py:331 products/warehouse_sources/sources/amplemarket/amplemarket.py:126 17 82
products/warehouse_sources/sources/aircall/aircall.py:331 products/warehouse_sources/sources/confluence/confluence.py:172 17 82
products/warehouse_sources/sources/aircall/aircall.py:331 products/warehouse_sources/sources/greenhouse/greenhouse.py:220 17 82
products/warehouse_sources/sources/aviator/aviator.py:483 products/warehouse_sources/sources/replicate/replicate.py:412 19 82
products/warehouse_sources/sources/back_market/back_market.py:84 products/warehouse_sources/sources/freshcaller/freshcaller.py:114 12 82
products/warehouse_sources/sources/back_market/back_market.py:197 products/warehouse_sources/sources/oura/oura.py:170 19 82
products/warehouse_sources/sources/bitbucket/source.py:181 products/warehouse_sources/sources/everhour/source.py:96 17 82
products/warehouse_sources/sources/bitbucket/source.py:181 products/warehouse_sources/sources/leadfeeder/source.py:126 17 82
products/warehouse_sources/sources/bitbucket/source.py:181 products/warehouse_sources/sources/logz_io/source.py:140 17 82
products/warehouse_sources/sources/chargify/chargify.py:103 products/warehouse_sources/sources/telnyx/telnyx.py:106 15 82
products/warehouse_sources/sources/chartmogul/chartmogul.py:170 products/warehouse_sources/sources/courier/courier.py:186 15 82
products/warehouse_sources/sources/clickup/clickup.py:243 products/warehouse_sources/sources/retently/retently.py:213 15 82
products/warehouse_sources/sources/clockodo/clockodo.py:222 products/warehouse_sources/sources/news_api/news_api.py:172 12 82
products/warehouse_sources/sources/coingecko/coingecko.py:594 products/warehouse_sources/sources/less_annoying_crm/less_annoying_crm.py:289 11 82
products/warehouse_sources/sources/culture_amp/source.py:63 products/warehouse_sources/sources/personio/source.py:63 23 82
products/warehouse_sources/sources/drata/drata.py:183 products/warehouse_sources/sources/easypromos/easypromos.py:200 15 82
products/warehouse_sources/sources/easybill/easybill.py:97 products/warehouse_sources/sources/kickscale/kickscale.py:161 15 82
products/warehouse_sources/sources/easybill/easybill.py:97 products/warehouse_sources/sources/tvmaze/tvmaze.py:82 15 82
products/warehouse_sources/sources/flowlu/flowlu.py:71 products/warehouse_sources/sources/linode/linode.py:140 15 82
products/warehouse_sources/sources/freshcaller/freshcaller.py:172 products/warehouse_sources/sources/hubplanner/hubplanner.py:206 14 82
products/warehouse_sources/sources/greenhouse/greenhouse.py:242 products/warehouse_sources/sources/hubplanner/hubplanner.py:229 21 82
products/warehouse_sources/sources/octopus_deploy/octopus_deploy.py:136 products/warehouse_sources/sources/signoz/signoz.py:74 13 82
products/warehouse_sources/sources/us_bea/source.py:70 products/warehouse_sources/sources/us_census/source.py:74 15 82
products/warehouse_sources/backend/temporal/data_imports/sources/servicenow/servicenow.py:282 products/warehouse_sources/sources/giphy/giphy.py:97 14 81
products/warehouse_sources/backend/temporal/data_imports/sources/servicenow/servicenow.py:282 products/warehouse_sources/sources/opn_payments/opn_payments.py:109 14 81
products/warehouse_sources/sources/appsignal/appsignal.py:1231 products/warehouse_sources/sources/appsignal/appsignal.py:1307 11 81
products/warehouse_sources/sources/avalara/avalara.py:162 products/warehouse_sources/sources/bloomerang/bloomerang.py:251 14 81
products/warehouse_sources/sources/aws_compute_optimizer/source.py:68 products/warehouse_sources/sources/aws_iam_access_analyzer/source.py:65 14 81
products/warehouse_sources/sources/aws_systems_manager/source.py:66 products/warehouse_sources/sources/triple_whale/source.py:51 17 81
products/warehouse_sources/sources/bill_com/bill_com.py:56 products/warehouse_sources/sources/salesloft/salesloft.py:38 13 81
products/warehouse_sources/sources/blueshift/blueshift.py:162 products/warehouse_sources/sources/browserbase/browserbase.py:80 14 81
products/warehouse_sources/sources/clickup/clickup.py:244 products/warehouse_sources/sources/freshcaller/freshcaller.py:172 14 81
products/warehouse_sources/sources/clickup/clickup.py:244 products/warehouse_sources/sources/justcall/justcall.py:142 14 81
products/warehouse_sources/sources/codecov/source.py:155 products/warehouse_sources/sources/jamf_pro/source.py:168 16 81
products/warehouse_sources/sources/codecov/source.py:155 products/warehouse_sources/sources/jumpcloud/source.py:124 16 81
products/warehouse_sources/sources/codecov/source.py:155 products/warehouse_sources/sources/stytch/source.py:115 16 81
products/warehouse_sources/sources/cronitor/cronitor.py:485 products/warehouse_sources/sources/doppler/doppler.py:393 18 81
products/warehouse_sources/sources/culture_amp/source.py:63 products/warehouse_sources/sources/sage_intacct/source.py:60 23 81
products/warehouse_sources/sources/databricks/source.py:149 products/warehouse_sources/sources/qualtrics/source.py:128 25 81
products/warehouse_sources/sources/ding_connect/ding_connect.py:147 products/warehouse_sources/sources/papersign/papersign.py:126 15 81
products/warehouse_sources/sources/easybill/easybill.py:97 products/warehouse_sources/sources/woocommerce/woocommerce.py:289 15 81
products/warehouse_sources/sources/formbricks/formbricks.py:169 products/warehouse_sources/sources/granola/granola.py:88 11 81
products/warehouse_sources/sources/genesys_cloud/source.py:125 products/warehouse_sources/sources/personio/source.py:68 22 81
products/warehouse_sources/sources/gleif/gleif.py:112 products/warehouse_sources/sources/lemon_squeezy/lemon_squeezy.py:171 17 81
products/warehouse_sources/sources/hyros/hyros.py:104 products/warehouse_sources/sources/openalex/openalex.py:187 14 81
products/warehouse_sources/sources/justcall/source.py:65 products/warehouse_sources/sources/secureframe/source.py:76 22 81
products/warehouse_sources/sources/leexi/source.py:67 products/warehouse_sources/sources/spacelift/source.py:78 22 81
products/warehouse_sources/sources/linearb/source.py:103 products/warehouse_sources/sources/openaq/source.py:110 16 81
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/source.py:385 products/warehouse_sources/sources/revenuecat/source.py:423 14 80
products/warehouse_sources/sources/aircall/aircall.py:332 products/warehouse_sources/sources/gleif/gleif.py:112 16 80
products/warehouse_sources/sources/aircall/aircall.py:332 products/warehouse_sources/sources/select_star/select_star.py:79 16 80
products/warehouse_sources/sources/aiven/aiven.py:309 products/warehouse_sources/sources/eventbrite/eventbrite.py:252 16 80
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/aws_batch/source.py:116 23 80
products/warehouse_sources/sources/apify_dataset/apify_dataset.py:50 products/warehouse_sources/sources/recall_ai/recall_ai.py:46 12 80
products/warehouse_sources/sources/appfollow/appfollow.py:108 products/warehouse_sources/sources/kong_konnect/kong_konnect.py:65 12 80
products/warehouse_sources/sources/bettermode/bettermode.py:123 products/warehouse_sources/sources/braintree/braintree.py:123 11 80
products/warehouse_sources/sources/browser_use/browser_use.py:103 products/warehouse_sources/sources/invoiceninja/invoiceninja.py:103 13 80
products/warehouse_sources/sources/chatwoot/webhook_template.py:99 products/warehouse_sources/sources/yousign/webhook_template.py:83 23 80
products/warehouse_sources/sources/clickup/clickup.py:159 products/warehouse_sources/sources/maxio/maxio.py:83 13 80
products/warehouse_sources/sources/easybill/easybill.py:128 products/warehouse_sources/sources/eventzilla/eventzilla.py:257 15 80
products/warehouse_sources/sources/kalshi/kalshi.py:465 products/warehouse_sources/sources/whop/whop.py:168 16 80
products/warehouse_sources/sources/leadfeeder/source.py:77 products/warehouse_sources/sources/loop_returns/source.py:74 22 80
products/warehouse_sources/sources/mailjet/webhook_template.py:10 products/warehouse_sources/sources/sparkpost/webhook_template.py:10 25 80
products/warehouse_sources/sources/propertyware/propertyware.py:65 products/warehouse_sources/sources/telnyx/telnyx.py:29 11 80
products/warehouse_sources/sources/salesloft/salesloft.py:146 products/warehouse_sources/sources/xendit/xendit.py:196 21 80
products/warehouse_sources/sources/thinkific/canonical_descriptions.py:26 products/warehouse_sources/sources/thinkific_courses/canonical_descriptions.py:53 23 80
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:10 products/warehouse_sources/sources/fourthwall/webhook_template.py:10 25 79
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:10 products/warehouse_sources/sources/whop/webhook_template.py:18 25 79
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:78 products/warehouse_sources/sources/uppromote/webhook_template.py:82 25 79
products/warehouse_sources/backend/temporal/data_imports/sources/reddit_ads/reddit_ads.py:367 products/warehouse_sources/sources/cliniko/cliniko.py:129 15 79
products/warehouse_sources/sources/aha/aha.py:172 products/warehouse_sources/sources/back_market/back_market.py:176 15 79
products/warehouse_sources/sources/aha/source.py:100 products/warehouse_sources/sources/aha_ideas/source.py:100 14 79
products/warehouse_sources/sources/apollo/apollo.py:222 products/warehouse_sources/sources/rollbar/rollbar.py:199 16 79
products/warehouse_sources/sources/appfigures/appfigures.py:68 products/warehouse_sources/sources/appfollow/appfollow.py:71 12 79
products/warehouse_sources/sources/appfollow/appfollow.py:108 products/warehouse_sources/sources/capsule_crm/capsule_crm.py:92 12 79
products/warehouse_sources/sources/auth0/source.py:204 products/warehouse_sources/sources/coupa/source.py:81 24 79
products/warehouse_sources/sources/aws_cloudtrail/aws_cloudtrail.py:183 products/warehouse_sources/sources/aws_cloudtrail/aws_cloudtrail.py:405 12 79
products/warehouse_sources/sources/bitrise/source.py:113 products/warehouse_sources/sources/bugsnag/source.py:247 19 79
products/warehouse_sources/sources/bitrise/source.py:113 products/warehouse_sources/sources/honeycomb/source.py:220 19 79
products/warehouse_sources/sources/capsule_crm/capsule_crm.py:166 products/warehouse_sources/sources/convertkit/convertkit.py:304 21 79
products/warehouse_sources/sources/cloudability/cloudability.py:148 products/warehouse_sources/sources/cloudinary/cloudinary.py:306 14 79
products/warehouse_sources/sources/cloudability/cloudability.py:148 products/warehouse_sources/sources/hyros/hyros.py:104 14 79
products/warehouse_sources/sources/cloudability/cloudability.py:148 products/warehouse_sources/sources/servicem8/servicem8.py:160 14 79
products/warehouse_sources/sources/cloudability/cloudability.py:148 products/warehouse_sources/sources/yousign/yousign.py:256 14 79
products/warehouse_sources/sources/cloudzero/cloudzero.py:157 products/warehouse_sources/sources/sprig/sprig.py:117 15 79
products/warehouse_sources/sources/fullstory/fullstory.py:167 products/warehouse_sources/sources/zoom/zoom.py:77 11 79
products/warehouse_sources/sources/gitguardian/source.py:106 products/warehouse_sources/sources/mem0/source.py:126 13 79
products/warehouse_sources/sources/plain/queries.py:133 products/warehouse_sources/sources/plain/queries.py:253 26 79
products/warehouse_sources/sources/plain/queries.py:133 products/warehouse_sources/sources/plain/queries.py:305 26 79
products/warehouse_sources/sources/plain/queries.py:133 products/warehouse_sources/sources/plain/queries.py:359 26 79
products/warehouse_sources/sources/plain/queries.py:133 products/warehouse_sources/sources/plain/queries.py:400 26 79
products/warehouse_sources/sources/plain/queries.py:133 products/warehouse_sources/sources/plain/queries.py:437 26 79
products/warehouse_sources/sources/plain/queries.py:133 products/warehouse_sources/sources/plain/queries.py:482 26 79
products/warehouse_sources/backend/temporal/data_imports/sources/baserow/baserow.py:341 products/warehouse_sources/sources/ownerrez/ownerrez.py:136 14 78
products/warehouse_sources/backend/temporal/data_imports/sources/common/rest_source/paginators.py:240 products/warehouse_sources/sources/anthropic/anthropic.py:158 11 78
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:10 products/warehouse_sources/sources/workos/webhook_template.py:10 23 78
products/warehouse_sources/backend/temporal/data_imports/sources/vitally/vitally.py:411 products/warehouse_sources/sources/faire/faire.py:81 11 78
products/warehouse_sources/backend/temporal/data_imports/sources/zendesk/zendesk.py:687 products/warehouse_sources/sources/intercom/intercom.py:74 12 78
products/warehouse_sources/sources/active_campaign/active_campaign.py:120 products/warehouse_sources/sources/lever/lever.py:228 15 78
products/warehouse_sources/sources/adyen/adyen.py:548 products/warehouse_sources/sources/adyen/adyen.py:615 13 78
products/warehouse_sources/sources/aircall/aircall.py:334 products/warehouse_sources/sources/guru/guru.py:251 14 78
products/warehouse_sources/sources/amazon_ads/amazon_ads.py:169 products/warehouse_sources/sources/singular/singular.py:84 15 78
products/warehouse_sources/sources/azure_cost_management/azure_cost_management.py:212 products/warehouse_sources/sources/exchange_rates_api/exchange_rates_api.py:137 19 78
products/warehouse_sources/sources/azure_devops/azure_devops.py:633 products/warehouse_sources/sources/azure_devops/azure_devops.py:682 11 78
products/warehouse_sources/sources/canny/canny.py:229 products/warehouse_sources/sources/capsule_crm/capsule_crm.py:164 18 78
products/warehouse_sources/sources/chameleon/chameleon.py:206 products/warehouse_sources/sources/resend/resend.py:225 17 78
products/warehouse_sources/sources/circleci/circleci.py:234 products/warehouse_sources/sources/circleci_insights/circleci_insights.py:228 18 78
products/warehouse_sources/sources/circleci_insights/circleci_insights.py:207 products/warehouse_sources/sources/northflank/northflank.py:153 11 78
products/warehouse_sources/sources/clay/clay.py:112 products/warehouse_sources/sources/cloudzero/cloudzero.py:157 12 78
products/warehouse_sources/sources/clickup/clickup.py:247 products/warehouse_sources/sources/freshchat/freshchat.py:277 11 78
products/warehouse_sources/sources/cloudability/cloudability.py:148 products/warehouse_sources/sources/torii/torii.py:37 14 78
products/warehouse_sources/sources/cursor/source.py:103 products/warehouse_sources/sources/new_relic/source.py:262 16 78
products/warehouse_sources/sources/docuseal/docuseal.py:158 products/warehouse_sources/sources/onepassword/onepassword.py:200 24 78
products/warehouse_sources/sources/flowlu/flowlu.py:75 products/warehouse_sources/sources/invoiceninja/invoiceninja.py:268 11 78
products/warehouse_sources/sources/gitbook/gitbook.py:308 products/warehouse_sources/sources/roark/roark.py:164 12 78
products/warehouse_sources/sources/hellobaton/source.py:106 products/warehouse_sources/sources/vellum/source.py:92 19 78
products/warehouse_sources/sources/hellobaton/source.py:106 products/warehouse_sources/sources/zep/source.py:101 19 78
products/warehouse_sources/sources/helpscout/helpscout.py:229 products/warehouse_sources/sources/sendgrid/sendgrid.py:406 11 78
products/warehouse_sources/sources/helpscout/helpscout.py:229 products/warehouse_sources/sources/vantage/vantage.py:178 11 78
products/warehouse_sources/sources/helpscout/helpscout.py:229 products/warehouse_sources/sources/workable/workable.py:167 11 78
products/warehouse_sources/sources/mailjet/webhook_template.py:10 products/warehouse_sources/sources/revenuecat/webhook_template.py:10 23 78
products/warehouse_sources/sources/openai_ads/openai_ads.py:330 products/warehouse_sources/sources/reverb/reverb.py:195 16 78
products/customer_analytics/backend/logic/account_property_sync.py:310 products/warehouse_sources/backend/temporal/data_imports/pipelines/core/person_property_sync.py:351 14 77
products/warehouse_sources/backend/temporal/data_imports/sources/common/rest_source/paginators.py:328 products/warehouse_sources/sources/plausible/plausible.py:127 11 77
products/warehouse_sources/backend/temporal/data_imports/sources/freshdesk/source.py:128 products/warehouse_sources/sources/shipmail/source.py:77 16 77
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/gitea/source.py:168 12 77
products/warehouse_sources/backend/temporal/data_imports/sources/servicenow/source.py:97 products/warehouse_sources/sources/grafana/source.py:98 23 77
products/warehouse_sources/sources/anvil/anvil.py:425 products/warehouse_sources/sources/jellyfish/jellyfish.py:398 14 77
products/warehouse_sources/sources/appcues/source.py:130 products/warehouse_sources/sources/justcall/source.py:60 21 77
products/warehouse_sources/sources/appfollow/appfollow.py:108 products/warehouse_sources/sources/rootly/rootly.py:55 13 77
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/notion/source.py:158 15 77
products/warehouse_sources/sources/autumn/source.py:99 products/warehouse_sources/sources/dynamics365/source.py:137 17 77
products/warehouse_sources/sources/autumn/source.py:99 products/warehouse_sources/sources/first_promoter/source.py:97 17 77
products/warehouse_sources/sources/back_market/back_market.py:75 products/warehouse_sources/sources/clickup/clickup.py:159 13 77
products/warehouse_sources/sources/bigmailer/bigmailer.py:187 products/warehouse_sources/sources/chameleon/chameleon.py:206 17 77
products/warehouse_sources/sources/bland_ai/bland_ai.py:555 products/warehouse_sources/sources/goldcast/goldcast.py:143 11 77
products/warehouse_sources/sources/cloudflare_d1/source.py:64 products/warehouse_sources/sources/drip/source.py:105 21 77
products/warehouse_sources/sources/coinmarketcap/coinmarketcap.py:262 products/warehouse_sources/sources/coinmarketcap/coinmarketcap.py:354 16 77
products/warehouse_sources/sources/concord/concord.py:269 products/warehouse_sources/sources/concord/concord.py:307 14 77
products/warehouse_sources/sources/databricks/source.py:149 products/warehouse_sources/sources/jamf_pro/source.py:99 23 77
products/warehouse_sources/sources/demodesk/demodesk.py:86 products/warehouse_sources/sources/moengage/moengage.py:100 11 77
products/warehouse_sources/sources/easypromos/easypromos.py:156 products/warehouse_sources/sources/northpass_lms/northpass_lms.py:361 12 77
products/warehouse_sources/sources/env0/source.py:53 products/warehouse_sources/sources/leexi/source.py:63 25 77
products/warehouse_sources/sources/everflow/everflow.py:56 products/warehouse_sources/sources/smartsheet/smartsheet.py:51 11 77
products/warehouse_sources/sources/folk/source.py:92 products/warehouse_sources/sources/rootly/source.py:100 15 77
products/warehouse_sources/sources/justsift/justsift.py:94 products/warehouse_sources/sources/rocketlane/rocketlane.py:188 22 77
products/warehouse_sources/sources/klaus/klaus.py:362 products/warehouse_sources/sources/shippo/shippo.py:261 21 77
products/warehouse_sources/sources/lemon_squeezy/lemon_squeezy.py:194 products/warehouse_sources/sources/mailerlite/mailerlite.py:230 18 77
products/warehouse_sources/sources/lemon_squeezy/webhook_template.py:68 products/warehouse_sources/sources/mailerlite/webhook_template.py:77 21 77
products/warehouse_sources/sources/mixpanel/source.py:178 products/warehouse_sources/sources/writesonic/source.py:110 13 77
products/warehouse_sources/sources/rentcast/rentcast.py:161 products/warehouse_sources/sources/ruddr/ruddr.py:123 22 77
products/warehouse_sources/sources/secureframe/secureframe.py:294 products/warehouse_sources/sources/secureframe/secureframe.py:363 12 77
products/warehouse_sources/sources/surveymonkey/surveymonkey.py:263 products/warehouse_sources/sources/surveysparrow/surveysparrow.py:248 13 77
products/warehouse_sources/backend/temporal/data_imports/sources/baserow/baserow.py:126 products/warehouse_sources/sources/medusa/medusa.py:142 17 76
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:82 products/warehouse_sources/sources/chatwoot/webhook_template.py:101 21 76
products/warehouse_sources/backend/temporal/data_imports/sources/matomo/matomo.py:69 products/warehouse_sources/sources/taboola/taboola.py:73 14 76
products/warehouse_sources/backend/temporal/data_imports/sources/okta/source.py:201 products/warehouse_sources/sources/gitlab/source.py:135 12 76
products/warehouse_sources/sources/amazon_ads/canonical_descriptions.py:143 products/warehouse_sources/sources/amazon_ads/canonical_descriptions.py:223 21 76
products/warehouse_sources/sources/amazon_cloudwatch/source.py:189 products/warehouse_sources/sources/aws_ses/source.py:159 22 76
products/warehouse_sources/sources/baseten/baseten.py:283 products/warehouse_sources/sources/paperform/paperform.py:288 12 76
products/warehouse_sources/sources/better_stack/better_stack.py:114 products/warehouse_sources/sources/rootly/rootly.py:83 15 76
products/warehouse_sources/sources/bitrise/bitrise.py:218 products/warehouse_sources/sources/netlify/netlify.py:276 14 76
products/warehouse_sources/sources/browser_use/browser_use.py:376 products/warehouse_sources/sources/surveysparrow/surveysparrow.py:243 19 76
products/warehouse_sources/sources/buttondown/buttondown.py:155 products/warehouse_sources/sources/conekta/conekta.py:202 11 76
products/warehouse_sources/sources/campaign_monitor/source.py:124 products/warehouse_sources/sources/kickscale/source.py:121 23 76
products/warehouse_sources/sources/campayn/source.py:59 products/warehouse_sources/sources/wufoo/source.py:128 23 76
products/warehouse_sources/sources/checkout_com/source.py:271 products/warehouse_sources/sources/leadfeeder/source.py:78 21 76
products/warehouse_sources/sources/clickhouse_cloud/clickhouse_cloud.py:358 products/warehouse_sources/sources/runpod/runpod.py:298 18 76
products/warehouse_sources/sources/clickhouse_cloud/clickhouse_cloud.py:358 products/warehouse_sources/sources/sonarqube/sonarqube.py:425 18 76
products/warehouse_sources/sources/clickhouse_cloud/clickhouse_cloud.py:358 products/warehouse_sources/sources/veracode/veracode.py:344 18 76
products/warehouse_sources/sources/codemagic/codemagic.py:74 products/warehouse_sources/sources/ding_connect/ding_connect.py:91 11 76
products/warehouse_sources/sources/digitalocean/settings.py:350 products/warehouse_sources/sources/digitalocean/settings.py:369 14 76
products/warehouse_sources/sources/e_conomic/canonical_descriptions.py:232 products/warehouse_sources/sources/e_conomic/canonical_descriptions.py:279 20 76
products/warehouse_sources/sources/formbricks/formbricks.py:151 products/warehouse_sources/sources/gitlab/gitlab.py:223 14 76
products/warehouse_sources/sources/genesys_cloud/source.py:123 products/warehouse_sources/sources/zuora/source.py:100 23 76
products/warehouse_sources/sources/kapa_ai/source.py:56 products/warehouse_sources/sources/lexware_office/source.py:50 14 76
products/warehouse_sources/sources/kisi/source.py:59 products/warehouse_sources/sources/speedcurve/source.py:57 21 76
products/warehouse_sources/sources/mailjet/mailjet.py:302 products/warehouse_sources/sources/shipstation/shipstation.py:280 16 76
products/warehouse_sources/sources/orca_security/orca_security.py:230 products/warehouse_sources/sources/paperform/paperform.py:288 17 76
products/warehouse_sources/sources/packagist/packagist.py:267 products/warehouse_sources/sources/transistor/transistor.py:290 12 76
products/warehouse_sources/sources/particle/source.py:158 products/warehouse_sources/sources/webflow/source.py:104 16 76
products/warehouse_sources/sources/perigon/perigon.py:73 products/warehouse_sources/sources/productboard/productboard.py:41 13 76
products/warehouse_sources/backend/temporal/data_imports/sources/freshdesk/freshdesk.py:298 products/warehouse_sources/sources/aircall/aircall.py:337 11 75
products/warehouse_sources/backend/temporal/data_imports/sources/matomo/matomo.py:66 products/warehouse_sources/sources/kubecost/kubecost.py:84 17 75
products/warehouse_sources/backend/temporal/data_imports/sources/sharepoint/sharepoint.py:145 products/warehouse_sources/sources/power_bi_admin/power_bi_admin.py:111 15 75
products/warehouse_sources/sources/active_campaign/active_campaign.py:110 products/warehouse_sources/sources/coinmarketcap/coinmarketcap.py:412 18 75
products/warehouse_sources/sources/aha_ideas/aha_ideas.py:181 products/warehouse_sources/sources/leadfeeder/leadfeeder.py:601 17 75
products/warehouse_sources/sources/airwallex/airwallex.py:302 products/warehouse_sources/sources/heroku/heroku.py:238 13 75
products/warehouse_sources/sources/airwallex/source.py:63 products/warehouse_sources/sources/frontegg/source.py:136 22 75
products/warehouse_sources/sources/amplitude/source.py:179 products/warehouse_sources/sources/open_meteo/source.py:136 14 75
products/warehouse_sources/sources/appcues/source.py:131 products/warehouse_sources/sources/trustpilot/source.py:57 22 75
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/devin_ai/source.py:109 15 75
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/flagsmith/source.py:161 15 75
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/less_annoying_crm/source.py:92 15 75
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/netlify/source.py:95 15 75
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/pypi/source.py:94 15 75
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/rubygems/source.py:88 15 75
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/segment/source.py:302 15 75
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/sonar_cloud/source.py:120 15 75
products/warehouse_sources/sources/aws_systems_manager/source.py:66 products/warehouse_sources/sources/ghost/source.py:125 15 75
products/warehouse_sources/sources/aws_systems_manager/source.py:66 products/warehouse_sources/sources/plane/source.py:116 15 75
products/warehouse_sources/sources/azure_devops/azure_devops.py:741 products/warehouse_sources/sources/square/square.py:297 14 75
products/warehouse_sources/sources/bitrise/source.py:117 products/warehouse_sources/sources/featurebase/source.py:183 15 75
products/warehouse_sources/sources/bitrise/source.py:117 products/warehouse_sources/sources/mailersend/source.py:115 15 75
products/warehouse_sources/sources/bitrise/source.py:117 products/warehouse_sources/sources/splunk_observability_cloud/source.py:156 15 75
products/warehouse_sources/sources/breezometer/source.py:107 products/warehouse_sources/sources/google_pagespeed_insights/source.py:131 17 75
products/warehouse_sources/sources/buildium/source.py:118 products/warehouse_sources/sources/propertyware/source.py:61 22 75
products/warehouse_sources/sources/capsule_crm/capsule_crm.py:164 products/warehouse_sources/sources/harvest/harvest.py:226 15 75
products/warehouse_sources/sources/chargebee/chargebee.py:361 products/warehouse_sources/sources/servicem8/servicem8.py:150 18 75
products/warehouse_sources/sources/clockify/clockify.py:363 products/warehouse_sources/sources/perigon/perigon.py:191 16 75
products/warehouse_sources/sources/confluent_cloud/confluent_cloud.py:329 products/warehouse_sources/sources/klaus/klaus.py:363 20 75
products/warehouse_sources/sources/criteo/source.py:83 products/warehouse_sources/sources/kajabi/source.py:51 22 75
products/warehouse_sources/sources/flowlu/flowlu.py:70 products/warehouse_sources/sources/rewardful/rewardful.py:102 15 75
products/warehouse_sources/sources/ghost/ghost.py:151 products/warehouse_sources/sources/givebutter/givebutter.py:83 17 75
products/warehouse_sources/sources/grafana_irm/grafana_irm.py:254 products/warehouse_sources/sources/grafana_irm/grafana_irm.py:297 15 75
products/warehouse_sources/sources/hatchet/hatchet.py:241 products/warehouse_sources/sources/kernel/kernel.py:180 16 75
products/warehouse_sources/sources/insightly/insightly.py:65 products/warehouse_sources/sources/kong_konnect/kong_konnect.py:50 11 75
products/warehouse_sources/sources/luma/luma.py:257 products/warehouse_sources/sources/printify/printify.py:469 18 75
products/warehouse_sources/sources/onepagecrm/onepagecrm.py:226 products/warehouse_sources/sources/orca_security/orca_security.py:227 15 75
products/warehouse_sources/sources/openai/openai.py:75 products/warehouse_sources/sources/openai_ads/openai_ads.py:96 14 75
products/warehouse_sources/backend/temporal/data_imports/sources/matomo/matomo.py:69 products/warehouse_sources/sources/applovin/applovin.py:75 14 74
products/warehouse_sources/backend/temporal/data_imports/sources/matomo/matomo.py:69 products/warehouse_sources/sources/outbrain/outbrain.py:298 14 74
products/warehouse_sources/backend/temporal/data_imports/sources/matomo/matomo.py:69 products/warehouse_sources/sources/plausible/plausible.py:65 14 74
products/warehouse_sources/sources/abnormal_security/source.py:71 products/warehouse_sources/sources/boldsign/source.py:69 21 74
products/warehouse_sources/sources/aha/aha.py:133 products/warehouse_sources/sources/humanitix/humanitix.py:210 15 74
products/warehouse_sources/sources/airwallex/airwallex.py:303 products/warehouse_sources/sources/bitrise/bitrise.py:218 12 74
products/warehouse_sources/sources/anthropic/anthropic.py:134 products/warehouse_sources/sources/openai/openai.py:75 12 74
products/warehouse_sources/sources/appfigures/source.py:123 products/warehouse_sources/sources/care_quality_commission/source.py:114 15 74
products/warehouse_sources/sources/appfigures/source.py:123 products/warehouse_sources/sources/deepgram/source.py:103 15 74
products/warehouse_sources/sources/appfigures/source.py:123 products/warehouse_sources/sources/new_york_times/source.py:115 15 74
products/warehouse_sources/sources/asana/asana.py:164 products/warehouse_sources/sources/dynamics_365_business_central/dynamics_365_business_central.py:251 15 74
products/warehouse_sources/sources/asana/asana.py:164 products/warehouse_sources/sources/env0/env0.py:281 15 74
products/warehouse_sources/sources/asana/asana.py:164 products/warehouse_sources/sources/leexi/leexi.py:157 15 74
products/warehouse_sources/sources/asana/asana.py:164 products/warehouse_sources/sources/mailosaur/mailosaur.py:141 15 74
products/warehouse_sources/sources/aws_budgets/aws_budgets.py:650 products/warehouse_sources/sources/aws_cost_anomaly_detection/aws_cost_anomaly_detection.py:380 18 74
products/warehouse_sources/sources/azure_cost_management/azure_cost_management.py:217 products/warehouse_sources/sources/open_exchange_rates/open_exchange_rates.py:209 14 74
products/warehouse_sources/sources/bill_com/source.py:102 products/warehouse_sources/sources/phyllo/source.py:78 21 74
products/warehouse_sources/sources/campfire/campfire.py:51 products/warehouse_sources/sources/deepgram/deepgram.py:46 11 74
products/warehouse_sources/sources/campfire/campfire.py:160 products/warehouse_sources/sources/smartsheet/smartsheet.py:230 20 74
products/warehouse_sources/sources/canny/canny.py:230 products/warehouse_sources/sources/membrain/membrain.py:233 17 74
products/warehouse_sources/sources/canny/canny.py:232 products/warehouse_sources/sources/heroku/heroku.py:280 15 74
products/warehouse_sources/sources/circleci/circleci.py:119 products/warehouse_sources/sources/circleci_insights/circleci_insights.py:114 16 74
products/warehouse_sources/sources/concord/source.py:124 products/warehouse_sources/sources/cursor/source.py:104 15 74
products/warehouse_sources/sources/concord/source.py:124 products/warehouse_sources/sources/dbt/source.py:178 15 74
products/warehouse_sources/sources/configcat/configcat.py:402 products/warehouse_sources/sources/shortio/shortio.py:41 23 74
products/warehouse_sources/sources/dataforseo/source.py:167 products/warehouse_sources/sources/rki_covid/source.py:56 16 74
products/warehouse_sources/sources/deepgram/deepgram.py:399 products/warehouse_sources/sources/heroku/heroku.py:285 15 74
products/warehouse_sources/sources/ding_connect/ding_connect.py:170 products/warehouse_sources/sources/eventee/eventee.py:54 11 74
products/warehouse_sources/sources/firehydrant/firehydrant.py:158 products/warehouse_sources/sources/mux/mux.py:420 22 74
products/warehouse_sources/sources/fourthwall/source.py:10 products/warehouse_sources/sources/mailjet/source.py:13 31 74
products/warehouse_sources/sources/gerrit/gerrit.py:516 products/warehouse_sources/sources/teamcity/teamcity.py:437 16 74
products/warehouse_sources/sources/infisical/infisical.py:152 products/warehouse_sources/sources/jumpcloud/jumpcloud.py:101 11 74
products/warehouse_sources/sources/infisical/infisical.py:152 products/warehouse_sources/sources/octopus_deploy/octopus_deploy.py:184 11 74
products/warehouse_sources/sources/intruder/intruder.py:66 products/warehouse_sources/sources/todoist/todoist.py:57 14 74
products/warehouse_sources/sources/jira/jira.py:131 products/warehouse_sources/sources/jira/jira.py:146 12 74
products/warehouse_sources/sources/katana/katana.py:160 products/warehouse_sources/sources/smartwaiver/smartwaiver.py:258 18 74
products/warehouse_sources/sources/squadcast/squadcast.py:1 products/warehouse_sources/sources/tenable_vulnerability_management/tenable_vulnerability_management.py:1 18 74
products/warehouse_sources/sources/trunk_io/trunk_io.py:63 products/warehouse_sources/sources/trunk_io/trunk_io.py:110 13 74
products/warehouse_sources/sources/amplitude/amplitude.py:388 products/warehouse_sources/sources/testrail/testrail.py:501 14 73
products/warehouse_sources/sources/appfollow/appfollow.py:108 products/warehouse_sources/sources/katana/katana.py:63 12 73
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/churnkey/source.py:101 13 73
products/warehouse_sources/sources/argocd/source.py:108 products/warehouse_sources/sources/crates_io/source.py:92 13 73
products/warehouse_sources/sources/auth0/source.py:204 products/warehouse_sources/sources/commercetools/source.py:204 24 73
products/warehouse_sources/sources/automox/automox.py:547 products/warehouse_sources/sources/similarweb/similarweb.py:487 11 73
products/warehouse_sources/sources/aws_cloudtrail/source.py:155 products/warehouse_sources/sources/aws_config/source.py:144 21 73
products/warehouse_sources/sources/back_market/back_market.py:75 products/warehouse_sources/sources/humanitix/humanitix.py:81 13 73
products/warehouse_sources/sources/baseten/baseten.py:283 products/warehouse_sources/sources/vantage/vantage.py:226 13 73
products/warehouse_sources/sources/baseten/baseten.py:283 products/warehouse_sources/sources/vellum/vellum.py:225 13 73
products/warehouse_sources/sources/bigmailer/bigmailer.py:189 products/warehouse_sources/sources/campaign_monitor/campaign_monitor.py:299 15 73
products/warehouse_sources/sources/bluetally/bluetally.py:96 products/warehouse_sources/sources/guardian/guardian.py:116 16 73
products/warehouse_sources/sources/browser_use/browser_use.py:375 products/warehouse_sources/sources/twelve_labs/twelve_labs.py:408 16 73
products/warehouse_sources/sources/buzzsprout/buzzsprout.py:270 products/warehouse_sources/sources/campaign_monitor/campaign_monitor.py:341 14 73
products/warehouse_sources/sources/charthop/charthop.py:226 products/warehouse_sources/sources/statuspage/statuspage.py:182 17 73
products/warehouse_sources/sources/clockify/clockify.py:107 products/warehouse_sources/sources/snyk/snyk.py:82 12 73
products/warehouse_sources/sources/clockify/clockify.py:342 products/warehouse_sources/sources/deepgram/deepgram.py:367 12 73
products/warehouse_sources/sources/confluence/source.py:72 products/warehouse_sources/sources/jira/source.py:82 24 73
products/warehouse_sources/sources/databricks/source.py:151 products/warehouse_sources/sources/qualtrics/source.py:130 24 73
products/warehouse_sources/sources/drata/drata.py:327 products/warehouse_sources/sources/ramp/ramp.py:227 18 73
products/warehouse_sources/sources/e_conomic/canonical_descriptions.py:257 products/warehouse_sources/sources/e_conomic/canonical_descriptions.py:280 21 73
products/warehouse_sources/sources/ezofficeinventory/ezofficeinventory.py:203 products/warehouse_sources/sources/faire/faire.py:177 16 73
products/warehouse_sources/sources/kickscale/kickscale.py:181 products/warehouse_sources/sources/postscript/postscript.py:181 14 73
products/warehouse_sources/sources/new_york_times/new_york_times.py:265 products/warehouse_sources/sources/new_york_times/new_york_times.py:314 11 73
products/warehouse_sources/sources/nuget/nuget.py:487 products/warehouse_sources/sources/pylon/pylon.py:476 17 73
products/warehouse_sources/sources/planhat/planhat.py:73 products/warehouse_sources/sources/rentcast/rentcast.py:161 22 73
products/warehouse_sources/sources/rocketlane/rocketlane.py:69 products/warehouse_sources/sources/trello/trello.py:98 11 73
products/warehouse_sources/backend/temporal/data_imports/sources/matomo/matomo.py:69 products/warehouse_sources/sources/easybill/easybill.py:29 14 72
products/warehouse_sources/sources/abnormal_security/source.py:75 products/warehouse_sources/sources/rudderstack/source.py:266 18 72
products/warehouse_sources/sources/adroll/source.py:68 products/warehouse_sources/sources/flexmail/source.py:59 20 72
products/warehouse_sources/sources/aha/aha.py:161 products/warehouse_sources/sources/uservoice/uservoice.py:175 20 72
products/warehouse_sources/sources/aha/source.py:66 products/warehouse_sources/sources/bamboohr/source.py:63 20 72
products/warehouse_sources/sources/aha/source.py:66 products/warehouse_sources/sources/hellobaton/source.py:64 20 72
products/warehouse_sources/sources/aha_ideas/aha_ideas.py:181 products/warehouse_sources/sources/resend/resend.py:266 16 72
products/warehouse_sources/sources/aircall/source.py:68 products/warehouse_sources/sources/recruitee/source.py:65 20 72
products/warehouse_sources/sources/apitally/source.py:87 products/warehouse_sources/sources/bugherd/source.py:81 17 72
products/warehouse_sources/sources/apitally/source.py:87 products/warehouse_sources/sources/cast_ai/source.py:81 17 72
products/warehouse_sources/sources/apitally/source.py:87 products/warehouse_sources/sources/dovetail/source.py:83 17 72
products/warehouse_sources/sources/apitally/source.py:87 products/warehouse_sources/sources/hightouch/source.py:102 17 72
products/warehouse_sources/sources/apitally/source.py:87 products/warehouse_sources/sources/sendgrid/source.py:175 17 72
products/warehouse_sources/sources/apitally/source.py:87 products/warehouse_sources/sources/sleekplan/source.py:84 17 72
products/warehouse_sources/sources/apitally/source.py:87 products/warehouse_sources/sources/yoco/source.py:96 17 72
products/warehouse_sources/sources/appfollow/appfollow.py:109 products/warehouse_sources/sources/lemlist/lemlist.py:64 11 72
products/warehouse_sources/sources/appsflyer/appsflyer.py:170 products/warehouse_sources/sources/cody/cody.py:119 13 72
products/warehouse_sources/sources/ashby/canonical_descriptions.py:5 products/warehouse_sources/sources/lattice/canonical_descriptions.py:5 18 72
products/warehouse_sources/sources/auth0/source.py:204 products/warehouse_sources/sources/zoom/source.py:206 22 72
products/warehouse_sources/sources/aviator/source.py:93 products/warehouse_sources/sources/dropbox_sign/source.py:108 17 72
products/warehouse_sources/sources/aviator/source.py:93 products/warehouse_sources/sources/mux/source.py:147 17 72
products/warehouse_sources/sources/aws_budgets/source.py:113 products/warehouse_sources/sources/aws_cost_anomaly_detection/source.py:124 17 72
products/warehouse_sources/sources/bill_com/source.py:102 products/warehouse_sources/sources/yousign/source.py:93 18 72
products/warehouse_sources/sources/bitbucket/source.py:183 products/warehouse_sources/sources/persona/source.py:121 15 72
products/warehouse_sources/sources/blogger/blogger.py:174 products/warehouse_sources/sources/deepgram/deepgram.py:387 14 72
products/warehouse_sources/sources/browser_use/browser_use.py:379 products/warehouse_sources/sources/easybill/easybill.py:125 16 72
products/warehouse_sources/sources/campaign_monitor/campaign_monitor.py:341 products/warehouse_sources/sources/semgrep/semgrep.py:275 12 72
products/warehouse_sources/sources/chargify/source.py:125 products/warehouse_sources/sources/telnyx/source.py:108 16 72
products/warehouse_sources/sources/checkout_com/source.py:246 products/warehouse_sources/sources/plaid/source.py:90 18 72
products/warehouse_sources/sources/coassemble/source.py:60 products/warehouse_sources/sources/inflowinventory/source.py:79 20 72
products/warehouse_sources/sources/coassemble/source.py:60 products/warehouse_sources/sources/okendo/source.py:64 20 72
products/warehouse_sources/sources/coassemble/source.py:60 products/warehouse_sources/sources/onepagecrm/source.py:62 20 72
products/warehouse_sources/sources/codecov/codecov.py:180 products/warehouse_sources/sources/gnews/gnews.py:96 11 72
products/warehouse_sources/sources/cody/source.py:106 products/warehouse_sources/sources/coveralls/source.py:125 12 72
products/warehouse_sources/sources/datahub/datahub.py:431 products/warehouse_sources/sources/unleash/unleash.py:203 11 72
products/warehouse_sources/sources/drata/drata.py:280 products/warehouse_sources/sources/raygun/raygun.py:418 12 72
products/warehouse_sources/sources/dynamics_365_business_central/source.py:84 products/warehouse_sources/sources/power_bi_admin/source.py:160 22 72
products/warehouse_sources/sources/e_conomic/canonical_descriptions.py:232 products/warehouse_sources/sources/e_conomic/canonical_descriptions.py:256 19 72
products/warehouse_sources/sources/e_conomic/e_conomic.py:329 products/warehouse_sources/sources/launchdarkly/launchdarkly.py:144 15 72
products/warehouse_sources/sources/e_conomic/e_conomic.py:329 products/warehouse_sources/sources/mollie/mollie.py:113 15 72
products/warehouse_sources/sources/elasticemail/elasticemail.py:343 products/warehouse_sources/sources/sendgrid/sendgrid.py:462 13 72
products/warehouse_sources/sources/elasticemail/source.py:109 products/warehouse_sources/sources/render/source.py:116 14 72
products/warehouse_sources/sources/fourthwall/source.py:11 products/warehouse_sources/sources/lemon_squeezy/source.py:11 30 72
products/warehouse_sources/sources/freshservice/canonical_descriptions.py:5 products/warehouse_sources/sources/greenhouse/canonical_descriptions.py:5 18 72
products/warehouse_sources/sources/freshservice/canonical_descriptions.py:5 products/warehouse_sources/sources/recharge/canonical_descriptions.py:5 18 72
products/warehouse_sources/sources/freshservice/canonical_descriptions.py:5 products/warehouse_sources/sources/rippling/canonical_descriptions.py:5 18 72
products/warehouse_sources/sources/freshservice/canonical_descriptions.py:5 products/warehouse_sources/sources/salesloft/canonical_descriptions.py:5 18 72
products/warehouse_sources/sources/gumroad/source.py:119 products/warehouse_sources/sources/productboard/source.py:118 17 72
products/warehouse_sources/sources/height/height.py:64 products/warehouse_sources/sources/rentcast/rentcast.py:170 16 72
products/warehouse_sources/sources/honeybadger/honeybadger.py:444 products/warehouse_sources/sources/plivo/plivo.py:372 18 72
products/warehouse_sources/sources/invoiceninja/invoiceninja.py:132 products/warehouse_sources/sources/moxie/moxie.py:65 16 72
products/warehouse_sources/sources/jotform/source.py:73 products/warehouse_sources/sources/knowbe4/source.py:113 20 72
products/warehouse_sources/sources/jotform/source.py:73 products/warehouse_sources/sources/komodor/source.py:98 20 72
products/warehouse_sources/sources/lemlist/lemlist.py:131 products/warehouse_sources/sources/semgrep/semgrep.py:275 16 72
products/warehouse_sources/sources/npm_registry/npm_registry.py:351 products/warehouse_sources/sources/pypi/pypi.py:233 18 72
products/warehouse_sources/sources/onepagecrm/onepagecrm.py:227 products/warehouse_sources/sources/trustpilot/trustpilot.py:378 15 72
products/warehouse_sources/sources/particle/source.py:158 products/warehouse_sources/sources/postmark/source.py:127 14 72
products/warehouse_sources/sources/persona/persona.py:371 products/warehouse_sources/sources/stytch/stytch.py:575 16 72
products/warehouse_sources/sources/sage_hr/sage_hr.py:103 products/warehouse_sources/sources/ubidots/ubidots.py:158 11 72
products/warehouse_sources/sources/sftp/sftp.py:341 products/warehouse_sources/sources/sftp/sftp.py:399 13 72
products/warehouse_sources/sources/squadcast/squadcast.py:2 products/warehouse_sources/sources/swarmia/swarmia.py:4 17 72
products/warehouse_sources/backend/temporal/data_imports/sources/billomat/source.py:190 products/warehouse_sources/sources/rokt_ads/source.py:173 20 71
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:50 products/warehouse_sources/sources/chatwoot/webhook_template.py:65 22 71
products/warehouse_sources/sources/adapty/source.py:97 products/warehouse_sources/sources/kajabi/source.py:110 11 71
products/warehouse_sources/sources/adobe_analytics/adobe_analytics.py:409 products/warehouse_sources/sources/adobe_analytics/adobe_analytics.py:448 14 71
products/warehouse_sources/sources/aha_ideas/aha_ideas.py:183 products/warehouse_sources/sources/rocketlane/rocketlane.py:117 14 71
products/warehouse_sources/sources/amplitude/source.py:248 products/warehouse_sources/sources/clip/source.py:103 20 71
products/warehouse_sources/sources/amplitude/source.py:248 products/warehouse_sources/sources/pabbly_subscriptions_billing/source.py:54 20 71
products/warehouse_sources/sources/apitally/source.py:88 products/warehouse_sources/sources/twenty/source.py:101 16 71
products/warehouse_sources/sources/asaas/asaas.py:142 products/warehouse_sources/sources/cliniko/cliniko.py:120 17 71
products/warehouse_sources/sources/aws_budgets/source.py:147 products/warehouse_sources/sources/aws_cloudtrail/source.py:155 20 71
products/warehouse_sources/sources/aws_macie/source.py:132 products/warehouse_sources/sources/aws_savings_plans/source.py:135 20 71
products/warehouse_sources/sources/back_market/back_market.py:197 products/warehouse_sources/sources/canny/canny.py:229 14 71
products/warehouse_sources/sources/bamboohr/source.py:88 products/warehouse_sources/sources/raygun/source.py:121 14 71
products/warehouse_sources/sources/buildium/source.py:118 products/warehouse_sources/sources/culture_amp/source.py:64 20 71
products/warehouse_sources/sources/buildium/source.py:118 products/warehouse_sources/sources/phyllo/source.py:64 20 71
products/warehouse_sources/sources/bunny/bunny.py:351 products/warehouse_sources/sources/fleetio/fleetio.py:204 12 71
products/warehouse_sources/sources/codacy/codacy.py:381 products/warehouse_sources/sources/codacy/codacy.py:426 11 71
products/warehouse_sources/sources/codecov/codecov.py:180 products/warehouse_sources/sources/dbt/dbt.py:360 11 71
products/warehouse_sources/sources/codecov/codecov.py:180 products/warehouse_sources/sources/gitguardian/gitguardian.py:85 11 71
products/warehouse_sources/sources/companycam/source.py:89 products/warehouse_sources/sources/opn_payments/source.py:99 16 71
products/warehouse_sources/sources/companycam/source.py:89 products/warehouse_sources/sources/zendesk_sunshine/source.py:138 16 71
products/warehouse_sources/sources/convertkit/convertkit.py:300 products/warehouse_sources/sources/drata/drata.py:323 16 71
products/warehouse_sources/sources/databricks/source.py:149 products/warehouse_sources/sources/flutterwave/source.py:80 20 71
products/warehouse_sources/sources/dynamics365/source.py:135 products/warehouse_sources/sources/greenhouse/source.py:182 14 71
products/warehouse_sources/sources/env0/source.py:53 products/warehouse_sources/sources/soda_cloud/source.py:102 20 71
products/warehouse_sources/sources/fastly/fastly.py:122 products/warehouse_sources/sources/splunk_observability_cloud/splunk_observability_cloud.py:95 13 71
products/warehouse_sources/sources/financial_modelling/financial_modelling.py:277 products/warehouse_sources/sources/plaid/plaid.py:316 16 71
products/warehouse_sources/sources/google_play_console/google_play_console.py:695 products/warehouse_sources/sources/google_play_console/google_play_console.py:726 11 71
products/warehouse_sources/sources/harvest/harvest.py:117 products/warehouse_sources/sources/pexels/pexels.py:79 11 71
products/warehouse_sources/sources/instantly/webhook_template.py:28 products/warehouse_sources/sources/particle/webhook_template.py:29 20 71
products/warehouse_sources/sources/intruder/intruder.py:162 products/warehouse_sources/sources/skyvern/skyvern.py:209 13 71
products/warehouse_sources/sources/intruder/intruder.py:162 products/warehouse_sources/sources/todoist/todoist.py:166 13 71
products/warehouse_sources/sources/invoiceninja/invoiceninja.py:121 products/warehouse_sources/sources/lago/lago.py:75 12 71
products/warehouse_sources/sources/lemlist/lemlist.py:130 products/warehouse_sources/sources/lemlist/lemlist.py:218 17 71
products/warehouse_sources/sources/lightdash/lightdash.py:54 products/warehouse_sources/sources/metabase/metabase.py:103 11 71
products/warehouse_sources/sources/marketo/source.py:87 products/warehouse_sources/sources/workday/source.py:87 21 71
products/warehouse_sources/sources/nuget/nuget.py:487 products/warehouse_sources/sources/plaid/plaid.py:315 13 71
products/warehouse_sources/sources/oncehub/oncehub.py:156 products/warehouse_sources/sources/reply_io/reply_io.py:134 11 71
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/source.py:388 products/warehouse_sources/sources/particle/source.py:240 12 70
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:10 products/warehouse_sources/sources/clerk/webhook_template.py:13 19 70
products/warehouse_sources/backend/temporal/data_imports/sources/customer_io/webhook_template.py:50 products/warehouse_sources/sources/calendly/webhook_template.py:78 20 70
products/warehouse_sources/backend/temporal/data_imports/sources/google_search_console/google_search_console.py:267 products/warehouse_sources/sources/google_analytics/google_analytics.py:104 15 70
products/warehouse_sources/backend/temporal/data_imports/sources/servicenow/source.py:86 products/warehouse_sources/sources/elasticsearch/source.py:109 21 70
products/warehouse_sources/sources/active_campaign/active_campaign.py:123 products/warehouse_sources/sources/heyreach/heyreach.py:131 11 70
products/warehouse_sources/sources/aha_ideas/aha_ideas.py:181 products/warehouse_sources/sources/back_market/back_market.py:200 16 70
products/warehouse_sources/sources/airwallex/airwallex.py:175 products/warehouse_sources/sources/opsgenie/opsgenie.py:126 12 70
products/warehouse_sources/sources/appstack/source.py:64 products/warehouse_sources/sources/tmdb/source.py:67 19 70
products/warehouse_sources/sources/auth0/auth0.py:108 products/warehouse_sources/sources/gainsight_cs/gainsight_cs.py:117 13 70
products/warehouse_sources/sources/aws_compute_optimizer/aws_compute_optimizer.py:115 products/warehouse_sources/sources/aws_config/aws_config.py:115 11 70
products/warehouse_sources/sources/azure_devops/azure_devops.py:744 products/warehouse_sources/sources/monday/monday.py:440 13 70
products/warehouse_sources/sources/bettermode/source.py:96 products/warehouse_sources/sources/gusto/source.py:83 21 70
products/warehouse_sources/sources/bloomerang/bloomerang.py:204 products/warehouse_sources/sources/thinkific_courses/thinkific_courses.py:95 11 70
products/warehouse_sources/sources/bluetally/bluetally.py:96 products/warehouse_sources/sources/buzzsprout/buzzsprout.py:268 16 70
products/warehouse_sources/sources/campaign_monitor/campaign_monitor.py:341 products/warehouse_sources/sources/heroku/heroku.py:280 11 70
products/warehouse_sources/sources/capsule_crm/capsule_crm.py:133 products/warehouse_sources/sources/pexels/pexels.py:140 19 70
products/warehouse_sources/sources/cohere/source.py:100 products/warehouse_sources/sources/polar/source.py:145 19 70
products/warehouse_sources/sources/cronitor/cronitor.py:487 products/warehouse_sources/sources/newsdata/newsdata.py:175 13 70
products/warehouse_sources/sources/deno_deploy/deno_deploy.py:292 products/warehouse_sources/sources/teamwork/teamwork.py:175 20 70
products/warehouse_sources/sources/ghost/ghost.py:153 products/warehouse_sources/sources/ynab/ynab.py:47 15 70
products/warehouse_sources/sources/gologin/gologin.py:84 products/warehouse_sources/sources/systeme/systeme.py:68 15 70
products/warehouse_sources/sources/housecall_pro/settings.py:121 products/warehouse_sources/sources/housecall_pro/settings.py:138 14 70
products/warehouse_sources/sources/hubplanner/hubplanner.py:220 products/warehouse_sources/sources/justsift/justsift.py:123 22 70
products/warehouse_sources/sources/jamf_pro/source.py:133 products/warehouse_sources/sources/metabase/source.py:106 22 70
products/warehouse_sources/sources/justsift/justsift.py:137 products/warehouse_sources/sources/shippo/shippo.py:272 11 70
products/warehouse_sources/sources/listmonk/listmonk.py:205 products/warehouse_sources/sources/megaphone/megaphone.py:146 11 70
products/warehouse_sources/sources/northpass_lms/northpass_lms.py:359 products/warehouse_sources/sources/raygun/raygun.py:417 12 70
products/warehouse_sources/sources/paperform/paperform.py:296 products/warehouse_sources/sources/retently/retently.py:245 12 70
products/warehouse_sources/sources/pardot/pardot.py:225 products/warehouse_sources/sources/pardot/pardot.py:338 14 70
products/warehouse_sources/sources/plain/queries.py:23 products/warehouse_sources/sources/plain/queries.py:251 20 70
products/warehouse_sources/sources/planhat/planhat.py:73 products/warehouse_sources/sources/qualaroo/qualaroo.py:180 22 70
products/warehouse_sources/sources/planhat/planhat.py:73 products/warehouse_sources/sources/recruitee/recruitee.py:169 22 70
products/warehouse_sources/sources/pulumi_cloud/pulumi_cloud.py:350 products/warehouse_sources/sources/pulumi_cloud/pulumi_cloud.py:425 11 70
products/warehouse_sources/sources/pulumi_cloud/pulumi_cloud.py:350 products/warehouse_sources/sources/pulumi_cloud/pulumi_cloud.py:546 11 70
products/warehouse_sources/sources/recreation/recreation.py:189 products/warehouse_sources/sources/spotlercrm/spotlercrm.py:135 21 70
products/warehouse_sources/sources/secoda/secoda.py:91 products/warehouse_sources/sources/simplecast/simplecast.py:107 22 70
products/warehouse_sources/sources/squadcast/squadcast.py:3 products/warehouse_sources/sources/sumo_logic/sumo_logic.py:4 16 70
products/warehouse_sources/sources/surveymonkey/surveymonkey.py:248 products/warehouse_sources/sources/surveysparrow/surveysparrow.py:233 16 70
⚠️ Duplication (TypeScript) — 53 new duplicated blocks (worst 1706 tokens)

New TypeScript code duplication introduced by this branch. Fails at 70+ tokens in app code, or 150+ tokens when both copies live in test files. Advisory while the gate proves itself: extract a shared helper instead of copying.

First copy Second copy Lines Tokens
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/configuration-policy.ts:12 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/configuration-policy.ts:12 249 1706
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/image-fetcher.test.ts:171 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/image-fetcher.test.ts:161 226 1430
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/origin-request-scheduler.ts:12 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/origin-request-scheduler.ts:12 181 897
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/dynamodb-crawl-history.ts:151 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/dynamodb-crawl-history.ts:137 133 871
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/image-fetcher.test.ts:20 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/image-fetcher.test.ts:18 130 855
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/image-fetcher.ts:270 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/image-fetcher.ts:272 136 783
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/frontier-publisher.ts:137 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/frontier-publisher.ts:159 76 525
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/image-fetcher.ts:410 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/image-fetcher.ts:412 66 503
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/frontier-publisher.ts:212 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/frontier-publisher.ts:233 71 412
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/image-fetcher.ts:145 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/image-fetcher.ts:155 69 360
frontend/src/scenes/session-recordings/SessionsRecordings-player-failure.stories.tsx:19 frontend/src/scenes/session-recordings/player/sidebar/PlayerSidebarOverviewTab.stories.tsx:32 86 344
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/image-fetcher.ts:229 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/image-fetcher.ts:233 40 301
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/dynamodb-crawl-history.ts:44 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/dynamodb-crawl-history.ts:31 43 243
nodejs/src/logs/framework/logs-ingestion-framework-consumer.ts:228 nodejs/src/logs/logs-ingestion-consumer.ts:1618 43 237
nodejs/src/logs/framework/logs-ingestion-framework-consumer.test.ts:40 nodejs/src/logs/logs-ingestion-thread-relief.serial.test.ts:27 20 235
nodejs/src/logs/framework/logs-ingestion-framework-consumer.test.ts:40 nodejs/src/logs/sampling/logs-sampling.service.test.ts:11 18 231
nodejs/src/logs/framework/traces-ingestion-framework-consumer.ts:14 nodejs/src/logs/traces-ingestion-consumer.ts:18 48 217
nodejs/src/logs/framework/logs-ingestion-framework-consumer.test.ts:43 nodejs/src/logs/logs-ingestion-consumer.test.ts:92 16 214
nodejs/src/logs/framework/finalize-logs-batch.ts:33 nodejs/src/logs/logs-ingestion-consumer.ts:1024 32 209
frontend/src/products.tsx:2909 products/ai_observability/manifest.tsx:446 28 203
nodejs/src/cdp/consumers/cdp-data-warehouse-events.consumer.ts:55 nodejs/src/cdp/consumers/cdp-internal-event.consumer.ts:60 34 201
rust/ai-research/replay-core-v4-node/src/index.ts:16 rust/replay-anonymizer-node/src/index.ts:260 63 200
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/image-transport.ts:42 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-scrub/image-transport.ts:14 42 189
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/image-fetcher.ts:102 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/image-fetcher.ts:113 43 188
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/image-fetcher.ts:59 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/image-fetcher.ts:70 44 185
nodejs/src/logs/framework/logs-ingestion-framework-consumer.ts:61 nodejs/src/logs/logs-ingestion-consumer.ts:422 33 182
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/url-fetch-consumer.ts:380 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/url-fetch-consumer.ts:381 41 181
nodejs/src/logs/framework/resolve-log-buffer.ts:151 nodejs/src/logs/logs-ingestion-consumer.ts:667 28 174
products/ai_observability/frontend/clusters/AIObservabilityClusterScene.tsx:462 products/ai_observability/frontend/clusters/ClusterTraceList.tsx:73 26 168
frontend/src/products.tsx:2986 products/mcp_analytics/manifest.tsx:73 24 163
frontend/src/products.tsx:3458 products/workflows/manifest.tsx:132 18 152
frontend/src/products.tsx:3602 products/data_modeling/manifest.tsx:35 25 143
frontend/src/products.tsx:2786 products/ai_observability/manifest.tsx:495 21 134
frontend/src/products.tsx:2890 products/inbox/manifest.tsx:15 19 133
nodejs/src/logs/framework/resolve-log-buffer.ts:114 nodejs/src/logs/logs-ingestion-consumer.ts:626 23 133
nodejs/src/cdp/consumers/cdp-cohort-membership-trigger.consumer.ts:97 nodejs/src/cdp/consumers/cdp-data-warehouse-events.consumer.ts:68 23 128
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/dynamodb-crawl-history.ts:112 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/dynamodb-crawl-history.ts:103 24 127
products/ai_observability/frontend/redesign/trace/sampleFixtures/anthropicMessagesThinkingToolUse.ts:147 products/ai_observability/frontend/redesign/trace/sampleFixtures/langchainCerebrasImageError.ts:123 18 113
nodejs/src/cdp/schema/hogflow.ts:292 products/workflows/frontend/Workflows/hogflows/steps/types.ts:410 15 109
frontend/src/products.tsx:2633 products/dashboards/manifest.tsx:52 20 103
nodejs/src/logs/framework/logs-pipeline-context.ts:154 nodejs/src/logs/logs-ingestion-consumer.ts:1360 22 103
frontend/src/products.tsx:2961 products/logs/manifest.tsx:102 12 101
products/ai_observability/frontend/redesign/trace/traceDrawerLogic.ts:150 products/ai_observability/frontend/redesign/trace/tracePageLogic.ts:73 16 97
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/image-fetcher.ts:13 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/image-fetcher.ts:25 31 91
frontend/src/products.tsx:2772 products/error_tracking/manifest.tsx:112 14 89
nodejs/src/logs/framework/parse-logs-message-step.ts:63 nodejs/src/logs/logs-ingestion-consumer.ts:1554 19 86
nodejs/src/cdp/consumers/cdp-cohort-membership-trigger.consumer.ts:105 nodejs/src/cdp/consumers/cdp-person-updates-consumer.ts:41 15 85
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/dynamodb-crawl-history.ts:89 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/dynamodb-crawl-history.ts:92 18 81
nodejs/src/cdp/consumers/cdp-data-warehouse-events.consumer.ts:67 nodejs/src/cdp/consumers/cdp-events.consumer.ts:65 17 77
nodejs/src/ingestion/pipelines/sessionreplay/ai-research/image-fetch-v4/url-fetch-consumer.ts:199 nodejs/src/ingestion/pipelines/sessionreplay/ml-mirror-image-fetch/url-fetch-consumer.ts:224 13 75
nodejs/src/cdp/consumers/cdp-data-warehouse-events.consumer.ts:67 nodejs/src/cdp/consumers/cdp-dlq-replay.consumer.ts:145 13 73
frontend/src/products.tsx:3222 products/data_warehouse/manifest.tsx:182 14 72
nodejs/src/logs/framework/admission-steps.ts:202 nodejs/src/logs/logs-ingestion-consumer.ts:856 11 71
⚠️ Comment density — 6% of added code lines are comments (23 of 385)

This section warns when comments are more than 3% of the code lines a PR adds, and alerts above 6%. Before agent-assisted PRs, the typical share was about 2%. Only full-line comments count. Docstrings, generated files, snapshots, migrations, and workflow files are left out.

Comments that restate the code, record how the change came about, or narrate the next line add noise for the next reader. Keep the comments that explain a reason the code cannot show, and remove the rest. See .agents/skills/writing-code-comments/SKILL.md for the house rules.

Files with the most added comment lines:

File Comment lines Added lines
products/alerts/backend/temporal/platform_evaluate.py 10 57
products/alerts/backend/platform_investigation.py 4 119
products/alerts/backend/platform_investigation_message.py 3 8
products/alerts/backend/platform_investigation_detail.py 2 16
products/alerts/backend/platform_source_cycle.py 1 9
products/alerts/backend/test/test_platform_evaluate_workflow.py 1 84
products/alerts/backend/test/test_platform_investigation_message.py 1 38
products/alerts/backend/test/test_platform_source_cycle.py 1 48

This check does not block merging. It updates on every push and clears when the share drops.

✅ Playwright — all passed

All tests passed.

View test results →

@posthog posthog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PostHog Review · Standard · reviewed eb9a917: 3 Should fix.

This is the only automatic review while this pull request is a draft. Comment @posthog review to review new changes sooner. Otherwise, a review of the new changes runs when you mark it ready for review.

See this review and its findings in PostHog Review. Comment @posthog review --deep for a Deep review. A Deep review takes longer and looks deeper than a Standard review.

@jzhu13
jzhu13 added this pull request to stack #127927 November 3, 2026 01:33
@jzhu13
jzhu13 marked this pull request as ready for review November 3, 2026 02:51
@parameterai

parameterai Bot commented Nov 3, 2026 •

Copy link
Copy Markdown

Risk: No findings

This increment appends a completed metrics investigation's summary to the breach lines a firing states, so email, PagerDuty and webhook deliveries carry the explanation. I traced the summary (which can interpolate end-user telemetry mover labels) through every channel: Slack, Discord and Teams escape it, the email template autoescapes it, PagerDuty and webhooks carry it as plain JSON strings, and the read stays team-scoped. No new security risk.

Sentinel reviewed 4111261 · Review settings

@pr-assigner-resolver-posthog
pr-assigner-resolver-posthog Bot requested a review from a team November 3, 2026 02:52
@pr-assigner-resolver-posthog

Copy link
Copy Markdown

👀 Auto-assigned reviewers

These soft owners were skipped because they only have minor changes here. Nothing blocks merge, so self-assign if you'd like a look:

  • @PostHog/team-product-analytics (posthog/tasks/owners.yaml)

Soft owners come from each directory's owners.yaml and each product's product.yaml (resolved nearest-file-wins). For a skipped owner, the locator is the file that decided it. Generated files and lockfiles are ignored when deciding ownership.

jzhu13 and others added 2 commits November 2, 2026 19:02
…-metrics-investigation

# Conflicts:
#	products/alerts/backend/test/test_platform_source_cycle.py
The claim now only writes a metrics investigation's row, so its queries can no
longer use up the claim's budget and lose the agent starts beside it. A new
activity runs them after the claim, behind its own patch. The move from
PENDING to RUNNING leases the row, so a retry never runs the queries twice,
and the window is anchored on the firing's start rather than the claim time.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@posthog posthog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PostHog Review · Standard · reviewed 564783d: 2 Should fix.

jzhu13 and others added 2 commits November 2, 2026 19:33
…ueue time

Metrics investigation queries now hold the evaluation's ClickHouse slot, so
they share its concurrency cap, and the activity has a schedule-to-close
timeout counted in the batch budget.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@posthog posthog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PostHog Review · Standard · reviewed ecea710: 1 Should fix.

This is review round 3 on this pull request. When findings keep coming back in the same code, the approach is usually the problem. Before the next fix, check whether a different design would remove the whole class of findings.

@jzhu13 jzhu13 added the stamphog Request AI approval (no full review) label Nov 3, 2026

@stamphog stamphog Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not approved — this change needs a human reviewer.

Re-add the stamphog label to request another review once you have addressed this.

Owning-team authorship and STRONG familiarity provide assurance, but @PostHog's substantive timeout concern remains unfixed on the current head. Address the deadline and cancellation thread in platform_evaluate.py, then request review from @PostHog/team-apm or Daniel Visca before re-requesting.

  • Author wrote 94% of the modified lines and has 30 merged PRs in these paths (familiarity STRONG).
  • PostHog Review (Standard) reviewed the current head: 1 finding, posted on the PR.
  • posthog[bot] reviewed the current head.
  • @PostHog on products/alerts/backend/temporal/platform_evaluate.py: the activity still iterates all runs synchronously without checking cancellation or an aggregate deadline. The 45-second Temporal timeout does not stop this loop; run_metrics_investigation and the shared query-slot wrapper likewise supply no cancellation propagation, so queries can continue after timeout. Address this thread by enforcing the batch deadline and propagating cancellation into query execution before re-requesting; Daniel Visca is a suggested reviewer.
Gate mechanics and policy version
Gate Result
prerequisites ✓ all clear
deny-list ✓ no deny categories matched
size ✓ 159L, 6F substantive, 190L/7F incl. docs/generated/snapshots — within ceiling
tier ✓ T1-agent / T1c-medium (190L, 7F, two-areas, feat)
stamphog 2.7.0 .stamphog/policy.yml @ ecea710 · reviewed head ecea710

@stamphog stamphog Bot removed the stamphog Request AI approval (no full review) label Nov 3, 2026
… deadline

Temporal does not stop a sync activity that outlives its timeout, so the
metrics loop now stops starting runs before then and records the rest as
failed rather than querying past its budget.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@jzhu13 jzhu13 added the stamphog Request AI approval (no full review) label Nov 3, 2026
stamphog[bot]

This comment was marked as outdated.

@jzhu13
jzhu13 removed this pull request from stack #127927 November 3, 2026 05:07
@jzhu13
jzhu13 added this pull request to stack #127948 November 3, 2026 05:08
… its deadline

A metrics firing's delivery now waits for its investigation, as the insight
stack sends its explanation with the firing. It still goes out when the claim
grants no run or the run fails. The run's wait for a ClickHouse slot counts
against the activity's deadline, so a full budget cannot use it all up.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@stamphog
stamphog Bot dismissed their stale review November 3, 2026 05:31

A new stamphog review started for this PR — the fresh verdict replaces this approval.

@posthog posthog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PostHog Review · Standard · reviewed 76187b9: 1 Should fix.

This is review round 4 on this pull request. When findings keep coming back in the same code, the approach is usually the problem. Before the next fix, check whether a different design would remove the whole class of findings.

@stamphog stamphog Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not approved — this change needs a human reviewer.

Re-add the stamphog label to request another review once you have addressed this.

Owning-team authorship and strong familiarity provide assurance, but @PostHog's substantive concern about delayed incident triggers remains unfixed. Address the comment in platform_evaluate.py and request another review, with Daniel Visca a suggested reviewer.

  • Author wrote 95% of the modified lines and has 30 merged PRs in these paths (familiarity STRONG).
  • PostHog Review (Standard) reviewed the current head: 1 finding, posted on the PR.
  • posthog[bot] reviewed the current head.
  • @PostHog on products/alerts/backend/temporal/platform_evaluate.py: the stale-episode concern remains unresolved. Lines 828–862 defer metrics deliveries and later send them without checking whether the firing resolved; products/alerts_platform/backend/logic/delivery_holds.py:194–200 skips its episode check when no persisted delivery hold exists. Metrics firings create no such hold, allowing a delayed incident trigger after its resolve. Apply the episode check to metrics-delayed triggers and add a resolve-during-investigation regression test before re-requesting.
Gate mechanics and policy version
Gate Result
prerequisites ✓ all clear
deny-list ✓ no deny categories matched
size ✓ 216L, 6F substantive, 349L/8F incl. docs/generated/snapshots — within ceiling
tier ✓ T1-agent / T1d-complex (349L, 8F, two-areas, feat)
stamphog 2.7.0 .stamphog/policy.yml @ 76187b9 · reviewed head 76187b9

@stamphog stamphog Bot removed the stamphog Request AI approval (no full review) label Nov 3, 2026
A metrics firing's delivery is now a held delivery with a short deadline,
released once its investigation ends or its claim is refused. The hold lets
delivery drop the incident trigger of a firing that resolved while it waited,
and the safety net sends it if the run never releases it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@jzhu13 jzhu13 added the stamphog Request AI approval (no full review) label Nov 3, 2026

@posthog posthog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PostHog Review · Standard · reviewed 6cecdc1: 1 Should fix.

This is review round 5 on this pull request. When findings keep coming back in the same code, the approach is usually the problem. Before the next fix, check whether a different design would remove the whole class of findings.

@stamphog stamphog Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not approved — this change needs a human reviewer.

Re-add the stamphog label to request another review once you have addressed this.

Owning-team authorship and strong familiarity provide assurance, but @PostHog's threshold-breach concern remains unfixed. Address that thread, disclose the delivery hold accurately, and request human review from @PostHog/team-apm before re-requesting.

  • Author wrote 94% of the modified lines and has 30 merged PRs in these paths (familiarity STRONG).
  • PostHog Review (Standard) reviewed the current head: 1 finding, posted on the PR.
  • posthog[bot] reviewed the current head.
  • @PostHog on products/alerts/backend/platform_investigation.py: The threshold-breach concern remains unresolved. release_metrics_firing releases holds as VERDICT, and platform_investigation_message.py:99–117 consequently replaces the original breaches with verdict wording without distinguishing metrics investigations. The claim records only the calculated value, so the threshold comparison is lost, including on failure. Preserve the original metrics breaches and address this thread before re-requesting.
  • Undisclosed risky behavior: the description says metrics investigations do not hold delivery, but products/alerts/backend/platform_investigation.py adds a delivery hold lasting up to five minutes and releases it after investigation. This changes the alert delivery write path contrary to the stated intent; correct the description and request human review from @PostHog/team-apm, with Daniel Visca as a suggested reviewer, before re-requesting.
Gate mechanics and policy version
Gate Result
prerequisites ✓ all clear
deny-list ✓ no deny categories matched
size ✓ 247L, 6F substantive, 394L/8F incl. docs/generated/snapshots — within ceiling
tier ✓ T1-agent / T1d-complex (394L, 8F, two-areas, feat)
stamphog 2.7.0 .stamphog/policy.yml @ 6cecdc1 · reviewed head 6cecdc1

@stamphog stamphog Bot removed the stamphog Request AI approval (no full review) label Nov 3, 2026
…leased

Only the agent's verdict rewords a firing. A metrics investigation explains
the firing beside its threshold breaches, so a release after its run, or the
safety net after it failed, keeps them.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@jzhu13 jzhu13 added the stamphog Request AI approval (no full review) label Nov 3, 2026

@posthog posthog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PostHog Review · Standard · reviewed 81863a0: 1 Should fix.

This is review round 6 on this pull request. When findings keep coming back in the same code, the approach is usually the problem. Before the next fix, check whether a different design would remove the whole class of findings.

@stamphog stamphog Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not approved — this change needs a human reviewer.

Re-add the stamphog label to request another review once you have addressed this.

Owning-team authorship and strong familiarity provide assurance for the write-path changes, but @PostHog's substantive notification concern remains unfixed. Address the thread on products/alerts/backend/platform_investigation_message.py and add coverage for metrics summaries in non-Slack notifications before re-requesting.

  • Author wrote 95% of the modified lines and has 30 merged PRs in these paths (familiarity STRONG).
  • PostHog Review (Standard) reviewed the current head: 1 finding, posted on the PR.
  • posthog[bot] reviewed the current head.
  • @PostHog on products/alerts/backend/platform_investigation_message.py: Completed metrics investigations still expose their explanation only through chat_summary and leave breaches unset. platform_alert_wording.py consumes firing_breaches without the summary, so non-Slack notifications retain threshold breaches but omit the investigation explanation. Include the metrics summary alongside those breaches and address this thread before re-requesting.
Gate mechanics and policy version
Gate Result
prerequisites ✓ all clear
deny-list ✓ no deny categories matched
size ✓ 254L, 7F substantive, 428L/10F incl. docs/generated/snapshots — within ceiling
tier ✓ T1-agent / T1d-complex (428L, 10F, two-areas, feat)
stamphog 2.7.0 .stamphog/policy.yml @ 81863a0 · reviewed head 81863a0

@stamphog stamphog Bot removed the stamphog Request AI approval (no full review) label Nov 3, 2026
A finished metrics investigation's summary now follows the firing's own
threshold breaches, which every channel reads, so email, PagerDuty and
webhooks carry the explanation the firing waited for, not only Slack.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@jzhu13 jzhu13 added the stamphog Request AI approval (no full review) label Nov 3, 2026

@stamphog stamphog Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not approved yet — waiting on the conditions below.

PostHog Review is still reviewing this commit, so stamphog does not approve yet. The review runs again on the next push, or you can re-request it once that review finishes.

Gate mechanics and policy version
Gate Result
prerequisites ✓ all clear
deny-list ✓ no deny categories matched
size ✓ 257L, 7F substantive, 448L/10F incl. docs/generated/snapshots — within ceiling
tier ✓ T1-agent / T1d-complex (448L, 10F, two-areas, feat)
stamphog 2.7.0 .stamphog/policy.yml @ 4111261 · reviewed head 4111261

@stamphog stamphog Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved.

The changed write path has current-head review assurance, owning-team authorship and STRONG familiarity. Added tests cover execution leasing, deadline handling and delivery ordering; no concrete unresolved substantive concerns are provided.

  • Author wrote 96% of the modified lines and has 30 merged PRs in these paths (familiarity STRONG).
  • PostHog Review (Standard) reviewed the current head: no findings.
Gate mechanics and policy version
Gate Result
prerequisites ✓ all clear
deny-list ✓ no deny categories matched
size ✓ 257L, 7F substantive, 448L/10F incl. docs/generated/snapshots — within ceiling
tier ✓ T1-agent / T1d-complex (448L, 10F, two-areas, feat)
stamphog 2.7.0 .stamphog/policy.yml @ 4111261 · reviewed head 4111261

@jzhu13

jzhu13 commented Nov 3, 2026

Copy link
Copy Markdown
Contributor Author

/trunk merge

@trunk-io

trunk-io Bot commented Nov 3, 2026 •

Copy link
Copy Markdown

😎 Stack merged successfully - details.

@trunk-io
trunk-io Bot merged commit 09d01bc into master Nov 3, 2026
282 checks passed
@trunk-io
trunk-io Bot deleted the jimmy/insight-metrics-investigation branch November 3, 2026 22:34
@deployment-status-posthog

deployment-status-posthog Bot commented Nov 3, 2026 •

Copy link
Copy Markdown

Deploy status

Environment Status Deployed At Workflow
dev ✅ Deployed 2026-11-03 23:11 UTC Run
prod-us ✅ Deployed 2026-11-03 23:34 UTC Run
prod-eu ✅ Deployed 2026-11-03 23:32 UTC Run

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

stamphog Request AI approval (no full review)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant