yaxim

yet another XMPP instant messenger

yaxim Privacy Policy

This privacy policy applies for the yaxim and Bruno apps, called the app below.

The app is processing, storing and forwarding personal information about you as follows, in accordance with the EU GDPR. By using the app, you agree with the described processing of your data.

Your Account

The app will connect to the account you have configured / created, and store account details, data about your contacts and chatrooms on the server by using the standard means of the XMPP protocol.

If you are using the yax.im server, please review the yax.im privacy policy. Otherwise, the respective server privacy policy will apply.

Server-side Message Archive

If supported by the server, the app will activate the server-side storage of messages (XEP-0313: Message Archive Management). Typically, this will retain messages on the server in plain-text for multiple weeks or months.

Push Service

If the server supports XEP-0357: Push Notifications, the app will enable that feature and register a push notification with the service push.yax.im for use with Google FCM. Your account address (full JID) will be transmitted to push.yax.im. No information about the message sender or content will be transmitted to that service or to Google.

Chat Room Search

When using the chat room search feature, your account address (full JID) and the search terms will be transmitted to a MUC search service running on the yax.im server. There, it will be retained for several days to ensure proper operation of the service (Recital 49 of the EU GDPR).

Crash Reports

If enabled by the user (opt-in), the app will send crash reports (stack traces) to the developer. Those reports will contain the version of the app, phone model and Android version. Furthermore, they might contain personal information, as far as that information is required to understand the crash report.

A typical example is:

1
2
3
4
5
6
7
8
9
10
11
12
13
----- crash report -----
package_name: org.yaxim.androidclient
package_version: 0.9.3
phone_model: SM-A305F
android_version: 9
stacktrace: java.lang.IllegalArgumentException: Missing column: alias
        at org.yaxim.androidclient.data.RosterProvider.insert(RosterProvider.java:131)
        at android.content.ContentProvider$Transport.insert(ContentProvider.java:266)
        at android.content.ContentResolver.insert(ContentResolver.java:1594)
        at org.yaxim.androidclient.service.SmackableImp.upsertRoster(SmackableImp.java:1804)
        at org.yaxim.androidclient.service.SmackableImp.joinRoom(SmackableImp.java:2216)
        at org.yaxim.androidclient.service.SmackableImp.access$4300(SmackableImp.java:110)
        at org.yaxim.androidclient.service.SmackableImp$15.run(SmackableImp.java:2146)

Debug Logging

The app will store sensitive information as part of its internal debug logging mechanism, using Android Logcat. This is a standard facility, and this data can only be accessed by development tools that the user explicitly installed and activated.