Skip to content

sebacipolat/WolfGuard

Repository files navigation

A RASP (Runtime Application Self-Protection) solution for protecting Android apps.

Kotlin Android Android last-version


In the dynamic landscape of mobile applications, ensuring robust security is paramount. Adopting a proactive approach to safeguarding Android applications has become imperative in the face of evolving cyber threats

Features

  • Emulation detection
  • Root Detection
  • Usb Debug detection
  • Vopi Call detection

Note

This sdk is still in development

See Versioning section for more information.

Getting started

First ensure that you have defined mavenCentral in your Gradle configuration.

repositories {
    mavenCentral()
}

Next, add wolfguard as a dependency to your project.

Groovy

dependencies {
    implementation 'io.github.sebacipolat:wolfguard-sdk:{version}'
}

Kts

dependencies {
    implementation("io.github.sebacipolat:wolfguard-sdk:{version}")
}

Emulation detection

Do you want to know if your app is running into a emulator?

Get a boolean value with

WolfGuard.getInstance().getDevice().emulator.isEmulator()

Root detection

Do you want to know if your app is running into a root device?

We use rootber https://github.com/scottyab/rootbeer to make these detection

You will need provide an Android context to get a boolean value with

WolfGuard.getInstance().getDevice().root.isRooted(context)

Usb Debug mode detection

Do you want to know if your app is running into a device with the usdb debug mode enabled?

You will need provide an Android context to get a boolean value with

WolfGuard.getInstance().getDevice().usbDebug.isEnabled(context)

Voip Call detection

Do you want to know if your app is running into a device with an active voip call, like whatsapp, skype?

You will need provide an Android context to get a boolean value with

WolfGuard.getInstance().getDevice().voip.isOnCall(context)

Sample App

There are an sample app to test easily our sdk, just clone the wolfguard repo and open the app project.

Demo

Feature Demo
Voip Call
Usb Debug

License

Designed and developed by 2024 Sebastian Cipolat

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

A RASP (Runtime Application Self-Protection) solution for protecting Android apps.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages