Metlivi Blog

How to Tell Whether a Companion App Has an Effective Vulnerability Reporting Channel

A security email address is evidence of a destination, not evidence of a working vulnerability disclosure process. An effective public channel tells a reporter where to start, which app domains and versions are in scope, what testing is and is not permitted, what evidence to include, how sensitive material can be sent, and what communication follows submission. It also separates product vulnerabilities from ordinary account problems, harmful content, billing disputes, and lost-device incidents. You can evaluate these signals passively from the provider's official website, app-store developer link, policy pages, and security.txt file. Do not create extra accounts, access another person's data, interrupt service, bypass payment, or test a live system simply to score the channel. The result is not a promise that the app has no vulnerabilities. It is a narrower judgment: whether the provider publishes a credible path for receiving, triaging, coordinating, and closing reports.

August 30, 20268 min readHome, Safety, Pets & Sustainable LivingBy Metlivi Editorial Team
Section 1

Confirm that the entry point belongs to the provider

Begin with the developer website linked from the official app-store listing, then look for Security, Trust, Vulnerability Disclosure, Bug Bounty, or Responsible Disclosure pages. Check the standard /.well-known/security.txt location on the same official domain. RFC 9116 defines that file to make security contacts easier to discover and allows it to point to policy, encryption, acknowledgment, language, and expiry information. Treat a social-media direct message, community moderator, or address copied from an old forum post as unverified until the official domain confirms it. Record the page URL and its visible update or expiry date. A security.txt file that expired years ago, redirects to an unrelated parent company, or names a dead mailbox is a warning to seek confirmation—not permission to publish details elsewhere.

Section 2

Read scope and safe-conduct boundaries before judging the channel

A useful policy names the products, web properties, mobile apps, APIs, and versions it covers, plus common exclusions such as third-party services or social engineering. It should also state prohibited activity: disruption, denial of service, bulk automation, physical intrusion, changing data, accessing other users' content, or retaining personal information. Some policies describe a safe-harbor position for good-faith research that follows those rules, but wording and jurisdiction vary; do not infer authorization beyond the text. A bug bounty is not required for an effective reporting route. Rewards, eligibility, and disclosure coordination are distinct. For a user evaluating an app, the key sign is whether a reporter can understand the permitted boundary before acting, not whether the highest reward sounds impressive.

Section 3

Check what a usable report and secure submission look like

The channel should request enough structure to reproduce the issue without asking the reporter to collect unnecessary user data. Useful fields include affected product and version, environment, concise steps, expected versus observed behavior, potential impact, and contact details. It may offer a web form, dedicated email, platform portal, or encryption key for sensitive attachments. Never include passwords, access tokens, full chat histories, identity documents, or another user's data unless an authorized responder explicitly establishes a necessary, secure method—and even then minimize the material. Screenshots should be redacted to the relevant interface. If the only option is a general help chatbot that rejects technical attachments and provides no case identifier, the provider may still receive the message, but the public evidence for coordinated handling is weak.

Section 4

Look for acknowledgment, status, and closure—not instant fixes

An effective policy explains what happens after submission: automated or human receipt confirmation, a tracking reference, a way to answer questions, triage, and some expectation for status updates. Fixed remediation deadlines are not always realistic because severity and dependencies differ, so absence of a universal fix time is not by itself a failure. More meaningful is whether the channel distinguishes receipt from validation and validation from remediation. Google Bug Hunters' rules, for example, publish product scope, report expectations, prohibited behavior, and reward eligibility as separate concepts. A mature provider can also explain duplicate reports, findings it cannot reproduce, and when a case is closed. Silence after a generic ticket, with no security ownership or escalation path, is a concrete process gap.

Section 5

Verify coordinated disclosure and reporter privacy terms

Read how the provider asks reporters to handle public disclosure while a fix is being evaluated, and whether it commits to coordinating publication or acknowledgment. Do not assume a policy lets anyone release user data or exploitation instructions. Check how the submission's contact information and attachments may be stored or shared with vendors. A public acknowledgment list can be positive, but participation should be optional and should not reveal an identity without permission. The GSA policy demonstrates how a public document can combine authorized scope, prohibited conduct, reporting instructions, and disclosure expectations. For a companion app, also verify whether the app provider or a named infrastructure vendor owns the route. If the policy tells users to report to a third party, that handoff should be explicit and traceable from both official domains.

Section 6

Route the issue correctly and record a seven-evidence result

Use ordinary support for account access, harassment, content reports, subscription questions, or a suspected compromise of your own account. Use the vulnerability channel for a reproducible product flaw that could affect confidentiality, integrity, authentication, authorization, or service behavior. If uncertain, send a minimal description asking which lane applies; do not attach exploit code or private records at the first contact. Score only observable evidence: official discovery, current scope, permitted-conduct rules, secure submission, receipt confirmation, status communication, and closure or disclosure terms. Mark each as present, unclear, or absent and save the official URLs and date checked. Seven visible items do not certify the app's security, while missing items do not prove negligence. They show how much confidence a user can place in the reporting process itself.

Related questions

Common questions

Does every companion app need a bug bounty?

No. A reward program is optional. A useful channel can exist without payments if it clearly covers scope, safe conduct, submission, acknowledgment, communication, and disclosure.

Should I test an app to see whether its vulnerability policy works?

No. Evaluate public documents and official contact paths passively. Do not access other accounts, retain user data, disrupt service, bypass controls, or assume authorization.

Is a security.txt file enough?

No. It makes a contact discoverable, but you still need the linked scope, rules, secure reporting method, response process, and current ownership information.

Related reading

Keep exploring this topic