Skip to main content
TestDino collects data for test execution management, result analytics, CI/CD integration, and platform administration. This page lists every data category.

Quick Reference

CategoryDescription
Team & AdministrationUser profiles, authentication, account status
Organization DataOrg profiles, members, roles, invitations
Source AttributionUTM parameters, ad tracking, referrers
Test ResultsRun metadata, test cases, steps, flaky tests
ArtifactsScreenshots, videos, traces, logs
CI/CD EnvironmentGit, PR, pipeline, system, sharding metadata
Third-Party IntegrationsGitHub, Jira, Linear, Asana, Slack, Monday.com
BillingPlans, usage, payments, invoices

Team & Administration

Data collected during registration, authentication, and account management.
Data PointPurpose
Email addressAccount identification, login, notifications
First name, last nameDisplay name across the platform
Profile picture URLUser avatar
PasswordAuthentication (bcrypt hashed, 12 salt rounds, never stored in plaintext)
Google OAuth IDSSO authentication via Google
Auth providerTracks authentication method: email, google, or both
Last login timestampSecurity auditing and session management
Email verification statusAccount verification compliance
Terms accepted atGDPR: records when user accepted terms
Policy versionGDPR: records which privacy policy version was accepted
Access IP addressesRate limiting, security monitoring, audit trails
Failed login attemptsAccount lockout (locks after 5 failed attempts for 30 minutes)

Organization Data

Data PointPurpose
Organization name, descriptionIdentification
Logo URLBranding (stored in Azure Blob Storage)
Website URLOrganization profile
Owner job roleOnboarding context
IndustryOnboarding context
Team sizeCapacity planning (1, 2-10, 11-50, 51-100, 101-250, 250+)
Member listAccess control: user ID, role, invite timestamp, join timestamp
Member rolesRBAC: org_owner, org_admin, org_member, org_billing, org_viewer
Pending invitesEmail, role, invitation timestamp for unaccepted invitations
External member accessTime-limited access for external collaborators (default 30 days, max 365 days)
Ownership transfer historyAudit trail for ownership changes

Source Attribution

Collected during registration for marketing attribution. Stored in the user profile.
Data PointPurpose
UTM parametersutm_source, utm_medium, utm_campaign, utm_term, utm_content
Ad tracking IDsgclid (Google), fbclid (Facebook), ad_group, keyword, placement, creative
Referrer URLTraffic source attribution
Entry/exit pathUser journey tracking
Session IDAttribution session correlation
Landing page variantA/B test tracking
Tracking versionAttribution schema version for backward compatibility

Test Results

Data collected when test runs are submitted via the TestDino reporter.

Run-Level Data

Data PointPurpose
Run counterUnique sequential identifier per project
Statuspending, running, completed, failed, cancelled, interrupted
Start/end timestampsDuration calculation and timeline display
Total durationPerformance tracking
Test statisticsTotal, passed, failed, skipped, flaky, timed out, interrupted counts
Total attemptsRetry tracking
Custom tagsUser-defined categorization

Test Case Data

Data PointPurpose
Test titleIdentification
Test statusPass/fail/skip result
DurationPerformance measurement
Attempts countRetry tracking
File locationSource file path, line number, column number
TagsUser-defined categorization

Test Steps

Data PointPurpose
Step titleIdentification
Step categoryhook, fixture, pw:api, test.step
DurationPerformance measurement
LocationFile path, line, column
Parent step referenceNested step hierarchy
Error detailsError message, stack trace, location, code snippet
AnnotationsType and description metadata

Flaky Test Data

Data PointPurpose
Flaky test identifiersTests that failed then passed on retry
Retry count before passingFlakiness severity measurement
Error categorizationassertion failure, element not found, timeout, network, other

Artifacts

Test artifacts uploaded during execution.
Artifact TypeStoragePurpose
ScreenshotsAzure Blob StorageVisual test evidence and debugging
Video recordingsAzure Blob StorageTest execution replay
Playwright tracesAzure Blob StorageStep-by-step execution debugging
Console output / logsAzure Blob StorageRuntime log inspection
Inline attachmentsMongoDB (base64-encoded)Small embedded test artifacts
Storage path format: {projectId}/{testRunId}/{artifactType}/ Access is controlled via time-limited SAS tokens (48-hour expiry) with least-privilege permissions.

CI/CD Environment Data

Metadata collected from the CI/CD environment where tests run.

Version Control (Git)

Data PointPurpose
Commit hash (SHA)Unique commit identification, indexed for lookup
Commit messageContext for the change being tested
Commit author nameAttribution
Commit author emailAttribution
Commit author IDGitHub user ID for deduplication
Commit timestampTimeline tracking
Branch nameEnvironment mapping, filtering
Repository name and URLSource identification

Pull Request Data

Data PointPurpose
PR IDUnique identification
PR titleContext display
PR URLLink back to source
PR statusopen, draft, ready_for_review, changes_requested, approved, merged, closed

CI Pipeline Data

Data PointPurpose
CI providerGitHub Actions, GitLab CI, Jenkins, CircleCI, etc.
Pipeline IDUnique pipeline identification
Pipeline name and URLDisplay and linking
Build numberBuild identification
Trigger typemanual, push, pull_request, scheduled
Environment name and typeproduction, staging, dev classification

System Metadata

Data PointPurpose
HostnameRunner identification
CPU count and modelHardware profiling
MemoryResource capacity
Operating systemPlatform identification
Node.js versionRuntime version
Playwright versionFramework version

Test Framework Configuration

Data PointPurpose
Framework name and versionCompatibility tracking
Config file pathProject configuration reference
Root/test directoriesProject structure
Timeout, retries, workersExecution settings
Parallelization settingsConcurrency configuration
Browser settingsName, viewport, headless mode, trace/screenshot/video config
Project configurationsPer-project overrides

Sharding Metadata

Data PointPurpose
Shard countTotal shards expected
Received/completed shardsProgress tracking
Per-shard status and timingIndividual shard monitoring
Per-shard statisticsDistributed test result aggregation

Third-Party Integrations

TestDino integrates with external services for CI/CD workflows, issue tracking, and notifications. Access is scoped to minimum required permissions.

GitHub

Access ScopeDetails
Installation IDApp installation identification
Repository accessRepository ID, name, full name, privacy status
PR commentsPosts test result summaries on pull requests (configurable per branch)
Commit status commentsPosts status on commits (configurable)
CI checksPass rate threshold (default 90%), mandatory tags, flaky handling (strict/neutral)
Push webhooksReceives push events (verified via X-Hub-Signature-256)
Repository dataNo source code access. Limited to metadata and status posting.

Jira

Access ScopeDetails
Connection typeUser-level personal API tokens
AccessIssue creation from test failures
Data storedAccess token, refresh token (encrypted), token expiry, workspace ID

Linear

Access ScopeDetails
Connection typeUser-level personal tokens
AccessIssue tracking from test failures
Data storedAccess token, refresh token (encrypted), token expiry

Asana

Access ScopeDetails
Connection typeUser-level personal tokens
AccessTask creation from test failures
Data storedAccess token, refresh token (encrypted), token expiry

Slack

Access ScopeDetails
Connection typeWebhook URLs and/or OAuth-based Slack App
AccessPosts test failure notifications to configured channels
Data storedWebhook URL, OAuth tokens (encrypted), workspace/channel IDs

Monday.com

Access ScopeDetails
Connection typeBoard-level integration
AccessWorkflow item creation from test events
Data storedAccess token (encrypted), board ID, workspace ID

Razorpay (Billing)

Access ScopeDetails
Connection typeServer-to-server webhooks
AccessPayment events only (charged, failed, cancelled)
VerificationWebhook signature verification
Data storedPayment ID, subscription ID, amount, currency, status
No raw card data is stored. All payment processing is handled by Razorpay.

Billing & Subscription Data

Data PointPurpose
Plan tierfree, pro, team, enterprise
Billing cyclemonthly, annual
Subscription statusactive, trialing, paused, cancelled, cancelling, pending_cancellation
Billing emailInvoice delivery
Last payment datePayment tracking
Usage metricsExecutions used, per-project allocations, borrowed/lent amounts
Usage alert thresholdsNotifications at 50%, 75%, 90%, 100%
Payment recordsRazorpay payment ID, amount, currency, status
InvoicesInvoice number, amount, tax, status, issue/due/paid dates

What TestDino Does NOT Collect

  • Source code or repository contents
  • Raw credit card numbers or banking details (handled by Razorpay)
  • Personal browsing history outside of TestDino
  • Data from services beyond the integrations listed above
Learn how data is redacted and how long it is retained.