App Supply Index Monitor my app
iOS · Perfect365, Inc.

Perfect365: Face Makeup Editor

Developer URL
https://www.perfect365.com
app-ads.txt
https://www.perfect365.com/app-ads.txt · 200
Checked
Oct 7, 2026
C
72/100

5,122 lines · 3,718 verified against sellers.json

Findings

Each finding lists the exact lines involved. Findings are automated observations of public files as of Oct 7, 2026. They describe file contents, not the intent or conduct of any company.

warning

Seller IDs not listed in the ad system's sellers.json

654 −14 pts

The ad system's current sellers.json doesn't list these accounts, so buyers that validate the chain can't match them. Common causes are closed accounts or former partners.

How to fixAsk each partner whether the account is still active and request their current lines; remove lines for closed accounts.
Evidence (25 of 654)
line 25     themediagrid.com, 6XGFYQ, DIRECT, 35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 27     adiiix.com, 1b5c093d, RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 28     aralego.com, par-AA7B236BA32DD484C838E249362437B8, RESELLER
             → sellers_json: https://aralego.com/sellers.json
line 29     ucfunnel.com, par-AA7B236BA32DD484C838E249362437B8, RESELLER
             → sellers_json: https://ucfunnel.com/sellers.json
line 34     smartadserver.com, 4655, RESELLER, 060d053dcf45cbf3
             → sellers_json: https://smartadserver.com/sellers.json
line 43     smartadserver.com, 4573, RESELLER, 060d053dcf45cbf3
             → sellers_json: https://smartadserver.com/sellers.json
line 52     video.unrulymedia.com, 251620492, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 53     smartadserver.com, 4728, RESELLER, 060d053dcf45cbf3
             → sellers_json: https://smartadserver.com/sellers.json
line 68     ignitemediatech.com, pub_11119, RESELLER
             → sellers_json: https://ignitemediatech.com/sellers.json
line 73     triplelift.com, 14127-EB, RESELLER, 6c33edb13117fd86
             → sellers_json: https://triplelift.com/sellers.json
line 87     axonix.com, 59089, RESELLER, bc385f2b4a87b722
             → sellers_json: https://axonix.com/sellers.json
line 89     onetag.com, 894a3f52ea9e6d4, RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 101    adelement.com, 48268, reseller
             → sellers_json: https://adelement.com/sellers.json
line 113    onetag.com, 82bad7d17eccf7c, RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 120    dauup.com, 35120, RESELLER
             → sellers_json: https://dauup.com/sellers.json
line 121    peak226.com, 20120, RESELLER
             → sellers_json: https://peak226.com/sellers.json
line 175    xandr.com, 13291, RESELLER
             → sellers_json: https://xandr.com/sellers.json
line 180    rubiconproject.com, 24606, reseller, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 190    rubiconproject.com, 17888, reseller, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 201    smilewanted.com, 4391, reseller
             → sellers_json: https://smilewanted.com/sellers.json
line 237    toponad.com, 16385e313a271a, DIRECT, 1d49fe424a1a456d
             → sellers_json: https://toponad.com/sellers.json
line 240    ignitemediatech.com, 61119, RESELLER
             → sellers_json: https://ignitemediatech.com/sellers.json
line 243    admanmedia.com, 894, RESELLER
             → sellers_json: https://admanmedia.com/sellers.json
line 254    onetag.com, 73720b89bbda622, RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 257    webeyemob.com, 70100, RESELLER
             → sellers_json: https://webeyemob.com/sellers.json
warning

DIRECT lines inconsistent with public data

28 −8 pts

The ads.txt specification defines DIRECT as an account the publisher directly controls. For these lines, either the ad system's own sellers.json lists the account as INTERMEDIARY, or the same account is marked DIRECT in the files of 3 or more unrelated companies. Either way, the public data does not support the DIRECT label. Buyers that use DIRECT labels in supply-path decisions may treat these lines differently.

