[{"data":1,"prerenderedAt":1316},["ShallowReactive",2],{"global-navigation":3,"page-\u002Fandroid-secure-coding-standard\u002Fadmin\u002Fandroid-drd":28,"surround-\u002Fandroid-secure-coding-standard\u002Fadmin\u002Fandroid-drd":812,"sidebar-android-secure-coding-standard":819},[4,8],{"title":5,"path":6,"_path":6,"fromAppConfig":7},"Home","\u002F",true,{"title":9,"path":10,"children":11,"_path":27,"fromAppConfig":7},"Coding Standards","\u002Fcoding-standards\u002F",[12,15,18,21,24],{"title":13,"path":14},"Android Coding Standard","\u002Fandroid-secure-coding-standard\u002F",{"title":16,"path":17},"C Coding Standard","\u002Fsei-cert-c-coding-standard\u002F",{"title":19,"path":20},"C++ Coding Standard","\u002Fsei-cert-cpp-coding-standard\u002F",{"title":22,"path":23},"Java Coding Standard","\u002Fsei-cert-oracle-coding-standard-for-java\u002F",{"title":25,"path":26},"Perl Coding Standard","\u002Fsei-cert-perl-coding-standard\u002F","\u002Fcoding-standards",{"id":29,"title":30,"body":31,"description":774,"extension":804,"meta":805,"navigation":7,"path":808,"seo":809,"stem":810,"__hash__":811},"content\u002F3.android-secure-coding-standard\u002F7.admin\u002F04.android-drd.md","Android (DRD)",{"type":32,"value":33,"toc":801},"minimark",[34,38],[35,36,30],"h1",{"id":37},"android-drd",[39,40,43],"div",{"className":41},[42],"contentLayout2",[39,44,48,794],{"className":45,"layout":47},[46,47],"columnLayout","two-right-sidebar",[39,49,53],{"className":50,"dataType":52},[51,52],"cell","normal",[39,54,57,75,283,288,769,772],{"className":55},[56],"innerCell",[58,59,60,61,65,66,70,71,74],"p",{},"The following rules and guidelines are specific only to the Android platform. These do not apply to the development of Java or C programs for non-Android platforms. (The full set of Android -relevant rules and guidelines are ",[62,63,64],"a",{"href":14},"here"," .) The term ",[67,68,69],"em",{},"sensitive"," incorporates the Java glossary definition of ",[67,72,73],{},"sensitive data"," , as well as the Android concept of permission-protected.",[76,77,78,85,91,97,103,109,115,121,127,133,139,145,151,157,163,169,175,181,187,193,199,205,211,217,223,229,235,241,247,253,259,265,271,277],"ul",{},[79,80,81],"li",{},[62,82,84],{"href":83},"\u002Fandroid-secure-coding-standard\u002Fadmin\u002Favoid-having-unreachable-code","Avoid having unreachable code",[79,86,87],{},[62,88,90],{"href":89},"\u002Fandroid-secure-coding-standard\u002Fadmin\u002Fcopy-of-rule-template","Copy of Rule Template",[79,92,93],{},[62,94,96],{"href":95},"\u002Fandroid-secure-coding-standard\u002Frules\u002Ffile-io-and-logging-fio\u002Fdrd00-do-not-store-sensitive-information-on-external-storage-sd-card-unless-encrypted-first","DRD00. Do not store sensitive information on external storage (SD card) unless encrypted first",[79,98,99],{},[62,100,102],{"href":101},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fcomponent-security-cps\u002Fdrd01-x","DRD01-X. Limit the accessibility of an app's sensitive content provider",[79,104,105],{},[62,106,108],{"href":107},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fwebview-wbv\u002Fdrd02-j","DRD02-J. Do not allow WebView to access sensitive local resource through file scheme",[79,110,111],{},[62,112,114],{"href":113},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fintent-itt\u002Fdrd03-j","DRD03-J. Do not broadcast sensitive information using an implicit intent",[79,116,117],{},[62,118,120],{"href":119},"\u002Fandroid-secure-coding-standard\u002Frules\u002Ffile-io-and-logging-fio\u002Fdrd04-j","DRD04-J. Do not log sensitive information",[79,122,123],{},[62,124,126],{"href":125},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fpermission-per\u002Fdrd05-j","DRD05-J. Do not grant URI permissions on implicit intents",[79,128,129],{},[62,130,132],{"href":131},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fintent-itt\u002Fdrd06-verify-the-caller-of-intents-before-acting-on-them","DRD06. Verify the caller of intents before acting on them",[79,134,135],{},[62,136,138],{"href":137},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fcomponent-security-cps\u002Fdrd07-x","DRD07-X. Protect exported services with strong permissions",[79,140,141],{},[62,142,144],{"href":143},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fcomponent-security-cps\u002Fdrd08-j","DRD08-J. Always canonicalize a URL received by a content provider",[79,146,147],{},[62,148,150],{"href":149},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fcomponent-security-cps\u002Fdrd09-restrict-access-to-sensitive-activities","DRD09. Restrict access to sensitive activities",[79,152,153],{},[62,154,156],{"href":155},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fdrd10-x","DRD10-X. Do not release apps that are debuggable",[79,158,159],{},[62,160,162],{"href":161},"\u002Fandroid-secure-coding-standard\u002Frules\u002Ffile-io-and-logging-fio\u002Fdrd11-ensure-that-sensitive-data-is-kept-secure","DRD11. Ensure that sensitive data is kept secure",[79,164,165],{},[62,166,168],{"href":167},"\u002Fandroid-secure-coding-standard\u002Frules\u002Ffile-io-and-logging-fio\u002Fdrd12-do-not-trust-data-from-world-writable-files","DRD12. Do not trust data from world-writable files",[79,170,171],{},[62,172,174],{"href":173},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fwebview-wbv\u002Fdrd13-do-not-provide-addjavascriptinterface-method-access-in-a-webview-which-could-contain-untrusted-content-api-level-jelly_bean-or-below","DRD13. Do not provide addJavascriptInterface method access in a WebView which could contain untrusted content. (API level JELLY_BEAN or below)",[79,176,177],{},[62,178,180],{"href":179},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fpermission-per\u002Fdrd14-j","DRD14-J. Check that a calling app has appropriate permissions before responding",[79,182,183],{},[62,184,186],{"href":185},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fdrd15-j","DRD15-J. Consider privacy concerns when using Geolocation API",[79,188,189],{},[62,190,192],{"href":191},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fpermission-per\u002Fdrd16-x","DRD16-X. Explicitly define the exported attribute for private components",[79,194,195],{},[62,196,198],{"href":197},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fcryptography-crp\u002Fdrd17-j","DRD17-J. Do not use the Android cryptographic security provider encryption default for AES",[79,200,201],{},[62,202,204],{"href":203},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fcryptography-crp\u002Fdrd18-do-not-use-the-default-behavior-in-a-cryptographic-library-if-it-does-not-use-recommended-practices","DRD18. Do not use the default behavior in a cryptographic library if it does not use recommended practices",[79,206,207],{},[62,208,210],{"href":209},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fnetwork-ssltls-net\u002Fdrd19-properly-verify-server-certificate-on-ssltls","DRD19. Properly verify server certificate on SSL\u002FTLS",[79,212,213],{},[62,214,216],{"href":215},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fpermission-per\u002Fdrd20-c","DRD20-C. Specify permissions when creating files via the NDK",[79,218,219],{},[62,220,222],{"href":221},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fintent-itt\u002Fdrd21-j","DRD21-J. Always pass explicit intents to a PendingIntent",[79,224,225],{},[62,226,228],{"href":227},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fwebview-wbv\u002Fdrd22-do-not-cache-sensitive-information","DRD22. Do not cache sensitive information",[79,230,231],{},[62,232,234],{"href":233},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fnetwork-ssltls-net\u002Fdrd23-j","DRD23-J. Do not use loopback when handling sensitive data",[79,236,237],{},[62,238,240],{"href":239},"\u002Fandroid-secure-coding-standard\u002Frules\u002Ffile-io-and-logging-fio\u002Fdrd23-do-not-use-world-readable-or-writeable-to-share-files-between-apps","DRD23. Do not use world readable or writeable to share files between apps",[79,242,243],{},[62,244,246],{"href":245},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fcryptography-crp\u002Fdrd24-do-not-bundle-oauth-security-related-protocol-logic-or-sensitive-data-into-a-relying-partys-app","DRD24. Do not bundle OAuth security-related protocol logic or sensitive data into a relying party's app",[79,248,249],{},[62,250,252],{"href":251},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fdrd25-to-request-user-permission-for-oauth-identify-relying-party-and-its-permissions-scope","DRD25. To request user permission for OAuth, identify relying party and its permissions scope",[79,254,255],{},[62,256,258],{"href":257},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fcryptography-crp\u002Fdrd25-use-constant-time-encryption","DRD25. Use constant-time encryption",[79,260,261],{},[62,262,264],{"href":263},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fdrd26-j","DRD26-J. For OAuth, use a secure Android method to deliver access tokens",[79,266,267],{},[62,268,270],{"href":269},"\u002Fandroid-secure-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fdrd27-j","DRD27-J. For OAuth, use an explicit intent method to deliver access tokens",[79,272,273],{},[62,274,276],{"href":275},"\u002Fandroid-secure-coding-standard\u002Frules\u002Ffile-io-and-logging-fio\u002Fdrd28-do-not-load-world-writable-libraries","DRD28 Do not load world-writable libraries",[79,278,279],{},[62,280,282],{"href":281},"\u002Fandroid-secure-coding-standard\u002Fadmin\u002Frule-template","Rule Template",[284,285,287],"h2",{"id":286},"risk-assessment-summary","Risk Assessment Summary",[289,290,291,310],"table",{},[292,293,294],"thead",{},[295,296,297,300,302,304,306,308],"tr",{},[298,299],"th",{},[298,301],{},[298,303],{},[298,305],{},[298,307],{},[298,309],{},[311,312,313,334,358,379,401,419,434,450,465,480,496,511,526,541,556,571,586,603,618,634,649,664,679,694,709,724,739,754],"tbody",{},[295,314,315,319,322,325,328,331],{},[316,317,318],"td",{},"Rule",[316,320,321],{},"Severity",[316,323,324],{},"Likelihood",[316,326,327],{},"Remediation Cost",[316,329,330],{},"Priority",[316,332,333],{},"Level",[295,335,336,339,342,345,347,353],{},[316,337,338],{},"DRD00-J",[316,340,341],{},"medium",[316,343,344],{},"probable",[316,346,341],{},[316,348,349],{},[350,351,352],"strong",{},"P12",[316,354,355],{},[350,356,357],{},"L1",[295,359,360,363,365,367,370,375],{},[316,361,362],{},"DRD01-J",[316,364,341],{},[316,366,344],{},[316,368,369],{},"low",[316,371,372],{},[350,373,374],{},"P18",[316,376,377],{},[350,378,357],{},[295,380,381,384,386,388,391,396],{},[316,382,383],{},"DRD02-J",[316,385,341],{},[316,387,344],{},[316,389,390],{},"high",[316,392,393],{},[350,394,395],{},"P6",[316,397,398],{},[350,399,400],{},"L2",[295,402,403,406,409,412,414,417],{},[316,404,405],{},"DRD03-J",[316,407,408],{},"Medium",[316,410,411],{},"Probable",[316,413,408],{},[316,415,416],{},"P8",[316,418,400],{},[295,420,421,424,426,428,430,432],{},[316,422,423],{},"DRD04-J",[316,425,408],{},[316,427,411],{},[316,429,408],{},[316,431,416],{},[316,433,400],{},[295,435,436,439,442,444,446,448],{},[316,437,438],{},"DRD05-J",[316,440,441],{},"High",[316,443,411],{},[316,445,408],{},[316,447,352],{},[316,449,357],{},[295,451,452,455,457,459,461,463],{},[316,453,454],{},"DRD06-J",[316,456,441],{},[316,458,411],{},[316,460,408],{},[316,462,352],{},[316,464,357],{},[295,466,467,470,472,474,476,478],{},[316,468,469],{},"DRD07-J",[316,471,441],{},[316,473,411],{},[316,475,408],{},[316,477,352],{},[316,479,357],{},[295,481,482,485,487,489,492,494],{},[316,483,484],{},"DRD08-J",[316,486,441],{},[316,488,411],{},[316,490,491],{},"Low",[316,493,374],{},[316,495,357],{},[295,497,498,501,503,505,507,509],{},[316,499,500],{},"DRD09-J",[316,502,441],{},[316,504,411],{},[316,506,408],{},[316,508,352],{},[316,510,357],{},[295,512,513,516,518,520,522,524],{},[316,514,515],{},"DRD10-J",[316,517,441],{},[316,519,411],{},[316,521,491],{},[316,523,374],{},[316,525,357],{},[295,527,528,531,533,535,537,539],{},[316,529,530],{},"DRD11-J",[316,532,441],{},[316,534,411],{},[316,536,408],{},[316,538,352],{},[316,540,357],{},[295,542,543,546,548,550,552,554],{},[316,544,545],{},"DRD12-J",[316,547,441],{},[316,549,411],{},[316,551,408],{},[316,553,352],{},[316,555,357],{},[295,557,558,561,563,565,567,569],{},[316,559,560],{},"DRD13-J",[316,562,441],{},[316,564,411],{},[316,566,408],{},[316,568,352],{},[316,570,357],{},[295,572,573,576,578,580,582,584],{},[316,574,575],{},"DRD14-J",[316,577,441],{},[316,579,411],{},[316,581,408],{},[316,583,352],{},[316,585,357],{},[295,587,588,591,593,595,597,600],{},[316,589,590],{},"DRD15-J",[316,592,491],{},[316,594,411],{},[316,596,408],{},[316,598,599],{},"P4",[316,601,602],{},"L3",[295,604,605,608,610,612,614,616],{},[316,606,607],{},"DRD16-J",[316,609,408],{},[316,611,411],{},[316,613,408],{},[316,615,416],{},[316,617,400],{},[295,619,620,623,625,628,630,632],{},[316,621,622],{},"DRD17-J",[316,624,441],{},[316,626,627],{},"Likely",[316,629,408],{},[316,631,374],{},[316,633,357],{},[295,635,636,639,641,643,645,647],{},[316,637,638],{},"DRD18-J",[316,640,441],{},[316,642,627],{},[316,644,408],{},[316,646,374],{},[316,648,357],{},[295,650,651,654,656,658,660,662],{},[316,652,653],{},"DRD19-J",[316,655,441],{},[316,657,411],{},[316,659,408],{},[316,661,352],{},[316,663,357],{},[295,665,666,669,671,673,675,677],{},[316,667,668],{},"DRD20-J",[316,670,441],{},[316,672,411],{},[316,674,408],{},[316,676,352],{},[316,678,357],{},[295,680,681,684,686,688,690,692],{},[316,682,683],{},"DRD21-J",[316,685,408],{},[316,687,411],{},[316,689,408],{},[316,691,416],{},[316,693,400],{},[295,695,696,699,701,703,705,707],{},[316,697,698],{},"DRD22-J",[316,700,408],{},[316,702,411],{},[316,704,441],{},[316,706,599],{},[316,708,602],{},[295,710,711,714,716,718,720,722],{},[316,712,713],{},"DRD23-J",[316,715,408],{},[316,717,411],{},[316,719,408],{},[316,721,416],{},[316,723,400],{},[295,725,726,729,731,733,735,737],{},[316,727,728],{},"DRD24-J",[316,730,408],{},[316,732,411],{},[316,734],{},[316,736],{},[316,738],{},[295,740,741,744,746,748,750,752],{},[316,742,743],{},"DRD25-J",[316,745,408],{},[316,747,411],{},[316,749],{},[316,751],{},[316,753],{},[295,755,756,759,761,763,765,767],{},[316,757,758],{},"DRD26-J",[316,760],{},[316,762],{},[316,764],{},[316,766],{},[316,768],{},[770,771],"hr",{},[284,773,775,782,783,782,788],{"id":774},"",[62,776,778],{"href":777},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fruntime-environment-env\u002Fenv05-j",[779,780],"img",{"src":781},"\u002Fattachments\u002F88487702\u002F88497198.png"," ",[62,784,785],{"href":23},[779,786],{"src":787},"\u002Fattachments\u002F88487702\u002F88497196.png",[62,789,791],{"href":790},"\u002Fsei-cert-oracle-coding-standard-for-java\u002Frules\u002Fmiscellaneous-msc\u002Fmsc00-j",[779,792],{"src":793},"\u002Fattachments\u002F88487702\u002F88497197.png",[39,795,798],{"className":796,"dataType":797},[51,797],"aside",[39,799],{"className":800},[56],{"title":774,"searchDepth":802,"depth":802,"links":803},2,[],"md",{"tags":806},[807],"admin","\u002Fandroid-secure-coding-standard\u002Fadmin\u002Fandroid-drd",{"title":30,"description":774},"3.android-secure-coding-standard\u002F7.admin\u002F04.android-drd","AP53w5utqyt1TpdWe52a7zqKEBzhXqKlS7yDp04NJ-k",[813,817],{"title":814,"path":815,"stem":816,"children":-1},"Android Applicability Summary","\u002Fandroid-secure-coding-standard\u002Fadmin\u002Fandroid-applicability-summary","3.android-secure-coding-standard\u002F7.admin\u002F03.android-applicability-summary",{"title":84,"path":83,"stem":818,"children":-1},"3.android-secure-coding-standard\u002F7.admin\u002F05.avoid-having-unreachable-code",[820],{"title":821,"path":822,"stem":823,"children":824},"SCI CERT Android Secure Coding Standard","\u002Fandroid-secure-coding-standard","3.android-secure-coding-standard\u002F1.index",[825,826,876,1080,1177,1239,1263],{"title":821,"path":822,"stem":823},{"title":827,"path":828,"stem":829,"children":830},"Front Matter","\u002Fandroid-secure-coding-standard\u002Ffront-matter","3.android-secure-coding-standard\u002F2.front-matter\u002F1.index",[831,832,854],{"title":827,"path":828,"stem":829},{"title":833,"path":834,"stem":835,"children":836},"Guidelines for Wiki Contributors","\u002Fandroid-secure-coding-standard\u002Ffront-matter\u002Fguidelines-for-wiki-contributors","3.android-secure-coding-standard\u002F2.front-matter\u002F2.guidelines-for-wiki-contributors\u002F1.index",[837,838,842,846,850],{"title":833,"path":834,"stem":835},{"title":839,"path":840,"stem":841},"Deprecations","\u002Fandroid-secure-coding-standard\u002Ffront-matter\u002Fguidelines-for-wiki-contributors\u002Fdeprecations","3.android-secure-coding-standard\u002F2.front-matter\u002F2.guidelines-for-wiki-contributors\u002F2.deprecations",{"title":843,"path":844,"stem":845},"Editing Automated Detection Information","\u002Fandroid-secure-coding-standard\u002Ffront-matter\u002Fguidelines-for-wiki-contributors\u002Fediting-automated-detection-information","3.android-secure-coding-standard\u002F2.front-matter\u002F2.guidelines-for-wiki-contributors\u002F3.editing-automated-detection-information",{"title":847,"path":848,"stem":849},"Editing-Related Guidelines","\u002Fandroid-secure-coding-standard\u002Ffront-matter\u002Fguidelines-for-wiki-contributors\u002Fediting-related-guidelines","3.android-secure-coding-standard\u002F2.front-matter\u002F2.guidelines-for-wiki-contributors\u002F4.editing-related-guidelines",{"title":851,"path":852,"stem":853},"Rules versus Recommendations","\u002Fandroid-secure-coding-standard\u002Ffront-matter\u002Fguidelines-for-wiki-contributors\u002Frules-versus-recommendations","3.android-secure-coding-standard\u002F2.front-matter\u002F2.guidelines-for-wiki-contributors\u002F5.rules-versus-recommendations",{"title":855,"path":856,"stem":857,"children":858},"Introduction","\u002Fandroid-secure-coding-standard\u002Ffront-matter\u002Fintroduction","3.android-secure-coding-standard\u002F2.front-matter\u002F3.introduction\u002F01.index",[859,860,864,868,872],{"title":855,"path":856,"stem":857},{"title":861,"path":862,"stem":863},"Introduction to Android-Only Rules","\u002Fandroid-secure-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fintroduction-to-android-only-rules","3.android-secure-coding-standard\u002F2.front-matter\u002F3.introduction\u002F02.introduction-to-android-only-rules",{"title":865,"path":866,"stem":867},"Introduction to C Rules and Recommendations","\u002Fandroid-secure-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fintroduction-to-c-rules-and-recommendations","3.android-secure-coding-standard\u002F2.front-matter\u002F3.introduction\u002F03.introduction-to-c-rules-and-recommendations",{"title":869,"path":870,"stem":871},"Introduction to Java Recommendations","\u002Fandroid-secure-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fintroduction-to-java-recommendations","3.android-secure-coding-standard\u002F2.front-matter\u002F3.introduction\u002F04.introduction-to-java-recommendations",{"title":873,"path":874,"stem":875},"Introduction to Java Rules","\u002Fandroid-secure-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fintroduction-to-java-rules","3.android-secure-coding-standard\u002F2.front-matter\u002F3.introduction\u002F05.introduction-to-java-rules",{"title":877,"path":878,"stem":879,"children":880},"Rules","\u002Fandroid-secure-coding-standard\u002Frules","3.android-secure-coding-standard\u002F3.rules\u002F01.index",[881,882,886,890,904,908,922,926,930,934,938,956,960,964,968,980,984,988,992,996,1012,1022,1026,1030,1044,1048,1052,1056,1060,1064,1068],{"title":877,"path":878,"stem":879},{"title":883,"path":884,"stem":885},"Application Programming Interfaces (API)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fapplication-programming-interfaces-api","3.android-secure-coding-standard\u002F3.rules\u002F02.application-programming-interfaces-api",{"title":887,"path":888,"stem":889},"Characters and String (STR)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fcharacters-and-string-str","3.android-secure-coding-standard\u002F3.rules\u002F03.characters-and-string-str",{"title":891,"path":892,"stem":893,"children":894},"Component Security (CPS)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fcomponent-security-cps","3.android-secure-coding-standard\u002F3.rules\u002F04.component-security-cps\u002F1.index",[895,896,898,900,902],{"title":891,"path":892,"stem":893},{"title":102,"path":101,"stem":897},"3.android-secure-coding-standard\u002F3.rules\u002F04.component-security-cps\u002F2.drd01-x",{"title":138,"path":137,"stem":899},"3.android-secure-coding-standard\u002F3.rules\u002F04.component-security-cps\u002F3.drd07-x",{"title":144,"path":143,"stem":901},"3.android-secure-coding-standard\u002F3.rules\u002F04.component-security-cps\u002F4.drd08-j",{"title":150,"path":149,"stem":903},"3.android-secure-coding-standard\u002F3.rules\u002F04.component-security-cps\u002F5.drd09-restrict-access-to-sensitive-activities",{"title":905,"path":906,"stem":907},"Concurrency (CON)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fconcurrency-con","3.android-secure-coding-standard\u002F3.rules\u002F05.concurrency-con",{"title":909,"path":910,"stem":911,"children":912},"Cryptography (CRP)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fcryptography-crp","3.android-secure-coding-standard\u002F3.rules\u002F06.cryptography-crp\u002F1.index",[913,914,916,918,920],{"title":909,"path":910,"stem":911},{"title":198,"path":197,"stem":915},"3.android-secure-coding-standard\u002F3.rules\u002F06.cryptography-crp\u002F2.drd17-j",{"title":204,"path":203,"stem":917},"3.android-secure-coding-standard\u002F3.rules\u002F06.cryptography-crp\u002F3.drd18-do-not-use-the-default-behavior-in-a-cryptographic-library-if-it-does-not-use-recommended-practices",{"title":246,"path":245,"stem":919},"3.android-secure-coding-standard\u002F3.rules\u002F06.cryptography-crp\u002F4.drd24-do-not-bundle-oauth-security-related-protocol-logic-or-sensitive-data-into-a-relying-partys-app",{"title":258,"path":257,"stem":921},"3.android-secure-coding-standard\u002F3.rules\u002F06.cryptography-crp\u002F5.drd25-use-constant-time-encryption",{"title":923,"path":924,"stem":925},"Declarations and Initialization (DCL)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl","3.android-secure-coding-standard\u002F3.rules\u002F07.declarations-and-initialization-dcl",{"title":927,"path":928,"stem":929},"Environment (ENV)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fenvironment-env","3.android-secure-coding-standard\u002F3.rules\u002F08.environment-env",{"title":931,"path":932,"stem":933},"Error Handling (ERR)","\u002Fandroid-secure-coding-standard\u002Frules\u002Ferror-handling-err","3.android-secure-coding-standard\u002F3.rules\u002F09.error-handling-err",{"title":935,"path":936,"stem":937},"Expressions (EXP)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fexpressions-exp","3.android-secure-coding-standard\u002F3.rules\u002F10.expressions-exp",{"title":939,"path":940,"stem":941,"children":942},"File I\u002FO and Logging (FIO)","\u002Fandroid-secure-coding-standard\u002Frules\u002Ffile-io-and-logging-fio","3.android-secure-coding-standard\u002F3.rules\u002F11.file-io-and-logging-fio\u002F1.index",[943,944,946,948,950,952,954],{"title":939,"path":940,"stem":941},{"title":120,"path":119,"stem":945},"3.android-secure-coding-standard\u002F3.rules\u002F11.file-io-and-logging-fio\u002F2.drd04-j",{"title":96,"path":95,"stem":947},"3.android-secure-coding-standard\u002F3.rules\u002F11.file-io-and-logging-fio\u002F3.drd00-do-not-store-sensitive-information-on-external-storage-sd-card-unless-encrypted-first",{"title":162,"path":161,"stem":949},"3.android-secure-coding-standard\u002F3.rules\u002F11.file-io-and-logging-fio\u002F4.drd11-ensure-that-sensitive-data-is-kept-secure",{"title":168,"path":167,"stem":951},"3.android-secure-coding-standard\u002F3.rules\u002F11.file-io-and-logging-fio\u002F5.drd12-do-not-trust-data-from-world-writable-files",{"title":240,"path":239,"stem":953},"3.android-secure-coding-standard\u002F3.rules\u002F11.file-io-and-logging-fio\u002F6.drd23-do-not-use-world-readable-or-writeable-to-share-files-between-apps",{"title":276,"path":275,"stem":955},"3.android-secure-coding-standard\u002F3.rules\u002F11.file-io-and-logging-fio\u002F7.drd28-do-not-load-world-writable-libraries",{"title":957,"path":958,"stem":959},"Floating Point (FLP)","\u002Fandroid-secure-coding-standard\u002Frules\u002Ffloating-point-flp","3.android-secure-coding-standard\u002F3.rules\u002F12.floating-point-flp",{"title":961,"path":962,"stem":963},"Input Validation and Data Sanitization (IDS)","\u002Fandroid-secure-coding-standard\u002Frules\u002Finput-validation-and-data-sanitization-ids","3.android-secure-coding-standard\u002F3.rules\u002F13.input-validation-and-data-sanitization-ids",{"title":965,"path":966,"stem":967},"Integers (INT)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fintegers-int","3.android-secure-coding-standard\u002F3.rules\u002F14.integers-int",{"title":969,"path":970,"stem":971,"children":972},"Intent (ITT)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fintent-itt","3.android-secure-coding-standard\u002F3.rules\u002F15.intent-itt\u002F1.index",[973,974,976,978],{"title":969,"path":970,"stem":971},{"title":114,"path":113,"stem":975},"3.android-secure-coding-standard\u002F3.rules\u002F15.intent-itt\u002F2.drd03-j",{"title":222,"path":221,"stem":977},"3.android-secure-coding-standard\u002F3.rules\u002F15.intent-itt\u002F3.drd21-j",{"title":132,"path":131,"stem":979},"3.android-secure-coding-standard\u002F3.rules\u002F15.intent-itt\u002F4.drd06-verify-the-caller-of-intents-before-acting-on-them",{"title":981,"path":982,"stem":983},"Java Native Interface (JNI)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fjava-native-interface-jni","3.android-secure-coding-standard\u002F3.rules\u002F16.java-native-interface-jni",{"title":985,"path":986,"stem":987},"Locking (LCK)","\u002Fandroid-secure-coding-standard\u002Frules\u002Flocking-lck","3.android-secure-coding-standard\u002F3.rules\u002F17.locking-lck",{"title":989,"path":990,"stem":991},"Memory Management (MEM)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fmemory-management-mem","3.android-secure-coding-standard\u002F3.rules\u002F18.memory-management-mem",{"title":993,"path":994,"stem":995},"Methods (MET)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fmethods-met","3.android-secure-coding-standard\u002F3.rules\u002F19.methods-met",{"title":997,"path":998,"stem":999,"children":1000},"Miscellaneous (MSC)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fmiscellaneous-msc","3.android-secure-coding-standard\u002F3.rules\u002F20.miscellaneous-msc\u002F1.index",[1001,1002,1004,1006,1008,1010],{"title":997,"path":998,"stem":999},{"title":156,"path":155,"stem":1003},"3.android-secure-coding-standard\u002F3.rules\u002F20.miscellaneous-msc\u002F2.drd10-x",{"title":186,"path":185,"stem":1005},"3.android-secure-coding-standard\u002F3.rules\u002F20.miscellaneous-msc\u002F3.drd15-j",{"title":264,"path":263,"stem":1007},"3.android-secure-coding-standard\u002F3.rules\u002F20.miscellaneous-msc\u002F4.drd26-j",{"title":270,"path":269,"stem":1009},"3.android-secure-coding-standard\u002F3.rules\u002F20.miscellaneous-msc\u002F5.drd27-j",{"title":252,"path":251,"stem":1011},"3.android-secure-coding-standard\u002F3.rules\u002F20.miscellaneous-msc\u002F6.drd25-to-request-user-permission-for-oauth-identify-relying-party-and-its-permissions-scope",{"title":1013,"path":1014,"stem":1015,"children":1016},"Network - SSL\u002FTLS (NET)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fnetwork-ssltls-net","3.android-secure-coding-standard\u002F3.rules\u002F21.network-ssltls-net\u002F1.index",[1017,1018,1020],{"title":1013,"path":1014,"stem":1015},{"title":234,"path":233,"stem":1019},"3.android-secure-coding-standard\u002F3.rules\u002F21.network-ssltls-net\u002F2.drd23-j",{"title":210,"path":209,"stem":1021},"3.android-secure-coding-standard\u002F3.rules\u002F21.network-ssltls-net\u002F3.drd19-properly-verify-server-certificate-on-ssltls",{"title":1023,"path":1024,"stem":1025},"Numeric Types and Operations (NUM)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fnumeric-types-and-operations-num","3.android-secure-coding-standard\u002F3.rules\u002F22.numeric-types-and-operations-num",{"title":1027,"path":1028,"stem":1029},"Object Orientation (OBJ)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fobject-orientation-obj","3.android-secure-coding-standard\u002F3.rules\u002F23.object-orientation-obj",{"title":1031,"path":1032,"stem":1033,"children":1034},"Permission (PER)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fpermission-per","3.android-secure-coding-standard\u002F3.rules\u002F24.permission-per\u002F1.index",[1035,1036,1038,1040,1042],{"title":1031,"path":1032,"stem":1033},{"title":126,"path":125,"stem":1037},"3.android-secure-coding-standard\u002F3.rules\u002F24.permission-per\u002F2.drd05-j",{"title":180,"path":179,"stem":1039},"3.android-secure-coding-standard\u002F3.rules\u002F24.permission-per\u002F3.drd14-j",{"title":192,"path":191,"stem":1041},"3.android-secure-coding-standard\u002F3.rules\u002F24.permission-per\u002F4.drd16-x",{"title":216,"path":215,"stem":1043},"3.android-secure-coding-standard\u002F3.rules\u002F24.permission-per\u002F5.drd20-c",{"title":1045,"path":1046,"stem":1047},"Platform Security (SEC)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fplatform-security-sec","3.android-secure-coding-standard\u002F3.rules\u002F25.platform-security-sec",{"title":1049,"path":1050,"stem":1051},"Preprocessor (PRE)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fpreprocessor-pre","3.android-secure-coding-standard\u002F3.rules\u002F26.preprocessor-pre",{"title":1053,"path":1054,"stem":1055},"Serialization (SER)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fserialization-ser","3.android-secure-coding-standard\u002F3.rules\u002F27.serialization-ser",{"title":1057,"path":1058,"stem":1059},"Thread APIs (THI)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fthread-apis-thi","3.android-secure-coding-standard\u002F3.rules\u002F28.thread-apis-thi",{"title":1061,"path":1062,"stem":1063},"Thread-Safety Miscellaneous (TSM)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fthread-safety-miscellaneous-tsm","3.android-secure-coding-standard\u002F3.rules\u002F29.thread-safety-miscellaneous-tsm",{"title":1065,"path":1066,"stem":1067},"Visibility and Atomicity (VNA)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fvisibility-and-atomicity-vna","3.android-secure-coding-standard\u002F3.rules\u002F30.visibility-and-atomicity-vna",{"title":1069,"path":1070,"stem":1071,"children":1072},"WebView (WBV)","\u002Fandroid-secure-coding-standard\u002Frules\u002Fwebview-wbv","3.android-secure-coding-standard\u002F3.rules\u002F31.webview-wbv\u002F1.index",[1073,1074,1076,1078],{"title":1069,"path":1070,"stem":1071},{"title":108,"path":107,"stem":1075},"3.android-secure-coding-standard\u002F3.rules\u002F31.webview-wbv\u002F2.drd02-j",{"title":174,"path":173,"stem":1077},"3.android-secure-coding-standard\u002F3.rules\u002F31.webview-wbv\u002F3.drd13-do-not-provide-addjavascriptinterface-method-access-in-a-webview-which-could-contain-untrusted-content-api-level-jelly_bean-or-below",{"title":228,"path":227,"stem":1079},"3.android-secure-coding-standard\u002F3.rules\u002F31.webview-wbv\u002F4.drd22-do-not-cache-sensitive-information",{"title":1081,"path":1082,"stem":1083,"children":1084},"Recommendations","\u002Fandroid-secure-coding-standard\u002Frecommendations","3.android-secure-coding-standard\u002F4.recommendations\u002F01.index",[1085,1086,1089,1093,1096,1099,1102,1105,1108,1111,1114,1117,1120,1123,1126,1129,1132,1135,1138,1141,1144,1147,1150,1153,1156,1159,1162,1165,1168,1171,1174],{"title":1081,"path":1082,"stem":1083},{"title":883,"path":1087,"stem":1088},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fapplication-programming-interfaces-api","3.android-secure-coding-standard\u002F4.recommendations\u002F02.application-programming-interfaces-api",{"title":1090,"path":1091,"stem":1092},"Characters and Strings (STR)","\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fcharacters-and-strings-str","3.android-secure-coding-standard\u002F4.recommendations\u002F03.characters-and-strings-str",{"title":891,"path":1094,"stem":1095},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fcomponent-security-cps","3.android-secure-coding-standard\u002F4.recommendations\u002F04.component-security-cps",{"title":905,"path":1097,"stem":1098},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fconcurrency-con","3.android-secure-coding-standard\u002F4.recommendations\u002F05.concurrency-con",{"title":909,"path":1100,"stem":1101},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fcryptography-crp","3.android-secure-coding-standard\u002F4.recommendations\u002F06.cryptography-crp",{"title":923,"path":1103,"stem":1104},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl","3.android-secure-coding-standard\u002F4.recommendations\u002F07.declarations-and-initialization-dcl",{"title":927,"path":1106,"stem":1107},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fenvironment-env","3.android-secure-coding-standard\u002F4.recommendations\u002F08.environment-env",{"title":931,"path":1109,"stem":1110},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Ferror-handling-err","3.android-secure-coding-standard\u002F4.recommendations\u002F09.error-handling-err",{"title":935,"path":1112,"stem":1113},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fexpressions-exp","3.android-secure-coding-standard\u002F4.recommendations\u002F10.expressions-exp",{"title":939,"path":1115,"stem":1116},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Ffile-io-and-logging-fio","3.android-secure-coding-standard\u002F4.recommendations\u002F11.file-io-and-logging-fio",{"title":957,"path":1118,"stem":1119},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Ffloating-point-flp","3.android-secure-coding-standard\u002F4.recommendations\u002F12.floating-point-flp",{"title":961,"path":1121,"stem":1122},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Finput-validation-and-data-sanitization-ids","3.android-secure-coding-standard\u002F4.recommendations\u002F13.input-validation-and-data-sanitization-ids",{"title":965,"path":1124,"stem":1125},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fintegers-int","3.android-secure-coding-standard\u002F4.recommendations\u002F14.integers-int",{"title":969,"path":1127,"stem":1128},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fintent-itt","3.android-secure-coding-standard\u002F4.recommendations\u002F15.intent-itt",{"title":981,"path":1130,"stem":1131},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fjava-native-interface-jni","3.android-secure-coding-standard\u002F4.recommendations\u002F16.java-native-interface-jni",{"title":985,"path":1133,"stem":1134},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Flocking-lck","3.android-secure-coding-standard\u002F4.recommendations\u002F17.locking-lck",{"title":989,"path":1136,"stem":1137},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fmemory-management-mem","3.android-secure-coding-standard\u002F4.recommendations\u002F18.memory-management-mem",{"title":993,"path":1139,"stem":1140},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fmethods-met","3.android-secure-coding-standard\u002F4.recommendations\u002F19.methods-met",{"title":997,"path":1142,"stem":1143},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc","3.android-secure-coding-standard\u002F4.recommendations\u002F20.miscellaneous-msc",{"title":1013,"path":1145,"stem":1146},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fnetwork-ssltls-net","3.android-secure-coding-standard\u002F4.recommendations\u002F21.network-ssltls-net",{"title":1023,"path":1148,"stem":1149},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fnumeric-types-and-operations-num","3.android-secure-coding-standard\u002F4.recommendations\u002F22.numeric-types-and-operations-num",{"title":1027,"path":1151,"stem":1152},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fobject-orientation-obj","3.android-secure-coding-standard\u002F4.recommendations\u002F23.object-orientation-obj",{"title":1031,"path":1154,"stem":1155},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fpermission-per","3.android-secure-coding-standard\u002F4.recommendations\u002F24.permission-per",{"title":1045,"path":1157,"stem":1158},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fplatform-security-sec","3.android-secure-coding-standard\u002F4.recommendations\u002F25.platform-security-sec",{"title":1049,"path":1160,"stem":1161},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fpreprocessor-pre","3.android-secure-coding-standard\u002F4.recommendations\u002F26.preprocessor-pre",{"title":1053,"path":1163,"stem":1164},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fserialization-ser","3.android-secure-coding-standard\u002F4.recommendations\u002F27.serialization-ser",{"title":1057,"path":1166,"stem":1167},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fthread-apis-thi","3.android-secure-coding-standard\u002F4.recommendations\u002F28.thread-apis-thi",{"title":1061,"path":1169,"stem":1170},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fthread-safety-miscellaneous-tsm","3.android-secure-coding-standard\u002F4.recommendations\u002F29.thread-safety-miscellaneous-tsm",{"title":1065,"path":1172,"stem":1173},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fvisibility-and-atomicity-vna","3.android-secure-coding-standard\u002F4.recommendations\u002F30.visibility-and-atomicity-vna",{"title":1069,"path":1175,"stem":1176},"\u002Fandroid-secure-coding-standard\u002Frecommendations\u002Fwebview-wbv","3.android-secure-coding-standard\u002F4.recommendations\u002F31.webview-wbv",{"title":1178,"path":1179,"stem":1180,"children":1181},"By Language","\u002Fandroid-secure-coding-standard\u002Fby-language","3.android-secure-coding-standard\u002F5.by-language\u002F1.index",[1182,1183,1187,1209,1213,1235],{"title":1178,"path":1179,"stem":1180},{"title":1184,"path":1185,"stem":1186},"Android Only","\u002Fandroid-secure-coding-standard\u002Fby-language\u002Fandroid-only","3.android-secure-coding-standard\u002F5.by-language\u002F2.android-only",{"title":1188,"path":1189,"stem":1190,"children":1191},"C Coding Language","\u002Fandroid-secure-coding-standard\u002Fby-language\u002Fc-coding-language","3.android-secure-coding-standard\u002F5.by-language\u002F3.c-coding-language\u002F1.index",[1192,1193,1197,1201,1205],{"title":1188,"path":1189,"stem":1190},{"title":1194,"path":1195,"stem":1196},"Applicable in Principle to Android (C Rules\u002FRecomendations)","\u002Fandroid-secure-coding-standard\u002Fby-language\u002Fc-coding-language\u002Fapplicable-in-principle-to-android-c-rulesrecomendations","3.android-secure-coding-standard\u002F5.by-language\u002F3.c-coding-language\u002F2.applicable-in-principle-to-android-c-rulesrecomendations",{"title":1198,"path":1199,"stem":1200},"Applicable to Android (C Rules\u002FRecomendations)","\u002Fandroid-secure-coding-standard\u002Fby-language\u002Fc-coding-language\u002Fapplicable-to-android-c-rulesrecomendations","3.android-secure-coding-standard\u002F5.by-language\u002F3.c-coding-language\u002F3.applicable-to-android-c-rulesrecomendations",{"title":1202,"path":1203,"stem":1204},"Not Applicable to Android (C Rules\u002FRecomendations)","\u002Fandroid-secure-coding-standard\u002Fby-language\u002Fc-coding-language\u002Fnot-applicable-to-android-c-rulesrecomendations","3.android-secure-coding-standard\u002F5.by-language\u002F3.c-coding-language\u002F4.not-applicable-to-android-c-rulesrecomendations",{"title":1206,"path":1207,"stem":1208},"Unknown Applicability (C Rules\u002FRecomendations)","\u002Fandroid-secure-coding-standard\u002Fby-language\u002Fc-coding-language\u002Funknown-applicability-c-rulesrecomendations","3.android-secure-coding-standard\u002F5.by-language\u002F3.c-coding-language\u002F5.unknown-applicability-c-rulesrecomendations",{"title":1210,"path":1211,"stem":1212},"C++ Coding Language","\u002Fandroid-secure-coding-standard\u002Fby-language\u002Fcpp-coding-language","3.android-secure-coding-standard\u002F5.by-language\u002F4.cpp-coding-language",{"title":1214,"path":1215,"stem":1216,"children":1217},"Java Coding Language","\u002Fandroid-secure-coding-standard\u002Fby-language\u002Fjava-coding-language","3.android-secure-coding-standard\u002F5.by-language\u002F5.java-coding-language\u002F1.index",[1218,1219,1223,1227,1231],{"title":1214,"path":1215,"stem":1216},{"title":1220,"path":1221,"stem":1222},"Applicable in Principle to Android (Java Rules\u002FRecomendations)","\u002Fandroid-secure-coding-standard\u002Fby-language\u002Fjava-coding-language\u002Fapplicable-in-principle-to-android-java-rulesrecomendations","3.android-secure-coding-standard\u002F5.by-language\u002F5.java-coding-language\u002F2.applicable-in-principle-to-android-java-rulesrecomendations",{"title":1224,"path":1225,"stem":1226},"Applicable to Android (Java Rules\u002FRecomendations)","\u002Fandroid-secure-coding-standard\u002Fby-language\u002Fjava-coding-language\u002Fapplicable-to-android-java-rulesrecomendations","3.android-secure-coding-standard\u002F5.by-language\u002F5.java-coding-language\u002F3.applicable-to-android-java-rulesrecomendations",{"title":1228,"path":1229,"stem":1230},"Not Applicable to Android (Java Rules\u002FRecomendations)","\u002Fandroid-secure-coding-standard\u002Fby-language\u002Fjava-coding-language\u002Fnot-applicable-to-android-java-rulesrecomendations","3.android-secure-coding-standard\u002F5.by-language\u002F5.java-coding-language\u002F4.not-applicable-to-android-java-rulesrecomendations",{"title":1232,"path":1233,"stem":1234},"Unknown Applicability to Android (Java Rules\u002FRecomendations)","\u002Fandroid-secure-coding-standard\u002Fby-language\u002Fjava-coding-language\u002Funknown-applicability-to-android-java-rulesrecomendations","3.android-secure-coding-standard\u002F5.by-language\u002F5.java-coding-language\u002F5.unknown-applicability-to-android-java-rulesrecomendations",{"title":1236,"path":1237,"stem":1238},"XML","\u002Fandroid-secure-coding-standard\u002Fby-language\u002Fxml","3.android-secure-coding-standard\u002F5.by-language\u002F6.xml",{"title":1240,"path":1241,"stem":1242,"children":1243},"Back Matter","\u002Fandroid-secure-coding-standard\u002Fback-matter","3.android-secure-coding-standard\u002F6.back-matter\u002F1.index",[1244,1245,1249],{"title":1240,"path":1241,"stem":1242},{"title":1246,"path":1247,"stem":1248},"AA. Bibliography","\u002Fandroid-secure-coding-standard\u002Fback-matter\u002Faa-bibliography","3.android-secure-coding-standard\u002F6.back-matter\u002F2.aa-bibliography",{"title":1250,"path":1251,"stem":1252,"children":1253},"BB. Analyzers","\u002Fandroid-secure-coding-standard\u002Fback-matter\u002Fbb-analyzers","3.android-secure-coding-standard\u002F6.back-matter\u002F3.bb-analyzers\u002F1.index",[1254,1255,1259],{"title":1250,"path":1251,"stem":1252},{"title":1256,"path":1257,"stem":1258},"CodeSonar","\u002Fandroid-secure-coding-standard\u002Fback-matter\u002Fbb-analyzers\u002Fcodesonar","3.android-secure-coding-standard\u002F6.back-matter\u002F3.bb-analyzers\u002F2.codesonar",{"title":1260,"path":1261,"stem":1262},"CodeSonar_V","\u002Fandroid-secure-coding-standard\u002Fback-matter\u002Fbb-analyzers\u002Fcodesonar_v","3.android-secure-coding-standard\u002F6.back-matter\u002F3.bb-analyzers\u002F3.codesonar_v",{"title":1264,"path":1265,"stem":1266,"children":1267},"Admin","\u002Fandroid-secure-coding-standard\u002Fadmin","3.android-secure-coding-standard\u002F7.admin\u002F01.index",[1268,1269,1273,1274,1275,1276,1280,1282,1286,1290,1294,1298,1302,1306,1310,1312],{"title":1264,"path":1265,"stem":1266},{"title":1270,"path":1271,"stem":1272},"About the OurCS Workshop","\u002Fandroid-secure-coding-standard\u002Fadmin\u002Fabout-the-ourcs-workshop","3.android-secure-coding-standard\u002F7.admin\u002F02.about-the-ourcs-workshop",{"title":814,"path":815,"stem":816},{"title":30,"path":808,"stem":810},{"title":84,"path":83,"stem":818},{"title":1277,"path":1278,"stem":1279},"C Space Change History Log","\u002Fandroid-secure-coding-standard\u002Fadmin\u002Fc-space-change-history-log","3.android-secure-coding-standard\u002F7.admin\u002F06.c-space-change-history-log",{"title":90,"path":89,"stem":1281},"3.android-secure-coding-standard\u002F7.admin\u002F07.copy-of-rule-template",{"title":1283,"path":1284,"stem":1285},"C++ Space Change History Log","\u002Fandroid-secure-coding-standard\u002Fadmin\u002Fcpp-space-change-history-log","3.android-secure-coding-standard\u002F7.admin\u002F08.cpp-space-change-history-log",{"title":1287,"path":1288,"stem":1289},"Dictionary of Labels","\u002Fandroid-secure-coding-standard\u002Fadmin\u002Fdictionary-of-labels","3.android-secure-coding-standard\u002F7.admin\u002F09.dictionary-of-labels",{"title":1291,"path":1292,"stem":1293},"How to Change Applicability When a Rules and Recommendations Change","\u002Fandroid-secure-coding-standard\u002Fadmin\u002Fhow-to-change-applicability-when-a-rules-and-recommendations-change","3.android-secure-coding-standard\u002F7.admin\u002F10.how-to-change-applicability-when-a-rules-and-recommendations-change",{"title":1295,"path":1296,"stem":1297},"Java Space Change History Log","\u002Fandroid-secure-coding-standard\u002Fadmin\u002Fjava-space-change-history-log","3.android-secure-coding-standard\u002F7.admin\u002F11.java-space-change-history-log",{"title":1299,"path":1300,"stem":1301},"Labels in this Space","\u002Fandroid-secure-coding-standard\u002Fadmin\u002Flabels-in-this-space","3.android-secure-coding-standard\u002F7.admin\u002F12.labels-in-this-space",{"title":1303,"path":1304,"stem":1305},"Perl Space Change History Log","\u002Fandroid-secure-coding-standard\u002Fadmin\u002Fperl-space-change-history-log","3.android-secure-coding-standard\u002F7.admin\u002F13.perl-space-change-history-log",{"title":1307,"path":1308,"stem":1309},"Resources for new Android app secure coding rules and guidelines","\u002Fandroid-secure-coding-standard\u002Fadmin\u002Fresources-for-new-android-app-secure-coding-rules-and-guidelines","3.android-secure-coding-standard\u002F7.admin\u002F14.resources-for-new-android-app-secure-coding-rules-and-guidelines",{"title":282,"path":281,"stem":1311},"3.android-secure-coding-standard\u002F7.admin\u002F15.rule-template",{"title":1313,"path":1314,"stem":1315},"Rules Applicable for Both the Android Platform and Other Platforms","\u002Fandroid-secure-coding-standard\u002Fadmin\u002Frules-applicable-for-both-the-android-platform-and-other-platforms","3.android-secure-coding-standard\u002F7.admin\u002F16.rules-applicable-for-both-the-android-platform-and-other-platforms",1775657834900]