148 lines
5.2 KiB
JSON
148 lines
5.2 KiB
JSON
{
|
|
"$schema": "./_schema.json",
|
|
"sdk_id": "facebook",
|
|
"display_name": "Facebook SDK",
|
|
"description": "Meta SDK — core, ads (Audience Network), login, share, gaming services",
|
|
"vendor": "Meta",
|
|
"category": "social",
|
|
"known_versions": ["17.0.2"],
|
|
"packages": [
|
|
"com.facebook",
|
|
"com.facebook.ads",
|
|
"com.facebook.login",
|
|
"com.facebook.share",
|
|
"com.facebook.appevents",
|
|
"com.facebook.gamingservices",
|
|
"com.facebook.bolts",
|
|
"com.facebook.internal",
|
|
"com.facebook.unity"
|
|
],
|
|
"obfuscation": {
|
|
"public_api": "readable",
|
|
"internals": "readable"
|
|
},
|
|
"targets": {
|
|
"entry_points": [
|
|
{
|
|
"class": "com.facebook.FacebookSdk",
|
|
"methods": [
|
|
{ "name": "sdkInitialize", "signature": "*", "stub": "return-void", "note": "Main SDK init — all overloads" },
|
|
{ "name": "fullyInitialize", "signature": "*", "stub": "return-void" },
|
|
{ "name": "setApplicationId", "signature": "*", "stub": "return-void" },
|
|
{ "name": "setClientToken", "signature": "*", "stub": "return-void" },
|
|
{ "name": "setAutoLogAppEventsEnabled", "signature": "*", "stub": "return-void" },
|
|
{ "name": "setAdvertiserIDCollectionEnabled", "signature": "*", "stub": "return-void" },
|
|
{ "name": "setAutoInitEnabled", "signature": "*", "stub": "return-void" },
|
|
{ "name": "setIsDebugEnabled", "signature": "*", "stub": "return-void" }
|
|
]
|
|
},
|
|
{
|
|
"class": "com.facebook.ads.AudienceNetworkAds",
|
|
"methods": [
|
|
{ "name": "initialize", "signature": "*", "stub": "return-void", "note": "Audience Network init" },
|
|
{ "name": "buildInitSettings", "signature": "*", "stub": "return-null" }
|
|
]
|
|
},
|
|
{
|
|
"class": "com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory",
|
|
"methods": [
|
|
{ "name": "initialize", "signature": "*", "stub": "return-void", "note": "Dynamic loader init" },
|
|
{ "name": "getDynamicLoader", "signature": "*", "stub": "return-null" },
|
|
{ "name": "makeLoaderUnsafe", "signature": "*", "stub": "return-null" },
|
|
{ "name": "doCallInitialize", "signature": "*", "stub": "return-void" },
|
|
{ "name": "setFallbackMode", "signature": "*", "stub": "return-void" },
|
|
{ "name": "setUseLegacyClassLoader", "signature": "*", "stub": "return-void" }
|
|
]
|
|
},
|
|
{
|
|
"class": "com.facebook.ads.internal.api.InitSettingsBuilder",
|
|
"methods": [
|
|
{ "name": "initialize", "signature": "*", "stub": "return-void" }
|
|
]
|
|
},
|
|
{
|
|
"class": "com.facebook.unity.FB",
|
|
"methods": [
|
|
{ "name": "Init", "signature": "*", "stub": "return-void", "note": "Unity bridge init" }
|
|
]
|
|
}
|
|
],
|
|
"ad_operations": [
|
|
{
|
|
"class": "com.facebook.ads.internal.api.InterstitialAdApi",
|
|
"methods": [
|
|
{ "name": "buildLoadAdConfig", "signature": "*", "stub": "return-null" },
|
|
{ "name": "buildShowAdConfig", "signature": "*", "stub": "return-null" }
|
|
]
|
|
},
|
|
{
|
|
"class": "com.facebook.ads.internal.api.RewardedInterstitialAdApi",
|
|
"methods": [
|
|
{ "name": "buildLoadAdConfig", "signature": "*", "stub": "return-null" },
|
|
{ "name": "buildShowAdConfig", "signature": "*", "stub": "return-null" }
|
|
]
|
|
}
|
|
],
|
|
"deep_patterns": [
|
|
{
|
|
"package_glob": "com.facebook.appevents.**",
|
|
"rule": "stub_all_void",
|
|
"note": "Event tracking — 670+ methods, all V1-proven safe"
|
|
},
|
|
{
|
|
"package_glob": "com.facebook.internal.**",
|
|
"rule": "stub_all_void",
|
|
"note": "Internal utilities — 460+ methods, V1-proven safe"
|
|
},
|
|
{
|
|
"package_glob": "com.facebook.login.**",
|
|
"rule": "stub_all_void",
|
|
"note": "Login flow — 392+ methods, safe if app does not use FB Login as feature"
|
|
},
|
|
{
|
|
"package_glob": "com.facebook.ads.internal.**",
|
|
"rule": "stub_all_void",
|
|
"note": "Ads internal — 313+ methods, V1-proven safe"
|
|
},
|
|
{
|
|
"package_glob": "com.facebook.share.**",
|
|
"rule": "stub_all_void",
|
|
"note": "Share API — 263+ methods, V1-proven safe"
|
|
},
|
|
{
|
|
"package_glob": "com.facebook.gamingservices.**",
|
|
"rule": "stub_all_void",
|
|
"note": "Gaming services — 181+ methods, V1-proven safe"
|
|
},
|
|
{
|
|
"package_glob": "com.facebook.bolts.**",
|
|
"rule": "stub_all_void",
|
|
"note": "Task framework — 66 methods, V1-proven safe"
|
|
},
|
|
{
|
|
"package_glob": "com.facebook.unity.**",
|
|
"rule": "stub_all_void",
|
|
"note": "FB Unity wrappers — 147+ methods, V1-proven safe"
|
|
}
|
|
]
|
|
},
|
|
"manifest_components": [
|
|
{
|
|
"type": "provider",
|
|
"class": "com.facebook.internal.FacebookInitProvider",
|
|
"action": "disable",
|
|
"note": "Auto-init ContentProvider"
|
|
}
|
|
],
|
|
"protected_patterns": [
|
|
{
|
|
"pattern": "*.getActivity()*",
|
|
"reason": "Returns Activity reference — null causes NPE"
|
|
},
|
|
{
|
|
"pattern": "*.getApplicationContext()*",
|
|
"reason": "Returns Context — null causes NPE"
|
|
}
|
|
]
|
|
}
|