{"openapi":"3.1.0","info":{"title":"How Private Am I?","description":"Free browser privacy check: fingerprint analysis, privacy score (0–100), and what your User-Agent, headers, and JavaScript signals reveal to websites.\n\nRate limits apply per client IP (see RATE_LIMIT in configuration). Do not log full analysis responses in third-party systems — they may contain fingerprint hashes and geolocation narratives. client_signals keys are allowlisted server-side; see doc/api.md.","version":"1.0.0"},"paths":{"/api/v1/analyze/me":{"get":{"summary":"Analyze Me","operationId":"analyze_me_api_v1_analyze_me_get","parameters":[{"name":"locale","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":16},{"type":"null"}],"title":"Locale"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/analyze":{"post":{"summary":"Analyze Post","operationId":"analyze_post_api_v1_analyze_post","parameters":[{"name":"locale","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":16},{"type":"null"}],"title":"Locale"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/sign":{"post":{"summary":"Share Sign","operationId":"share_sign_api_v1_share_sign_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareSignRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareSignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/og/share.png":{"get":{"summary":"Share Og Png","operationId":"share_og_png_api_v1_og_share_png_get","parameters":[{"name":"t","in":"query","required":true,"schema":{"type":"string","minLength":10,"maxLength":2048,"title":"T"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stats/public":{"get":{"summary":"Stats Public","operationId":"stats_public_api_v1_stats_public_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicStatsResponse"}}}}}}},"/api/v1/contact":{"post":{"summary":"Contact Post","operationId":"contact_post_api_v1_contact_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/robots.txt":{"get":{"summary":"Robots","operationId":"robots_robots_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/sitemap.xml":{"get":{"summary":"Sitemap","operationId":"sitemap_sitemap_xml_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/llms.txt":{"get":{"summary":"Llms","operationId":"llms_llms_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/llms-full.txt":{"get":{"summary":"Llms Full","operationId":"llms_full_llms_full_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/stats/feed.xml":{"get":{"summary":"Stats Feed Xml","operationId":"stats_feed_xml_stats_feed_xml_get","responses":{"200":{"description":"Successful Response"}}}},"/stats/feed.json":{"get":{"summary":"Stats Feed Json","operationId":"stats_feed_json_stats_feed_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/s":{"get":{"summary":"Share Result Page","operationId":"share_result_page_s_get","parameters":[{"name":"t","in":"query","required":true,"schema":{"type":"string","minLength":10,"maxLength":2048,"title":"T"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/js/probe-config.js":{"get":{"summary":"Probe Config Js","operationId":"probe_config_js_js_probe_config_js_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"summary":"Index","operationId":"index__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/privacy":{"get":{"summary":"Privacy Page","operationId":"privacy_page_privacy_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/contact":{"get":{"summary":"Contact Page","operationId":"contact_page_contact_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/stats":{"get":{"summary":"Stats Page","operationId":"stats_page_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/browsers/{browser}":{"get":{"summary":"Browser Page","operationId":"browser_page_browsers__browser__get","parameters":[{"name":"browser","in":"path","required":true,"schema":{"type":"string","title":"Browser"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/guides/{guide}":{"get":{"summary":"Guide Page","operationId":"guide_page_guides__guide__get","parameters":[{"name":"guide","in":"path","required":true,"schema":{"type":"string","title":"Guide"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/guides/signals/{signal}":{"get":{"summary":"Signal Guide Page","operationId":"signal_guide_page_guides_signals__signal__get","parameters":[{"name":"signal","in":"path","required":true,"schema":{"type":"string","title":"Signal"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/compare":{"get":{"summary":"Compare Hub Page","operationId":"compare_hub_page_compare_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/compare/{slug}":{"get":{"summary":"Compare Tool Page","operationId":"compare_tool_page_compare__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/de/":{"get":{"summary":"Locale Home","operationId":"locale_home_de__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/de":{"get":{"summary":"Locale Home","operationId":"locale_home_de_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/de/privacy":{"get":{"summary":"Privacy Page","operationId":"privacy_page_de_privacy_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/de/contact":{"get":{"summary":"Contact Page","operationId":"contact_page_de_contact_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/de/stats":{"get":{"summary":"Stats Page","operationId":"stats_page_de_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/de/browsers/{browser}":{"get":{"summary":"Browser Page","operationId":"browser_page_de_browsers__browser__get","parameters":[{"name":"browser","in":"path","required":true,"schema":{"type":"string","title":"Browser"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/de/guides/{guide}":{"get":{"summary":"Guide Page","operationId":"guide_page_de_guides__guide__get","parameters":[{"name":"guide","in":"path","required":true,"schema":{"type":"string","title":"Guide"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/de/guides/signals/{signal}":{"get":{"summary":"Signal Guide Page","operationId":"signal_guide_page_de_guides_signals__signal__get","parameters":[{"name":"signal","in":"path","required":true,"schema":{"type":"string","title":"Signal"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/de/compare":{"get":{"summary":"Compare Hub Page","operationId":"compare_hub_page_de_compare_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/de/compare/{slug}":{"get":{"summary":"Compare Tool Page","operationId":"compare_tool_page_de_compare__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fr/":{"get":{"summary":"Locale Home","operationId":"locale_home_fr__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/fr":{"get":{"summary":"Locale Home","operationId":"locale_home_fr_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/fr/privacy":{"get":{"summary":"Privacy Page","operationId":"privacy_page_fr_privacy_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/fr/contact":{"get":{"summary":"Contact Page","operationId":"contact_page_fr_contact_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/fr/stats":{"get":{"summary":"Stats Page","operationId":"stats_page_fr_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/fr/browsers/{browser}":{"get":{"summary":"Browser Page","operationId":"browser_page_fr_browsers__browser__get","parameters":[{"name":"browser","in":"path","required":true,"schema":{"type":"string","title":"Browser"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fr/guides/{guide}":{"get":{"summary":"Guide Page","operationId":"guide_page_fr_guides__guide__get","parameters":[{"name":"guide","in":"path","required":true,"schema":{"type":"string","title":"Guide"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fr/guides/signals/{signal}":{"get":{"summary":"Signal Guide Page","operationId":"signal_guide_page_fr_guides_signals__signal__get","parameters":[{"name":"signal","in":"path","required":true,"schema":{"type":"string","title":"Signal"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fr/compare":{"get":{"summary":"Compare Hub Page","operationId":"compare_hub_page_fr_compare_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/fr/compare/{slug}":{"get":{"summary":"Compare Tool Page","operationId":"compare_tool_page_fr_compare__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/es/":{"get":{"summary":"Locale Home","operationId":"locale_home_es__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/es":{"get":{"summary":"Locale Home","operationId":"locale_home_es_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/es/privacy":{"get":{"summary":"Privacy Page","operationId":"privacy_page_es_privacy_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/es/contact":{"get":{"summary":"Contact Page","operationId":"contact_page_es_contact_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/es/stats":{"get":{"summary":"Stats Page","operationId":"stats_page_es_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/es/browsers/{browser}":{"get":{"summary":"Browser Page","operationId":"browser_page_es_browsers__browser__get","parameters":[{"name":"browser","in":"path","required":true,"schema":{"type":"string","title":"Browser"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/es/guides/{guide}":{"get":{"summary":"Guide Page","operationId":"guide_page_es_guides__guide__get","parameters":[{"name":"guide","in":"path","required":true,"schema":{"type":"string","title":"Guide"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/es/guides/signals/{signal}":{"get":{"summary":"Signal Guide Page","operationId":"signal_guide_page_es_guides_signals__signal__get","parameters":[{"name":"signal","in":"path","required":true,"schema":{"type":"string","title":"Signal"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/es/compare":{"get":{"summary":"Compare Hub Page","operationId":"compare_hub_page_es_compare_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/es/compare/{slug}":{"get":{"summary":"Compare Tool Page","operationId":"compare_tool_page_es_compare__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pt/":{"get":{"summary":"Locale Home","operationId":"locale_home_pt__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pt":{"get":{"summary":"Locale Home","operationId":"locale_home_pt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pt/privacy":{"get":{"summary":"Privacy Page","operationId":"privacy_page_pt_privacy_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pt/contact":{"get":{"summary":"Contact Page","operationId":"contact_page_pt_contact_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pt/stats":{"get":{"summary":"Stats Page","operationId":"stats_page_pt_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pt/browsers/{browser}":{"get":{"summary":"Browser Page","operationId":"browser_page_pt_browsers__browser__get","parameters":[{"name":"browser","in":"path","required":true,"schema":{"type":"string","title":"Browser"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pt/guides/{guide}":{"get":{"summary":"Guide Page","operationId":"guide_page_pt_guides__guide__get","parameters":[{"name":"guide","in":"path","required":true,"schema":{"type":"string","title":"Guide"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pt/guides/signals/{signal}":{"get":{"summary":"Signal Guide Page","operationId":"signal_guide_page_pt_guides_signals__signal__get","parameters":[{"name":"signal","in":"path","required":true,"schema":{"type":"string","title":"Signal"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pt/compare":{"get":{"summary":"Compare Hub Page","operationId":"compare_hub_page_pt_compare_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pt/compare/{slug}":{"get":{"summary":"Compare Tool Page","operationId":"compare_tool_page_pt_compare__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/favicon.ico":{"get":{"summary":"Favicon","operationId":"favicon_favicon_ico_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AnalyzeRequest":{"properties":{"user_agent":{"anyOf":[{"type":"string","maxLength":1024},{"type":"null"}],"title":"User Agent"},"client_signals":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Client Signals"}},"type":"object","title":"AnalyzeRequest"},"AnalyzeResponse":{"properties":{"signals":{"additionalProperties":true,"type":"object","title":"Signals"},"inferences":{"items":{"$ref":"#/components/schemas/InferenceSchema"},"type":"array","title":"Inferences"},"privacy_summary":{"$ref":"#/components/schemas/PrivacySummarySchema"},"privacy_benchmark":{"anyOf":[{"$ref":"#/components/schemas/PrivacyBenchmarkSchema"},{"type":"null"}]},"privacy":{"items":{"type":"string"},"type":"array","title":"Privacy"},"limitations":{"items":{"type":"string"},"type":"array","title":"Limitations"},"meta":{"additionalProperties":true,"type":"object","title":"Meta"}},"type":"object","required":["signals","inferences","privacy_summary","privacy","limitations","meta"],"title":"AnalyzeResponse"},"ConcernSchema":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"summary":{"type":"string","title":"Summary"},"why_it_matters":{"type":"string","title":"Why It Matters"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","required":["id","title","summary","why_it_matters"],"title":"ConcernSchema"},"ContactRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Name"},"email":{"type":"string","maxLength":254,"minLength":3,"title":"Email"},"subject":{"type":"string","maxLength":200,"minLength":1,"title":"Subject"},"message":{"type":"string","maxLength":8000,"minLength":1,"title":"Message"},"company":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Company"}},"type":"object","required":["email","subject","message"],"title":"ContactRequest"},"ContactResponse":{"properties":{"status":{"type":"string","const":"accepted","title":"Status"}},"type":"object","required":["status"],"title":"ContactResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ImprovementActionSchema":{"properties":{"id":{"type":"string","title":"Id"},"category":{"type":"string","enum":["browser","fingerprinting","network","data","education"],"title":"Category"},"title":{"type":"string","title":"Title"},"detail":{"type":"string","title":"Detail"},"ease":{"type":"string","enum":["easy","moderate","advanced"],"title":"Ease"},"impact":{"type":"string","enum":["low","medium","high","very_high"],"title":"Impact"},"estimated_gain_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Estimated Gain Min"},"estimated_gain_max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Estimated Gain Max"},"status":{"type":"string","enum":["open","done","limited","not_applicable"],"title":"Status"},"related_inference_ids":{"items":{"type":"string"},"type":"array","title":"Related Inference Ids"},"links":{"anyOf":[{"items":{"$ref":"#/components/schemas/RecommendationLinkSchema"},"type":"array"},{"type":"null"}],"title":"Links"},"sort_key":{"type":"number","title":"Sort Key","default":0.0}},"type":"object","required":["id","category","title","detail","ease","impact","status"],"title":"ImprovementActionSchema"},"ImprovementSummaryActionSchema":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"ease":{"type":"string","enum":["easy","moderate","advanced"],"title":"Ease"},"impact":{"type":"string","enum":["low","medium","high","very_high"],"title":"Impact"},"estimated_gain_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Estimated Gain Min"},"estimated_gain_max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Estimated Gain Max"}},"type":"object","required":["id","title","ease","impact"],"title":"ImprovementSummaryActionSchema"},"ImprovementSummarySchema":{"properties":{"open_count":{"type":"integer","title":"Open Count"},"done_count":{"type":"integer","title":"Done Count"},"limited_count":{"type":"integer","title":"Limited Count"},"current_score":{"type":"integer","title":"Current Score"},"potential_score_min":{"type":"integer","title":"Potential Score Min"},"potential_score_max":{"type":"integer","title":"Potential Score Max"},"top_actions":{"items":{"$ref":"#/components/schemas/ImprovementSummaryActionSchema"},"type":"array","title":"Top Actions"}},"type":"object","required":["open_count","done_count","limited_count","current_score","potential_score_min","potential_score_max","top_actions"],"title":"ImprovementSummarySchema"},"InferenceSchema":{"properties":{"id":{"type":"string","title":"Id"},"source":{"type":"string","enum":["user_agent","http_headers","javascript","combined","ip_geolocation"],"title":"Source"},"category":{"type":"string","title":"Category"},"title":{"type":"string","title":"Title"},"summary":{"type":"string","title":"Summary"},"confidence":{"type":"string","enum":["high","medium","low"],"title":"Confidence"},"guidance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guidance"}},"type":"object","required":["id","source","category","title","summary","confidence"],"title":"InferenceSchema"},"PrivacyBenchmarkSchema":{"properties":{"privacy_score":{"type":"integer","title":"Privacy Score"},"exposure_level":{"type":"string","enum":["low","moderate","high"],"title":"Exposure Level"},"sample_size":{"type":"integer","title":"Sample Size"},"percentile":{"type":"integer","title":"Percentile"},"rank":{"type":"integer","title":"Rank"},"distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Distribution"},"histogram":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Histogram"},"user_bucket":{"type":"string","title":"User Bucket"},"demo_samples_included":{"type":"integer","title":"Demo Samples Included","default":0},"insufficient_data":{"type":"boolean","title":"Insufficient Data"},"probe_richness":{"type":"integer","title":"Probe Richness","default":0},"probe_richness_max":{"type":"integer","title":"Probe Richness Max","default":8},"probe_richness_percentile":{"type":"integer","title":"Probe Richness Percentile","default":0},"probe_richness_rank":{"type":"integer","title":"Probe Richness Rank","default":1}},"type":"object","required":["privacy_score","exposure_level","sample_size","percentile","rank","distribution","histogram","user_bucket","insufficient_data"],"title":"PrivacyBenchmarkSchema"},"PrivacySummarySchema":{"properties":{"exposure_level":{"type":"string","enum":["low","moderate","high"],"title":"Exposure Level"},"exposure_points":{"type":"number","title":"Exposure Points"},"privacy_score":{"type":"integer","title":"Privacy Score"},"fingerprint_entropy_bits":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fingerprint Entropy Bits"},"probe_coverage":{"anyOf":[{"$ref":"#/components/schemas/ProbeCoverageSchema"},{"type":"null"}]},"consistency_adjustment":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Consistency Adjustment"},"browser_privacy_family":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Browser Privacy Family"},"headline":{"type":"string","title":"Headline"},"narrative":{"type":"string","title":"Narrative"},"context_paragraph":{"type":"string","title":"Context Paragraph"},"signal_counts":{"additionalProperties":{"type":"integer"},"type":"object","title":"Signal Counts"},"protections":{"items":{"$ref":"#/components/schemas/ProtectionSchema"},"type":"array","title":"Protections"},"top_concerns":{"items":{"$ref":"#/components/schemas/ConcernSchema"},"type":"array","title":"Top Concerns"},"recommendations":{"items":{"$ref":"#/components/schemas/RecommendationSchema"},"type":"array","title":"Recommendations"},"improvement_actions":{"items":{"$ref":"#/components/schemas/ImprovementActionSchema"},"type":"array","title":"Improvement Actions"},"improvement_summary":{"anyOf":[{"$ref":"#/components/schemas/ImprovementSummarySchema"},{"type":"null"}]},"fingerprint_demo_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fingerprint Demo Hash"}},"type":"object","required":["exposure_level","exposure_points","privacy_score","headline","narrative","context_paragraph","signal_counts","protections","top_concerns","recommendations"],"title":"PrivacySummarySchema"},"ProbeCoverageSchema":{"properties":{"core_succeeded":{"type":"integer","title":"Core Succeeded"},"core_total":{"type":"integer","title":"Core Total"},"extended_succeeded":{"type":"integer","title":"Extended Succeeded"},"extended_total":{"type":"integer","title":"Extended Total"}},"type":"object","required":["core_succeeded","core_total","extended_succeeded","extended_total"],"title":"ProbeCoverageSchema"},"ProtectionSchema":{"properties":{"id":{"type":"string","title":"Id"},"label":{"type":"string","title":"Label"},"status":{"type":"string","enum":["active","missing","unknown"],"title":"Status"}},"type":"object","required":["id","label","status"],"title":"ProtectionSchema"},"PublicStatsBrowserBucket":{"properties":{"browser_family":{"type":"string","title":"Browser Family"},"count":{"type":"integer","title":"Count"},"median_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Median Score"}},"type":"object","required":["browser_family","count"],"title":"PublicStatsBrowserBucket"},"PublicStatsCountryBucket":{"properties":{"country_code":{"type":"string","title":"Country Code"},"count":{"type":"integer","title":"Count"},"median_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Median Score"}},"type":"object","required":["country_code","count"],"title":"PublicStatsCountryBucket"},"PublicStatsResponse":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"empty":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Empty"},"sample_window_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sample Window Size"},"total_in_window":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total In Window"},"real_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Real Count"},"demo_samples_included":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Demo Samples Included"},"last_updated":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Updated"},"privacy_score":{"anyOf":[{"$ref":"#/components/schemas/PublicStatsScoreBlock"},{"type":"null"}]},"exposure_distribution":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Exposure Distribution"},"probe_richness":{"anyOf":[{"$ref":"#/components/schemas/PublicStatsRichnessBlock"},{"type":"null"}]},"by_browser_family":{"items":{"$ref":"#/components/schemas/PublicStatsBrowserBucket"},"type":"array","title":"By Browser Family"},"by_country":{"items":{"$ref":"#/components/schemas/PublicStatsCountryBucket"},"type":"array","title":"By Country"},"trend_7d":{"items":{"$ref":"#/components/schemas/PublicStatsTrendDay"},"type":"array","title":"Trend 7D"},"min_bucket_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Min Bucket Size"}},"type":"object","required":["enabled"],"title":"PublicStatsResponse"},"PublicStatsRichnessBlock":{"properties":{"median":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Median"},"mean":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Mean"},"max":{"type":"integer","title":"Max","default":8},"histogram":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Histogram"}},"type":"object","title":"PublicStatsRichnessBlock"},"PublicStatsScoreBlock":{"properties":{"median":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Median"},"mean":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Mean"},"histogram":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Histogram"}},"type":"object","title":"PublicStatsScoreBlock"},"PublicStatsTrendDay":{"properties":{"date":{"type":"string","title":"Date"},"count":{"type":"integer","title":"Count"},"median_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Median Score"}},"type":"object","required":["date","count"],"title":"PublicStatsTrendDay"},"RecommendationLinkSchema":{"properties":{"label":{"type":"string","title":"Label"},"url":{"type":"string","title":"Url"}},"type":"object","required":["label","url"],"title":"RecommendationLinkSchema"},"RecommendationSchema":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"detail":{"type":"string","title":"Detail"},"priority":{"type":"string","enum":["high","medium"],"title":"Priority"},"links":{"anyOf":[{"items":{"$ref":"#/components/schemas/RecommendationLinkSchema"},"type":"array"},{"type":"null"}],"title":"Links"}},"type":"object","required":["id","title","detail","priority"],"title":"RecommendationSchema"},"ShareSignRequest":{"properties":{"privacy_score":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Privacy Score"},"exposure_level":{"type":"string","enum":["low","moderate","high"],"title":"Exposure Level"},"percentile":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Percentile"},"sample_size":{"anyOf":[{"type":"integer","maximum":10000.0,"minimum":1.0},{"type":"null"}],"title":"Sample Size"},"browser_family":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Browser Family"},"country_code":{"anyOf":[{"type":"string","maxLength":2},{"type":"null"}],"title":"Country Code"}},"type":"object","required":["privacy_score","exposure_level"],"title":"ShareSignRequest"},"ShareSignResponse":{"properties":{"token":{"type":"string","title":"Token"},"share_url":{"type":"string","title":"Share Url"},"expires_at":{"type":"integer","title":"Expires At"}},"type":"object","required":["token","share_url","expires_at"],"title":"ShareSignResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}