How to fixUse DIRECT only for accounts your company controls. Confirm with each partner whether the account is yours; if it isn't, the specification calls for RESELLER.
Evidence (25 of 28)
line 20     rubiconproject.com, 24400, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 71 different companies  name in sellers.json: start.io Inc  domain in sellers.json: start.io
line 25     themediagrid.com, 6XGFYQ, DIRECT, 35d5010d7789b49d
             → observed: the same account is marked DIRECT by 80 different companies
line 86     google.com, pub-8428973207370809, DIRECT, f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 17 different companies  name in sellers.json: START IO INC  domain in sellers.json: start.io
line 145    themediagrid.com, A7OJMU, DIRECT, 35d5010d7789b49d
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 36 different companies  name in sellers.json: Nimbus Advertising Solutions  domain in sellers.json: adsbynimbus.com
line 157    consumable.com, 2001622, direct, aefcd3d2f45b5070
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 16 different companies  name in sellers.json: Nimbus Advertising Solutions Inc  domain in sellers.json: adsbynimbus.com
line 163    consumable.com, 2001622, direct, aefcd3d2f45b5070
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 16 different companies  name in sellers.json: Nimbus Advertising Solutions Inc  domain in sellers.json: adsbynimbus.com
line 184    emxdgt.com, 2542, direct, 1e1d41537f7cad7f
             → observed: the same account is marked DIRECT by 15 different companies
line 210    sharethrough.com, 4881, direct, d53b998a7bd4ecd2
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 5 different companies  name in sellers.json: Nimbus  domain in sellers.json: nimbus.co
line 219    themediagrid.com, a7ojmu, direct, 9fac4a4a87c2a44f
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 36 different companies  name in sellers.json: Nimbus Advertising Solutions  domain in sellers.json: adsbynimbus.com
line 237    toponad.com, 16385e313a271a, DIRECT, 1d49fe424a1a456d
             → observed: the same account is marked DIRECT by 98 different companies
line 379    themediagrid.com, R28I9J, DIRECT, 35d5010d7789b49d
             → observed: the same account is marked DIRECT by 67 different companies
line 1140   sharethrough.com, caf7e432, DIRECT, d53b998a7bd4ecd2
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 10 different companies  name in sellers.json: District M (DMX)  domain in sellers.json: districtm.io
line 1195   pubmatic.com, 159847, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: LoopNow Technologies Private Limited (via EB)  domain in sellers.json: google.com
line 1240   improvedigital.com, 1234, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 61 different companies  name in sellers.json: Connekt Media Limited  domain in sellers.json: connekt.ai
line 1251   improvedigital.com, 1698, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 5 different companies  name in sellers.json: ONOMAGIC LTD  domain in sellers.json: onomagic.com
line 1252   supply.colossusssp.com, 196, DIRECT, 6c5b49d96ec1b458
             → observed: the same account is marked DIRECT by 9 different companies
line 1355   verve.com, 15290, DIRECT, 0c8f5958fc2d6270 #Verve
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 15 different companies  name in sellers.json: PubNative  domain in sellers.json: pubnative.net
line 1390   smaato.com, 1100004890, DIRECT, 07bcf65f187117b4
             → observed: the same account is marked DIRECT by 165 different companies  name in sellers.json: Smaato Managed  domain in sellers.json: smaato.com
line 1567   spotx.tv, 246977, DIRECT, 7842df1d2fe2db34
             → observed: the same account is marked DIRECT by 4 different companies
line 1568   pubmatic.com, 158087, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Freakout (Publisher)  domain in sellers.json: fout.co.jp
line 1627   smartadserver.com, 4071, DIRECT
             → observed: the same account is marked DIRECT by 59 different companies
line 2028   media.net, 8CU77A9X2, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 5 different companies  name in sellers.json: Appodeal, Inc.  domain in sellers.json: bidmachine.io
line 2037   opera.com,pub6148735850944,DIRECT,55a0c5fd61378de3
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 62 different companies  name in sellers.json: Bidmachine  domain in sellers.json: bidmachine.io
line 2060   keenkale.com,1957,DIRECT
             → observed: the same account is marked DIRECT by 4 different companies  name in sellers.json: xflowgames  domain in sellers.json: xflowgames.com
