{
  "docId": "019dd923-622c-750b-8b97-0da564f37cbd",
  "docSlug": "ec9a679dd2b3",
  "documentTitle": "GSX Techedu (GSX)",
  "authorId": "51_Muddy_Waters",
  "authorName": "Carson C. Block",
  "documentKindSlug": "research-note",
  "documentKindLabel": "Research note",
  "sourceTypeSlug": "short_seller",
  "sourceTypeLabel": "Short seller",
  "presentationDate": "2020-05-28 00:00:00",
  "orientation": "portrait",
  "aspectRatio": 0.77272725,
  "pageNumber": 3,
  "pageCount": 6,
  "prevPage": 2,
  "nextPage": 4,
  "slideType": "expose_contradiction",
  "function": "expose_contradiction",
  "density": "dense",
  "nDataPoints": 8,
  "notes": "Includes a raw data snippet showing missing fields and a table comparing IP overlap metrics.",
  "elementsJson": [
    "screenshot",
    "paragraph",
    "data_table"
  ],
  "metadataConfidence": 1,
  "imagePath": null,
  "slideHref": "/slides/019dd923-622c-750b-8b97-0da564f37cbd/3",
  "deckHref": "/decks/019dd923-622c-750b-8b97-0da564f37cbd",
  "deckJsonHref": "/decks/019dd923-622c-750b-8b97-0da564f37cbd.json",
  "deckAnchorHref": "/decks/019dd923-622c-750b-8b97-0da564f37cbd#slide-3",
  "components": [
    {
      "bbox": null,
      "kind": "callout",
      "text": "GSX's response to the GSX IP Joiners analysis strikes us as a bald face lie.",
      "attrs": null,
      "subkind": null,
      "toolName": "Visual emphasis",
      "toolSlug": "visual-emphasis",
      "confidence": null,
      "componentId": "019dd953-5376-7749-9edb-2a496f503715",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.35,
        "w": 0.76,
        "x": 0.118,
        "y": 0.09
      },
      "kind": "image",
      "text": "Raw data snippet showing JSON structure",
      "attrs": null,
      "subkind": "screenshot",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "23f56b79-1ad2-443f-ba64-b5856cbb0df0",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": null,
      "kind": "metric",
      "text": "overlapping IP addresses: 43,843",
      "attrs": null,
      "subkind": "primary",
      "toolName": "Quantification",
      "toolSlug": "quantification",
      "confidence": null,
      "componentId": "019dd953-5376-7749-9edb-2efcadc88b7b",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.15,
        "w": 0.76,
        "x": 0.118,
        "y": 0.49
      },
      "kind": "paragraph",
      "text": "GSX's response to the GSX IP Joiner analysis strikes us as a bald face lie. In our report, we discussed how we had analyzed 463,217 sign in records for 54,065 unique users. We were able to identify GSX employees (teachers and tutors) in the data, based on how GSX coded them. What we then found was damning - 28.2% of purported students shared an IP address at one point with GSX tutors or teachers. This amounted to 15,239 purported students. With no physical school or learning center locations, we believe this is convincing evidence of significant bot usage.",
      "attrs": null,
      "subkind": "paragraph",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "3002a57e-e4eb-46dd-9231-8b062e2317c2",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.06,
        "w": 0.76,
        "x": 0.118,
        "y": 0.82
      },
      "kind": "paragraph",
      "text": "This purported query fails our laugh test. Our data set of 165,111 total distinct IP addresses was only 2.9% of GSX's claimed query data set, yet it yielded 34.8% of GSX purported overlap number. We cannot remotely believe GSX's claim.",
      "attrs": null,
      "subkind": "paragraph",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "7337dc35-79ae-4f2c-9487-49656bfb56ea",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.08,
        "w": 0.76,
        "x": 0.118,
        "y": 0.65
      },
      "kind": "paragraph",
      "text": "GSX responded by purportedly querying its entire database to find overlaps between GSX teacher / tutor IPs and students. In the press release, GSX claimed that only 0.78% of students have an overlapping IP. The WeChat response shows these purported query results, with 43,843 overlapping IPs.",
      "attrs": null,
      "subkind": "paragraph",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "85b430a1-4b78-44ef-bb91-c93a2f1488cc",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.06,
        "w": 0.5,
        "x": 0.25,
        "y": 0.73
      },
      "kind": "table",
      "text": "student_ips | union_ips | union_pct\n5617835 | 43843 | 0.007804251993873084",
      "attrs": null,
      "subkind": "data",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "c18c68a9-433c-4f19-91aa-8c67a53fa0ba",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.02,
        "w": 0.32,
        "x": 0.118,
        "y": 0.46
      },
      "kind": "title",
      "text": "Response to GSX IP Joiners",
      "attrs": null,
      "subkind": "headline",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "46bbf170-08e6-478c-b358-f2aef627c2b5",
      "frameworkName": null,
      "frameworkSlug": null
    }
  ],
  "metrics": [],
  "tools": [],
  "frameworks": [],
  "arcBeats": [],
  "loops": [],
  "imagePathAlt": null,
  "thumbSrc": null,
  "thumbSrcAlt": null,
  "locked": true
}