분석시각화 대회 코드 공유 게시물은
내용 확인 후
좋아요(투표) 가능합니다.
Dot
'Dot'은 실시간 알림 분석과 가족 간 안전 네트워크를 결합하여 보이스피싱 및 메신저 피싱으로부터 취약 계층을 보호하는 보안 솔루션입니다. 본 프로젝트는 Flutter와 Supabase를 기반으로 구축되었으며, 모듈화된 클린 아키텍처를 지향합니다.
2. 주요 기술적 특징
2.1 실시간 메신저 피싱 탐지 엔진
구현 방식: flutter_notification_listener를 활용하여 안드로이드 시스템의 통지 데이터를 실시간으로 수집합니다.
분석 로직: 카카오톡, 텔레그램, 라인 등 주요 메신저 앱의 알림 내용을 서버사이드 패턴 매칭 엔진(Supabase RPC)을 통해 분석합니다.
위험도 스코어링: 분석된 텍스트의 위험도(Score)에 따라 '안전', '경고'의 2단계 가시적 상태를 사용자에게 즉각 제공합니다.
2.2 가족 안전 네트워크 (Family Safety Net)
구현 방식: Supabase Auth 및 초대 코드 시스템을 통한 가족 그룹 관리 기능을 제공합니다.
보안 제어: Row Level Security(RLS)를 적용하여 가족 구성원 간의 동의된 데이터만 안전하게 공유되도록 설계되었습니다.
3. 소프트웨어 아키텍처
Feature-driven Structure: scan, family, core 등 기능별로 폴더를 격리하여 확장성을 확보했습니다.
State Management: Riverpod를 사용하여 단방향 데이터 흐름을 유지하고 UI와 비즈니스 로직을 완벽히 분리했습니다.
Data Flow: UseCase ->
Repository
-> RemoteDataSource로 이어지는 데이터 계층을 통해 코드의 테스트 가능성과 유지보수성을 높였습니다.
4. 기술 스택 (Tech Stack)
Frontend: Flutter, Dart, Riverpod
Backend: Supabase (Auth, Database, RLS, Storage, Functions)
Database: PostgreSQL
데이콘(주) | 대표 김국진 | 699-81-01021
통신판매업 신고번호: 제 2021-서울영등포-1704호
직업정보제공사업 신고번호: J1204020250004
서울특별시 영등포구 은행로 3 익스콘벤처타워 901호
이메일 dacon@dacon.io |
전화번호: 070-4102-0545
Copyright ⓒ DACON Inc. All rights reserved
저희 프로젝트와 실시간으로 위험을 감지하는 구조와 가족과의 관계를 활용하는 점이 유사해서 공감하면서 잘 읽어보았습니다 ㅎㅎ 특히나 가족 안전 네트워크까지 확장했다는 점이 인상 깊었던 것 같습니다. 수고하셨습니다!!ㅎㅎ