smishing-guardian-architect

Build an Android Flutter hybrid app that detects and blocks smishing URLs on-device.

Updated Jan 23, 2026
One-click install
npx skills add https://github.com/sanghee01/no-fishing-zone --skill smishing-guardian-architect
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: smishing-guardian-architect
Source: https://github.com/sanghee01/no-fishing-zone/tree/main/.agent/skills/aegis-link-app
Command: npx skills add https://github.com/sanghee01/no-fishing-zone --skill smishing-guardian-architect

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Military personnel are exposed to real-time phishing and scam threats via mobile messaging; this skill provides a hybrid Android Flutter solution to detect and block smishing URLs on-device before users access them.

Core Features & Use Cases

  • Hybrid architecture: UI in Flutter; blocking and URL analysis in Kotlin via an AccessibilityService.
  • Real-time protection: Detects suspicious URLs when the user taps or opens a link and blocks unsafe sites with a top-layer overlay.
  • Use Case: A service member taps a suspicious link in a chat, and the app analyzes and blocks the site on-device, displaying a warning if needed.

Quick Start

Enable the app and grant the required Accessibility and Overlay permissions, then run the Flutter UI to activate the native blocker.

Frequently Asked Questions about smishing-guardian-architect

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect and block smishing URLs on Android using Flutter and Kotlin?

To detect and block smishing URLs on Android, you can build a hybrid Flutter app that uses a Kotlin AccessibilityService via a MethodChannel to intercept suspicious links in real-time and block them with a top-layer overlay.

What is the best way to intercept malicious links in real-time on an Android device?

The best way to intercept malicious links on-device is using an Android AccessibilityService to monitor messaging and browser contexts, analyzing URLs locally and displaying a blocking overlay when a smishing threat is detected.

Do I need AccessibilityService permissions to block smishing URLs in a Flutter app?

Yes, you need AccessibilityService and overlay permissions to block smishing URLs. These permissions allow the Kotlin native component to read screen context, intercept tapped links, and draw a blocking warning over the Flutter UI.

How does a Flutter-Kotlin bridge handle on-device URL analysis for smishing protection?

A Flutter-Kotlin bridge handles smishing protection by using a MethodChannel to pass intercepted URLs from the native AccessibilityService to the Flutter UI, ensuring on-device analysis and real-time blocking without external server calls.

Can I use Flutter to display an overlay warning when a user taps a suspicious link?

Yes, you can use Flutter with a native Kotlin component to display an overlay warning. The native side handles the link interception and triggers a top-layer overlay to block unsafe sites and warn the user on-device.

What are the limitations of using AccessibilityService for smishing detection in messaging apps?

Using AccessibilityService for smishing detection requires the user to manually grant restricted system permissions, and the on-device analysis is limited to intercepting URLs only from apps where the service can properly read screen context and link taps.