Skip to content

Instantly share code, notes, and snippets.

@alpargabos
Created August 24, 2016 10:50
Show Gist options
  • Save alpargabos/f3c8e287bc6c237d2999dd64229c6078 to your computer and use it in GitHub Desktop.
Save alpargabos/f3c8e287bc6c237d2999dd64229c6078 to your computer and use it in GitHub Desktop.
gradle findbugs exclude filter
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
<!-- http://stackoverflow.com/questions/7568579/eclipsefindbugs-exclude-filter-files-doesnt-work -->
<Match>
<Class name="~.*\.R\$.*"/>
</Match>
<Match>
<Class name="~.*\.Manifest\$.*"/>
</Match>
<!-- All bugs in test classes, except for JUnit-specific bugs -->
<Match>
<Class name="~.*\.*Test"/>
<Not>
<Bug code="IJU"/>
</Not>
</Match>
<!-- All bugs in Dagger generated code -->
<Match>
<Class name="~.*\.*$.*"/>
</Match>
<!-- Disable UR_UNINIT_READ because of ButterKnife -->
<Match>
<Bug code="UR"/>
</Match>
<!-- Disable bug types:
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE
ICAST_IDIV_CAST_TO_DOUBLE
SF_SWITCH_NO_DEFAULT
-->
<Match>
<Bug code="RV,ICAST,SF"/>
</Match>
<!-- Disable UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD for specific classes -->
<Match>
<Bug code="UwF"/>
<Or>
<Class name="com.prezi.android.service.PresentationParticipantsRequest$RoomStatus"/>
</Or>
</Match>
<!-- Disable ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD for specific classes -->
<Match>
<Bug code="ST"/>
<Or>
<Class name="com.prezi.android.viewer.ActiveTimeLogger"/>
<Class name="com.prezi.android.viewer.ExactMeasureDrawerLayout"/>
<Class name="com.prezi.android.base.storage.db.UUIDMapping"/>
</Or>
</Match>
<!-- Disable EI_EXPOSE_REP for specific classes -->
<Match>
<Bug code="EI"/>
<Or>
<Class name="com.prezi.android.viewer.securepreferences.crypto.PBEStorage"/>
</Or>
</Match>
<!-- SECURITY specific settings -->
<!-- Disable bug types:
ANDROID_EXTERNAL_FILE_ACCESS
STATIC_IV
-->
<Match>
<Bug code="STAIV, SECEFA"/>
</Match>
<!-- Disable PREDICTABLE_RANDOM for specific classes -->
<Match>
<Bug code="SECPR"/>
<Or>
<Class name="com.prezi.android.viewer.utils.DefaultBoundaryGenerator"/>
</Or>
</Match>
<!-- Disable ANDROID_WEB_VIEW_JAVASCRIPT for specific classes -->
<Match>
<Bug code="SECWVJ"/>
<Or>
<Class name="com.prezi.android.viewer.canvas.CanvasActivity"/>
</Or>
</Match>
<!-- Disable ANDROID_BROADCAST for specific classes -->
<Match>
<Bug code="SECBROAD"/>
<Or>
<!-- OfflineSaveService sends broadcast intents securely by setting the package of the intent, see
http://developer.android.com/reference/android/content/BroadcastReceiver.html#Security -->
<Class name="com.prezi.android.service.offlinesave.OfflineSaveService"/>
</Or>
</Match>
<!-- Disable PATH_TRAVERSAL_IN for specific classes -->
<Match>
<Bug code="SECPTI"/>
<Or>
<Class name="com.prezi.android.logging.LogFilesSender"/>
<Class name="com.prezi.android.logging.PeriodicLogSender$1"/>
<Class name="com.prezi.android.service.offlinesave.OfflineSaveService"/>
<Class name="com.prezi.android.base.storage.db.PersistenceHashMap"/>
<Class name="com.prezi.android.base.storage.AppStorage"/>
<Class name="com.prezi.android.base.storage.utils.FileCache"/>
</Or>
</Match>
</FindBugsFilter>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment