Professionals keep one private record of identity, work history, credentials, references, and evidence. Companies request access to only what they need.
Start here
TrustGraph is a verified workforce passport and corporate review workspace.
Pick the Professional path to build and share your own Passport. Pick the Corporate path to request approved workforce records without browsing the user database.
ProfessionalCreate your Passport
Professional users create a Passport, add records and evidence, recover account access, and control exactly what can be shared.
CorporateOpen Corporate Verify
Corporate teams register a company, invite reviewers, request scoped access by email, and review approved rows only.
Pricing$0 Professional, $149/month per company
Professional pilot is free. Corporate Verify pilot is $149 monthly. Stripe checkout stays human-gated.
RegistrationThe first registration writes a live Supabase registration intent. Corporate users never get open user-database browsing.Corporate accessRequest by professional email, then review only consented records, grants, references, and evidence.Hosted statusGitHub Pages is the current verified build until the VPS release stamp JSON is current.
Who TrustGraph servesChoose the workflow before live database rows are createdpublic_audience_switchboard_explains_professional_corporate_and_operator_paths_pricing_database_effects_scoped_access_and_human_gates_in_first_viewport
Portal front doorCreate Professional Passportpublic_front_door_shows_professional_login_corporate_login_registration_pricing_database_boundary_recovery_and_server_status_before_dense_content
Professional - freeSelected pricingprofile + personal Passport workspaceFirst live database writecheckingServer saved status
Choose your pathProfessional Passport starts with your private recordVerify email if prompted, then login here to start the live Passport workspace.
profile + personal Passport workspaceFirst database writeOwner-controlled PassportProfessionals own Passport rows, evidence, consent, and every Access Grant decision.
Saved buildChecking saved buildLooking for the release stamp on the current host.
Not provenRelease stamp commitcheckingCurrent host status
SSH updaterpublic_server_update_receiptcd /opt/trustgraph && git fetch origin main && git checkout main && git pull --ff-only origin main && bash tools/update-vps-from-github.shtrustgraph-release.json returns JSON for the latest GitHub main commit instead of the app shell HTML
Saved update proofGitHub must match the server bundlegithub_pages_smoke_passes_vps_release_stamp_returns_json_server_head_matches_latest_green_main_and_vfix_route_still_serves_vfix
GitHubSource of truthmirzaraheel99/trustgraph mainPages smokeGreen bundle firsthttps://mirzaraheel99.github.io/trustgraph/?smoke=live-scriptVPS stampNot provenhttps://trustgraph.5-75-224-110.sslip.io/trustgraph-release.jsonVFIX boundaryDo not touchhttps://5-75-224-110.sslip.io/CRM-client-demo/login
Hosted build sourceGitHub is current; VPS must prove the saved releasepublic_login_and_registration_must_show_github_as_source_of_truth_pages_as_green_bundle_vps_release_stamp_as_server_proof_and_vfix_as_separate_protected_route
Portal launch mapStart in the right portal before live database rows are created
Buyer decision boardPick the account type by role, price, and database boundarypublic_buyer_decision_board_shows_professional_corporate_scale_pricing_first_database_write_portal_outcome_and_scoped_user_database_boundary_before_signup
$0 pilotProfessionalYou own your work history, credentials, references, training, and sharing consent.
First database writeProfile, personal organization, Professional membership, then Passport records.
Portal outcomePrivate Passport workspace with evidence, consent, Access Grants, and exports.
$149/month per companyCorporate VerifyYou review candidates, staff, contractors, or clinicians after they approve scoped access.
First database writeCompany organization, admin membership, pricing ledger, team, and Verify workspace.
Portal outcomeCorporate portal can request one professional by email and see approved shared rows only.
CustomTrustGraph ScaleYou need issuer workflows, Connect clients, compliance operations, or rollout support.
First database writeHuman-gated production decision before paid checkout or regulated traffic.
Portal outcomeScale conversations start through Corporate setup while Stripe remains disabled.
Professionals add work records, credentials, training, references, and evidence.
2Grant scoped access
Employers and staffing teams request only the records needed for a workflow.
3Operate with audit
Admin teams monitor cases, release readiness, security checks, and exports.
Pilot access
Start with controlled workflows, then scale
Recommended next stepStart Professional registration, then create the private Passport after hosted login.pricing_registration_handoff_keeps_plan_choice_next_registration_database_write_scoped_access_stripe_gate_and_export_visible_before_signup
1. Pick plan$0 Professional pilotBest for one person building and sharing a private Passport.2. RegisterProfessional accountVerify email if prompted, then login here to start the live Passport workspace.3. First writeprofile + personal Passport workspaceprofiles, personal organizations, organization_memberships, trust_records4. BoundaryOwner controlledStripe Checkout stays disabled until the human billing decision is approved.
Which plan?Choose Professional free when one person needs a private Passport, evidence, consent, and controlled sharing.public_pricing_path_answer_recommends_professional_free_corporate_149_or_scale_quote_with_first_live_write_scoped_access_and_stripe_gate_before_plan_cards
Professional$0 pilotBest for a worker creating and controlling their own Passport.Corporate$149/month per company pilotBest for employers or staffing teams that review approved Passport rows.ScaleHuman-approved quoteUse only after pilot-owner, billing, legal, security, and VPS cutover decisions.
First live writeregistration_intents, profiles, personal organization, Passport rowsCorporate accessCorporate never receives open user browsing; reviewers see only professional-approved scoped rows.Payment gateStripe checkout, tax, invoices, refunds, dunning, and webhooks stay off until the billing decision is approved.
ProfessionalIndividuals
$0Free
Build a private Passport and decide exactly which records can be shared.
Database pathWrites profile, personal organization, membership, Passport records, and evidence metadata.
For issuers, integrations, compliance operations, and multi-team rollout.
Database pathUses gated production decisions before external billing, regulated traffic, or issuer rollout.
Credential issuer rolesConnect API clientsWebhooksCompliance support
Live nowSupabase ledgerCorporate Verify pilot activation writes organization_subscriptions rows with audit history.Corporate pilot$149/month per companyUsed for plan selection, company-level billing visibility, readiness checks, and pilot acceptance evidence.Human gateStripe checkoutReal payment collection waits for product, tax, invoice, refund, dunning, and webhook decisions.
Pricing and accessProfessional - freepublic_pricing_section_explains_professional_free_corporate_149_pilot_first_database_write_scoped_user_access_and_stripe_boundary_before_signup
Professional$0 Professional Passport pilotPrivate Passport, records, evidence, consent, references, and Access Grant decisions.Corporate$149/month per company Corporate Verify pilotCompany workspace, RBAC, team, billing ledger, Verify requests, and scoped review.Selected pathprofile + personal Passport workspaceprofiles, personal organizations, organization_memberships, trust_recordsAccess ruleOwner controlledProfessional controls every Passport row, evidence item, consent decision, and corporate grant.Payment gateStripe offSupabase subscription ledger is live for pilot planning; Stripe Checkout remains human-gated.
Before signupProfessional - freepublic_pricing_launch_decision_makes_professional_free_corporate_149_pilot_database_writes_scoped_access_and_stripe_off_boundary_clear_before_signup
User pathProfessional freeProfessional Passport stays free for the pilot and writes owner-controlled profile, Passport, evidence, consent, and sharing rows after hosted login.Company path$149/month per companyCorporate Verify uses the $149/month per company pilot ledger for company workspace, RBAC, reviewer access, team setup, and scoped user-database requests.Selected writeprofile + personal Passport workspaceprofiles, personal organizations, organization_memberships, trust_records, evidence_documentsBilling gateStripe offNo card capture, Stripe Checkout, invoice email, refund flow, dunning, tax, or payment webhook is live before the human billing gate.
Corporate Verify Pilot$149/month per companyOne price per company - invite as many reviewers as your pilot needs. Seat tracking is shown for admin visibility only.
Admin workspaceInitial company setup and reviewer routing.Review queueCorporate Verify requests and scoped approvals.Audit exportsPilot team setup, access receipts, and export proof.
Live Supabase AuthPrivate evidence storageScoped RBACAudit-ready workflows
Portal registration
Choose the account type before data is written
Portal decision matrixOne login system, two clean registration paths
Professionals register a private Passport first. Corporate teams register a company workspace first, then activate the Verify plan, invite reviewers, and request scoped Passport access.
Professional userStart with the free Passport, then add records, evidence, consent, and Access Grants.Corporate companyStart with Corporate Verify at $149/month per company, then provision RBAC, reviewer tracking, and review workflows.
Portal database access contractProfessional rows stay owner-controlled; Corporate rows are scoped by request, consent, and RBAC.professional_registration_corporate_registration_pricing_ledger_and_scoped_user_database_access_are_visible_before_signup
Professional registrationProfessional Passportprofile, personal organization, membership, Passport records, evidence metadataProfessional owns records and approves every Access Grant before a company can review rows.Corporate registrationCorporate Verifycompany organization, admin membership, subscription ledger, team invitationsCompany reviewers request one professional by email and see only approved shared rows.Pricing structurePilot ledger$0 Professional pilot and $149 Corporate Verify pilot planning rowsSupabase ledger is live for packaging; Stripe payment collection stays human-gated.
Public buyer launch pathFollow the whole path before signup creates live rowspublic_buyer_can_follow_account_choice_hosted_verification_portal_landing_pricing_scoped_database_access_proof_export_and_server_save_before_signup
1Choose accountProfessional userUse Professional Passport when you own the record.2Hosted verificationVerify emailEmail links must return to https://trustgraph.5-75-224-110.sslip.io/; localhost links are repaired before proof.3Portal landingPersonal PassportVerify email if prompted, then login here to start the live Passport workspace.4Pricing boundaryProfessional - freeNo payment collection for the professional pilot plan.5Database accessprofile + personal Passport workspaceCreate records and decide which company receives each Access Grant.6Proof and saveGitHub savedGitHub Pages is current; VPS pull remains the server save handoff.
Registration database launch orderProfessional registration creates the Passport owner firstregistration_shows_account_choice_price_first_database_write_portal_landing_required_proof_and_server_save_before_submit
1Select accountProfessional user creates a private Passport.profile + personal workspace2Confirm pricingProfessional - freeNo payment collection for the professional pilot plan.3Create first live rowprofile + personal Passport workspaceprofiles, personal organizations, organization_memberships, trust_records4Land in portalProfessional PassportVerify email if prompted, then login here to start the live Passport workspace.5Export proofPassport records, evidence, consent, and sharing rows.Live Supabase rows only; preview data is not accepted.
Public portal launch checklistWebsite, login, registration, pricing, scoped database access, and server save path are tracked togetherpublic_website_login_registration_pricing_corporate_database_path_hosted_auth_and_server_release_are_all_clear_before_v1_launch
Before signuppublic portal pre signup acceptance gatepublic_portal_pre_signup_acceptance_gate_requires_portal_choice_hosted_auth_pricing_first_database_write_corporate_scoped_database_path_live_data_contract_and_vps_release_stamp_before_pilot_testing
Portal choiceProfessionalCreate Professional PassportHosted authConfiguredhttps://trustgraph.5-75-224-110.sslip.io/PricingProfessional - freeNo payment collection for the professional pilot plan.First database writeprofile + personal Passport workspaceRegistration intent is the first live handoff row after hosted auth.Corporate databaseOwner controlledProfessionals own Passport rows, evidence, consent, and every Access Grant decision.Live data contractAfter loginV1 completion requires signed-in Supabase rows and rejects non-live preview data.VPS release stampNeeds saveRun the VPS update command or add deploy secrets.
readyPremium public websiteHero, portal routes, pricing, operating model, and database boundaries are visible before signup.readyProfessional registration/loginProfessional Passport starts from hosted Supabase Auth and writes owner-controlled Passport rows.readyCorporate registration/loginCorporate Verify starts from hosted auth, then creates company workspace, RBAC, billing, and Verify paths.readyPricing structure$0 Professional pilot and $149 Corporate Verify pilot ledger are visible; Stripe remains human-gated.scoped onlyCorporate user database accessCorporate can request access by professional email and review only approved shared rows.server update requiredHosted server saved buildRun the VPS update command or add GitHub SSH secrets so the server saves latest main.
Live Supabase
Professional user portal
Creates the signed-in professional profile and live Passport context before records or evidence are saved.
Every portal connects to the live database foundation
Professional
Creates a live profile, personal organization, Professional role, Passport records, evidence, consent, and Access Grants.
Corporate
Creates a live employer or staffing organization, admin membership, plans, invitations, member controls, and Verify requests.
Operator
Admin workspace tracks audit events, release ledger, security review, Connect controls, and pilot acceptance exports.
Portal access
Professional Passport access
Create a user account, verify email if prompted, then start your private Passport.
Start hereRegister your Professional Passportpublic_route_answer_bar_keeps_professional_register_professional_login_corporate_register_corporate_login_pricing_recovery_first_database_write_landing_submit_and_no_open_user_database_visible_as_the_first_auth_answer
SelectedProfessional registerRegister your Professional PassportPricingProfessional - freeNo payment collection for the professional pilot plan.First database writeprofile + personal Passport workspaceprofiles, personal organizations, organization_memberships, trust_recordsLandingPassport portalProfessional Passport records, evidence, consent, and sharingRecoveryEmail neededEnter email to unlock recovery tools
Preview data accepted: noCorporate cannot browse a user database. Corporate requests one professional by email and reviews only approved, consent-scoped rows.
Access answerCreate professional PassportPick one route, enter credentials once, and land in the correct portal. Pricing, recovery, first database write, and the no-open-user-database rule stay visible before submit.
RouteProfessional registrationCreate professional PassportPricingProfessional - freeNo payment collection for the professional pilot plan.First database writeprofile + personal Passport workspaceprofiles, personal organizations, organization_memberships, trust_recordsLandingProfessional PassportVerify email if prompted, then login here to start the live Passport workspace.RecoveryEnter emailEnter email to enable reset, resend, and hosted link repair.Email deliveryHosted links onlySupabase built-in email can rate-limit around 2 messages per hour. Use the newest inbox link, or repair localhost links before requesting more emails.Corporate dataScoped onlyCorporate accounts request access by professional email and review only approved scoped rows; there is no open user database browse.
public_access_answer_keeps_user_register_user_login_corporate_register_corporate_login_pricing_recovery_submit_first_database_write_landing_server_status_and_no_open_user_database_before_credentials | Server: checking | Preview data accepted: no
Start hereCreate a Professional PassportCorporate accounts request access by professional email and review only approved scoped rows; there is no open user database browse.
V1 access runwayProfessional registration: one clear path to the right portalStart here, then use the credential fields below. Professional users manage their own Passport. Corporate accounts request approved scoped rows only.
PriceProfessional - freeNo payment collection for the professional pilot plan.First database stepprofile + personal Passport workspaceprofiles, personal organizations, organization_memberships, trust_recordsLandingProfessional PassportVerify email if prompted, then login here to start the live Passport workspace.RecoveryEnter emailResend verification, reset password, or repair localhost links from the hosted app.
Portal access cockpitCreate your Passport first, then decide what companies can seeProfessional users own records, evidence, consent, and every Access Grant decision.
Account typeProfessional userRegister new accountPricingProfessional - freeNo payment collection for the professional pilot plan.First writeprofile + personal Passport workspaceprofiles, personal organizations, organization_memberships, trust_recordsNext dashboardPassportVerify email if prompted, then login here to start the live Passport workspace.
Start hereRegister for Professional userpublic_portal_flow_map_shows_professional_corporate_login_registration_pricing_first_database_write_landing_and_recovery_before_dense_forms
ChooseProfessional userPrivate Passport for the record owner.AccessRegisterCreate account, verify email, return hosted.PriceProfessional - freeNo payment collection for the professional pilot plan.Databaseprofile + personal Passport workspaceprofiles, personal organizations, organization_memberships, trust_recordsLandingProfessional PassportVerify email if prompted, then login here to start the live Passport workspace.
Hosted resend, reset, and localhost-link repair stay visible before submit.Recovery route
Choose the right routeProfessional Passportpublic_auth_starts_with_clear_user_vs_corporate_routes_pricing_first_database_write_dashboard_and_access_boundary
Register
Professional - freeSelected pricingprofile + personal Passport workspaceFirst database write
Auth landing commandCreate Professional PassportEnter email and password. Passport setup starts after verification.
Portal start deskCreate the Professional Passport accountportal_start_desk_shows_account_type_mode_pricing_first_database_write_next_dashboard_and_no_preview_rows_before_submit
AccountProfessional userPrivate Passport ownerActionRegisterCreate the Professional Passport accountFirst writeprofile + personal Passport workspaceprofiles, personal organizations, organization_membershipsBoundary$0 pilotNo payment collection for the professional pilot plan.
Passport records, evidence, consent, and sharing
1. Pick portalProfessional creates a private Passport.2. Register or loginCreate the account, then verify email if required.3. Land in dashboardOpen Passport records, evidence, consent, and sharing.
Choose this whenYou own your recordProfessionals create a private Passport and approve every sharing request.Creates firstprofile + personal Passport workspaceprofiles, personal organizations, organization_memberships, trust_recordsPilot priceProfessional - freeNo payment collection for the professional pilot plan.After loginPrivate Passport workspaceVerify email if prompted, then login here to start the live Passport workspace.
Public auth flow commandCreate Professional PassportEnter email and password. Passport setup starts after verification.
Account typeProfessional userPrivate Passport workspaceActionRegisterCreate Professional PassportDatabase resultprofile + personal Passport workspaceprofiles, personal organizations, organization_memberships
Registration decision receiptProfessional PassportProfessionals own Passport rows, evidence, consent, and every Access Grant decision.
Professional - freePricing pathprofile + personal Passport workspaceFirst database write2 fieldsemail, passwordProfessional PassportNo payment collection for the professional pilot plan.
Live onboarding acceptance contractProfessional Passport must prove hosted login and real rowsPreview mode, localhost email redirects, and unapproved corporate browsing are not accepted for v1 database proof.
Hosted authConfiguredRedirect must return to https://trustgraph.5-75-224-110.sslip.io/Preview dataNot acceptedV1 proof requires signed-in Supabase rows, not product preview data.First database writeprofile + personal Passport workspaceprofiles, personal organizations, organization_memberships, trust_records, evidence_documentsPassport boundaryOwner controlledprofessional owner controls Passport records, evidence, consent, and Access Grants
1hosted email verified2professional logged in3passport workspace created4real records or evidence loaded5consent or access grant ready
Account type chooserChoose who is signing up before database rows are createdProfessional and corporate accounts use the same secure login, but they create different live workspaces.
profile + personal Passport workspaceFirst live database write5 tablesprofiles, personal organizations, organization_memberships, trust_records, evidence_documentsProfessional PassportVerify email if prompted, then login here to start the live Passport workspace.
Professional setup stepsVerify email if prompted, then login here to start the live Passport workspace.
Professional registration sequenceProfessional PassportVerify email if prompted, then login here to start the live Passport workspace.
1Register the professionalCreate the user account that owns the private Passport and consent decisions.2Verify and loginReturn to this hosted app after email verification or use the link repair tool if an email points to localhost.3Build the PassportAdd records, evidence metadata, references, Access Grants, and sensitive consent controls.
Portal login switchboardCompare personal and corporate routes before creating database rows.
Portal login switchboardPersonal and corporate users start from one login, then route by account typeUse this map before registering so the correct live database rows and dashboard are created.
Create private Professional PassportAdd records and evidence metadataApprove or decline each Access GrantControl sensitive consent and sharing