cloudflare
tcp/443
GraphQL introspection is enabled.
This could leak to data leak if not properly configured.
Severity: medium
Fingerprint: c2db3a1c40d490db2337d3d62337d3d62337d3d62337d3d62337d3d62337d3d6
GraphQL introspection enabled at /api/graphql
Severity: high
Fingerprint: c2db3a1c40d490db2337d3d615d0c7f38349fc71d3e4edbf5314c8d9b0ae32a7
GraphQL introspection enabled at /api/graphql Types: 2027 (by kind: ENUM: 20, INPUT_OBJECT: 232, OBJECT: 1764, SCALAR: 8, UNION: 3) Operations: - Query: Query | fields: Industries, Industry, Skill, countIndustries, docAccessIndustry - Mutation: Mutation | fields: createIndustry, createSkill, deleteIndustry, duplicateIndustry, updateIndustry Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5) Readable stores: 10 Industries (args: optional/default) : page=1 pagingCounter=1 hasNextPage=false hasPrevPage=false limit=10 countIndustries (args: optional/default) : totalDocs=5 Skills (args: optional/default) : hasNextPage=true hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 countSkills (args: optional/default) : totalDocs=4376 Careers (args: optional/default) : hasNextPage=true hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 countCareers (args: optional/default) : totalDocs=371 CareerFields (args: optional/default) : nextPage=2 page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false limit=10 countCareerFields (args: optional/default) : totalDocs=11 Curricula (args: optional/default) : hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 hasNextPage=true countCurricula (args: optional/default) : totalDocs=15026
Severity: high
Fingerprint: c2db3a1c40d490db2337d3d615d0c7f38349fc71d3e4edbf5314c8d9798989c3
GraphQL introspection enabled at /api/graphql Types: 2027 (by kind: ENUM: 20, INPUT_OBJECT: 232, OBJECT: 1764, SCALAR: 8, UNION: 3) Operations: - Query: Query | fields: Industries, Industry, Skill, countIndustries, docAccessIndustry - Mutation: Mutation | fields: createIndustry, createSkill, deleteIndustry, duplicateIndustry, updateIndustry Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5) Readable stores: 10 Industries (args: optional/default) : hasPrevPage=false limit=10 page=1 pagingCounter=1 hasNextPage=false countIndustries (args: optional/default) : totalDocs=5 Skills (args: optional/default) : hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 hasNextPage=true countSkills (args: optional/default) : totalDocs=4376 Careers (args: optional/default) : hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 hasNextPage=true countCareers (args: optional/default) : totalDocs=371 CareerFields (args: optional/default) : page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false limit=10 nextPage=2 countCareerFields (args: optional/default) : totalDocs=11 Curricula (args: optional/default) : nextPage=2 page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false limit=10 countCurricula (args: optional/default) : totalDocs=15026
Severity: high
Fingerprint: c2db3a1c40d490db2337d3d615d0c7f38349fc71d3e4edbf5314c8d9d42a9a47
GraphQL introspection enabled at /api/graphql Types: 2027 (by kind: ENUM: 20, INPUT_OBJECT: 232, OBJECT: 1764, SCALAR: 8, UNION: 3) Operations: - Query: Query | fields: Industries, Industry, Skill, countIndustries, docAccessIndustry - Mutation: Mutation | fields: createIndustry, createSkill, deleteIndustry, duplicateIndustry, updateIndustry Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5) Readable stores: 10 Industries (args: optional/default) : hasPrevPage=false limit=10 page=1 pagingCounter=1 hasNextPage=false countIndustries (args: optional/default) : totalDocs=5 Skills (args: optional/default) : hasNextPage=true hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 countSkills (args: optional/default) : totalDocs=4376 Careers (args: optional/default) : page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false limit=10 nextPage=2 countCareers (args: optional/default) : totalDocs=371 CareerFields (args: optional/default) : page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false limit=10 nextPage=2 countCareerFields (args: optional/default) : totalDocs=11 Curricula (args: optional/default) : nextPage=2 page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false limit=10 countCurricula (args: optional/default) : totalDocs=15026
Severity: high
Fingerprint: c2db3a1c40d490db2337d3d615d0c7f38349fc71d3e4edbf5314c8d9d720b253
GraphQL introspection enabled at /api/graphql Types: 2027 (by kind: ENUM: 20, INPUT_OBJECT: 232, OBJECT: 1764, SCALAR: 8, UNION: 3) Operations: - Query: Query | fields: Industries, Industry, Skill, countIndustries, docAccessIndustry - Mutation: Mutation | fields: createIndustry, createSkill, deleteIndustry, duplicateIndustry, updateIndustry Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5) Readable stores: 10 Industries (args: optional/default) : hasNextPage=false hasPrevPage=false limit=10 page=1 pagingCounter=1 countIndustries (args: optional/default) : totalDocs=5 Skills (args: optional/default) : hasNextPage=true hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 countSkills (args: optional/default) : totalDocs=4376 Careers (args: optional/default) : pagingCounter=1 hasNextPage=true hasPrevPage=false limit=10 nextPage=2 page=1 countCareers (args: optional/default) : totalDocs=371 CareerFields (args: optional/default) : hasNextPage=true hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 countCareerFields (args: optional/default) : totalDocs=11 Curricula (args: optional/default) : hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 hasNextPage=true countCurricula (args: optional/default) : totalDocs=15026
Severity: high
Fingerprint: c2db3a1c40d490db2337d3d615d0c7f38349fc71d3e4edbf5314c8d9e9c6c3b7
GraphQL introspection enabled at /api/graphql Types: 2027 (by kind: ENUM: 20, INPUT_OBJECT: 232, OBJECT: 1764, SCALAR: 8, UNION: 3) Operations: - Query: Query | fields: Industries, Industry, Skill, countIndustries, docAccessIndustry - Mutation: Mutation | fields: createIndustry, createSkill, deleteIndustry, duplicateIndustry, updateIndustry Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5) Readable stores: 10 Industries (args: optional/default) : limit=10 page=1 pagingCounter=1 hasNextPage=false hasPrevPage=false countIndustries (args: optional/default) : totalDocs=5 Skills (args: optional/default) : hasNextPage=true hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 countSkills (args: optional/default) : totalDocs=4376 Careers (args: optional/default) : page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false limit=10 nextPage=2 countCareers (args: optional/default) : totalDocs=371 CareerFields (args: optional/default) : hasNextPage=true hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 countCareerFields (args: optional/default) : totalDocs=11 Curricula (args: optional/default) : hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 hasNextPage=true countCurricula (args: optional/default) : totalDocs=15026
Severity: high
Fingerprint: c2db3a1c40d490db2337d3d615d0c7f38349fc71d3e4edbf5314c8d9414c25ff
GraphQL introspection enabled at /api/graphql Types: 2027 (by kind: ENUM: 20, INPUT_OBJECT: 232, OBJECT: 1764, SCALAR: 8, UNION: 3) Operations: - Query: Query | fields: Industries, Industry, Skill, countIndustries, docAccessIndustry - Mutation: Mutation | fields: createIndustry, createSkill, deleteIndustry, duplicateIndustry, updateIndustry Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5) Readable stores: 10 Industries (args: optional/default) : hasPrevPage=false limit=10 page=1 pagingCounter=1 hasNextPage=false countIndustries (args: optional/default) : totalDocs=5 Skills (args: optional/default) : limit=10 nextPage=2 page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false countSkills (args: optional/default) : totalDocs=4376 Careers (args: optional/default) : hasNextPage=true hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 countCareers (args: optional/default) : totalDocs=371 CareerFields (args: optional/default) : page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false limit=10 nextPage=2 countCareerFields (args: optional/default) : totalDocs=11 Curricula (args: optional/default) : hasNextPage=true hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 countCurricula (args: optional/default) : totalDocs=15026
Severity: high
Fingerprint: c2db3a1c40d490db2337d3d615d0c7f38349fc71d3e4edbf5314c8d9ef0d022f
GraphQL introspection enabled at /api/graphql Types: 2027 (by kind: ENUM: 20, INPUT_OBJECT: 232, OBJECT: 1764, SCALAR: 8, UNION: 3) Operations: - Query: Query | fields: Industries, Industry, Skill, countIndustries, docAccessIndustry - Mutation: Mutation | fields: createIndustry, createSkill, deleteIndustry, duplicateIndustry, updateIndustry Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5) Readable stores: 10 Industries (args: optional/default) : pagingCounter=1 hasNextPage=false hasPrevPage=false limit=10 page=1 countIndustries (args: optional/default) : totalDocs=5 Skills (args: optional/default) : hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 hasNextPage=true countSkills (args: optional/default) : totalDocs=4376 Careers (args: optional/default) : nextPage=2 page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false limit=10 countCareers (args: optional/default) : totalDocs=371 CareerFields (args: optional/default) : page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false limit=10 nextPage=2 countCareerFields (args: optional/default) : totalDocs=11 Curricula (args: optional/default) : limit=10 nextPage=2 page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false countCurricula (args: optional/default) : totalDocs=15026
Severity: high
Fingerprint: c2db3a1c40d490db2337d3d615d0c7f38349fc71d3e4edbf5314c8d983e49cf3
GraphQL introspection enabled at /api/graphql Types: 2027 (by kind: ENUM: 20, INPUT_OBJECT: 232, OBJECT: 1764, SCALAR: 8, UNION: 3) Operations: - Query: Query | fields: Industries, Industry, Skill, countIndustries, docAccessIndustry - Mutation: Mutation | fields: createIndustry, createSkill, deleteIndustry, duplicateIndustry, updateIndustry Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5) Readable stores: 10 Industries (args: optional/default) : page=1 pagingCounter=1 hasNextPage=false hasPrevPage=false limit=10 countIndustries (args: optional/default) : totalDocs=5 Skills (args: optional/default) : hasNextPage=true hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 countSkills (args: optional/default) : totalDocs=4376 Careers (args: optional/default) : hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 hasNextPage=true countCareers (args: optional/default) : totalDocs=371 CareerFields (args: optional/default) : hasNextPage=true hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 countCareerFields (args: optional/default) : totalDocs=11 Curricula (args: optional/default) : page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false limit=10 nextPage=2 countCurricula (args: optional/default) : totalDocs=15026
Severity: high
Fingerprint: c2db3a1c40d490db2337d3d615d0c7f38349fc71d3e4edbf5314c8d9c277e8cb
GraphQL introspection enabled at /api/graphql Types: 2027 (by kind: ENUM: 20, INPUT_OBJECT: 232, OBJECT: 1764, SCALAR: 8, UNION: 3) Operations: - Query: Query | fields: Industries, Industry, Skill, countIndustries, docAccessIndustry - Mutation: Mutation | fields: createIndustry, createSkill, deleteIndustry, duplicateIndustry, updateIndustry Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5) Readable stores: 10 Industries (args: optional/default) : page=1 pagingCounter=1 hasNextPage=false hasPrevPage=false limit=10 countIndustries (args: optional/default) : totalDocs=5 Skills (args: optional/default) : page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false limit=10 nextPage=2 countSkills (args: optional/default) : totalDocs=4376 Careers (args: optional/default) : page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false limit=10 nextPage=2 countCareers (args: optional/default) : totalDocs=371 CareerFields (args: optional/default) : hasNextPage=true hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 countCareerFields (args: optional/default) : totalDocs=11 Curricula (args: optional/default) : hasNextPage=true hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 countCurricula (args: optional/default) : totalDocs=15026
Severity: high
Fingerprint: c2db3a1c40d490db2337d3d615d0c7f38349fc71d3e4edbf5314c8d9d8c3a887
GraphQL introspection enabled at /api/graphql Types: 2027 (by kind: ENUM: 20, INPUT_OBJECT: 232, OBJECT: 1764, SCALAR: 8, UNION: 3) Operations: - Query: Query | fields: Industries, Industry, Skill, countIndustries, docAccessIndustry - Mutation: Mutation | fields: createIndustry, createSkill, deleteIndustry, duplicateIndustry, updateIndustry Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5) Readable stores: 10 Industries (args: optional/default) : hasNextPage=false hasPrevPage=false limit=10 page=1 pagingCounter=1 countIndustries (args: optional/default) : totalDocs=5 Skills (args: optional/default) : pagingCounter=1 hasNextPage=true hasPrevPage=false limit=10 nextPage=2 page=1 countSkills (args: optional/default) : totalDocs=4376 Careers (args: optional/default) : nextPage=2 page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false limit=10 countCareers (args: optional/default) : totalDocs=371 CareerFields (args: optional/default) : hasPrevPage=false limit=10 nextPage=2 page=1 pagingCounter=1 hasNextPage=true countCareerFields (args: optional/default) : totalDocs=11 Curricula (args: optional/default) : limit=10 nextPage=2 page=1 pagingCounter=1 hasNextPage=true hasPrevPage=false countCurricula (args: optional/default) : totalDocs=15026
Open service 104.21.29.188:443 ยท www.thaiskillmapping.com
2026-01-22 20:27
HTTP/1.1 307 Temporary Redirect
Date: Thu, 22 Jan 2026 20:27:52 GMT
Transfer-Encoding: chunked
Connection: close
accept-ch: Sec-CH-Prefers-Color-Scheme
alt-svc: h3=":443"; ma=86400
critical-ch: Sec-CH-Prefers-Color-Scheme
location: /th
Set-Cookie: NEXT_LOCALE=th; Path=/; SameSite=lax
vary: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Lrh4pmWu76gTv5kxRV4jgh%2FMat8I9PHVqxiNXs6z0wi%2ByjKi4RKyIVzGAM6IGv0%2Ft4QokzihSElFhlxY4LjVsf4ap%2BNvwOx8hsLorN%2BL8m372RYQR%2Bzk9Q%3D%3D"}]}
Server: cloudflare
CF-RAY: 9c21cb5eec1694de-LHR
/th