line 2277   google.com,pub-7279990999620104,DIRECT,f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 28 different companies
warning

Lines for ad system domains that don't resolve

47 −1 pts

These ad system domains don't resolve (the domain may be retired, merged or misspelled). The lines can't be validated, and if the domain is registered again, its new holder would appear authorized.

How to fixRemove these lines. If the domain is registered again, its new holder would appear authorized by your file.
Evidence (25 of 47)
line 277    engagebdr.com, 10181, RESELLER
             → ad_system: engagebdr.com
line 299    districtm.io, 101649, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 309    spotxchange.com, 238936, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 593    spotxchange.com, 283422, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 594    spotxchange.com, 82068, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 805    spotxchange.com, 117872, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 826    reforge.in, 107, RESELLER
             → ad_system: reforge.in
line 868    spotxchange.com, 149886, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 869    spotxchange.com, 71426, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1141   districtm.io, 101849, DIRECT, 3fd707be9c4527c3
             → ad_system: districtm.io
line 1144   spotxchange.com, 212457, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1159   engagebdr.com, 10294, RESELLER
             → ad_system: engagebdr.com
line 1160   engagebdr.com, 7, RESELLER
             → ad_system: engagebdr.com
line 1161   engagebdr.com, 16, RESELLER
             → ad_system: engagebdr.com
line 1162   engagebdr.com, 84, RESELLER
             → ad_system: engagebdr.com
line 1286   spotxchange.com, 211833, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1351   engagebdr.com, 10252, RESELLER #banner #video
             → ad_system: engagebdr.com
line 1369   gamoshi.io, 267-b3609, RESELLER
             → ad_system: gamoshi.io
line 1395   engagebdr.com, 16, RESELLER
             → ad_system: engagebdr.com
line 1550   spotxchange.com, 78856, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1566   spotxchange.com, 246977, DIRECT, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1602   districtm.io,101849,DIRECT,3fd707be9c4527c3
             → ad_system: districtm.io
line 1623   districtm.io, 101760, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 1685   engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 1734   spotxchange.com, 314755, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
warning

Malformed lines

2 −1 pts

Lines that buyers' crawlers will ignore.

How to fixFix the format: <ad system domain>, <seller id>, DIRECT|RESELLER[, <cert authority id>].
Evidence (2)
line 1111   rubiconproject.com, 15854, RESELLER 0bfd66d529a55807
             → reason: relationship must be DIRECT or RESELLER, got 'RESELLER 0bfd66d529a55807'
line 2976   keenkale, 94044, RESELLER, 6c1c00b269ccdfa4
             → reason: invalid ad system domain
info

Duplicate lines

880 −3 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 880)
ad_system: pubmatic.com  seller_id: 157559  relationship: RESELLER
ad_system: verve.com  seller_id: 15503  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 161162  relationship: RESELLER
ad_system: appnexus.com  seller_id: 4052  relationship: RESELLER
ad_system: opera.com  seller_id: pub5925993551616  relationship: RESELLER
ad_system: outbrain.com  seller_id: 002d7f7ba0bd74452f2b155d0dfb5cd6c8  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 2464975885  relationship: RESELLER
ad_system: acexchange.co.kr  seller_id: 1746357004  relationship: RESELLER
ad_system: aralego.com  seller_id: par-aa7b236ba32dd484c838e249362437b8  relationship: RESELLER
ad_system: ucfunnel.com  seller_id: par-aa7b236ba32dd484c838e249362437b8  relationship: RESELLER
ad_system: outbrain.com  seller_id: 0023749a2264ea0429a71b54ac9ca0de9a  relationship: RESELLER
ad_system: appnexus.com  seller_id: 7597  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 156517  relationship: RESELLER
ad_system: inmobi.com  seller_id: 22e5354e453f49348325184e25464adb  relationship: RESELLER
ad_system: inmobi.com  seller_id: 300bb0e4e3704cd495136c09d57448b9  relationship: RESELLER
ad_system: inmobi.com  seller_id: 3a4f7da341dd490cbb7dde02b126275e  relationship: RESELLER
ad_system: webeyemob.com  seller_id: 80067  relationship: RESELLER
ad_system: openx.com  seller_id: 540679900  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 158060  relationship: RESELLER
ad_system: conversantmedia.com  seller_id: 100358  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 4573  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 163476  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 24362  relationship: RESELLER
ad_system: inmobi.com  seller_id: edd282ac8f29464792bf2b7f3df2f9df  relationship: RESELLER
ad_system: inmobi.com  seller_id: 95ef2003a2c742db81a45303d6e4cf8b  relationship: RESELLER
info

DIRECT accounts registered to another domain

3 −1 pts

Allowed when the domain belongs to the same company; add OWNERDOMAIN to make that explicit. Otherwise these accounts may belong to someone else.

How to fixIf the account is yours under another domain, declare it with OWNERDOMAIN=<that domain>; otherwise mark it RESELLER.
Evidence (3)
line 1196   pubmatic.com, 159869, DIRECT, 5d62403b186f2ace
             → domain in sellers.json: fireworktv.com  name in sellers.json: LoopNow Technologies Private Limited
line 1603   triplelift.com,6214,DIRECT,6c33edb13117fd86
             → domain in sellers.json: interplaymedia.com.au  name in sellers.json: Interplay Media
line 1668   bidmachine.io, 174, DIRECT
             → domain in sellers.json: audiomack.com  name in sellers.json: Audiomack
info

Ad systems without a public sellers.json

792

The ad system doesn't publish a readable sellers.json, so nobody can verify these lines. That's the ad system's gap, not the app's, so no points are deducted.

How to fixAsk the partner to publish sellers.json; until then buyers can't verify that path.
Evidence (25 of 792)
line 9      startapp.com, 120620130, DIRECT
             → sellers_json: HTTP 404
line 17     appnexus.com, 4052, RESELLER
             → sellers_json: HTTP 403
line 31     appnexus.com, 7597, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 40     openx.com, 540679900, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 60     openx.com, 559912325, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 62     openx.com, 538959099, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 65     appnexus.com, 1019, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 69     admixer.co.kr, 2035, RESELLER
             → sellers_json: HTML or login page instead of JSON
line 70     admixer.co.kr, 2041, RESELLER
             → sellers_json: HTML or login page instead of JSON
line 75     openx.com, 540274407, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 77     appnexus.com, 8178, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 79     loopme.com, 11318, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 82     eskimi.com, 2020000022, RESELLER
             → sellers_json: HTTP 403
line 83     appnexus.com, 15670, RESELLER
             → sellers_json: HTTP 403
line 90     freewheel.tv, 20393, RESELLER
             → sellers_json: HTTP 403
line 93     freewheel.tv, 1138513, RESELLER
             → sellers_json: HTTP 403
line 97     openx.com, 540709535, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 98     zetaglobal.net, 989, RESELLER
             → sellers_json: HTTP 404
line 110    zetaglobal.net,998,RESELLER
             → sellers_json: HTTP 404
line 117    loopme.com,11386,RESELLER,6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 118    startapp.com, 143265457, RESELLER
             → sellers_json: HTTP 404
line 128    loopme.com, 11499, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 137    freewheel.tv, 1601610, RESELLER
             → sellers_json: HTTP 403
line 154    eskimi.com, 2020000807, reseller
             → sellers_json: HTTP 403
line 171    freewheel.tv, 1585652, RESELLER
             → sellers_json: HTTP 403

Is this your app?

Get the full evidence list, a cleaned app-ads.txt, and alerts when partners' accounts change. Think something here is wrong? Request a correction.

Monitor this app