INTROSENSEZERO
SENSEZERO TECHNOLOGY · v1.0

사고 이전 단계에서 개입하는
산업 안전 · 건강 플랫폼

SENSEZERO
SCROLL
01 · 비콘 하드웨어

모든 데이터는
작은 비콘에서
시작합니다.

현장에 부착하는 위치 비콘, 안전모와 안전대에 부착하는 착용 비콘 세 종류가 BLE 신호를 끊임없이 방출합니다. 전용 회로 설계로 한 번 설치하면 약 3,000시간을 동작합니다.

센스제로 비콘 도면 — 50mm x 80.7mm x 17mm
50mm · 가로
BLE 4.2 · 2.4 GHz
80.7mm · 세로
HELMET / BELT MOUNT
TX INTERVAL · 100ms
BATTERY · 3000h
RSSI -52 dBm
17mm · 두께
03 · 앱 수집

작업자의 기기가
모든 신호를
수집합니다.

Flutter 기반 앱이 백그라운드에서 BLE 스캔과 헬스 데이터 수집을 동시에 수행합니다. Galaxy Watch가 페어링되어 있으면 Wear OS 채널로 1초 단위 심박수가 폰에 함께 들어오고, 카카오·네이버·구글·애플 소셜 로그인과 생체 인증으로 진입이 보호됩니다.

WEAR OS88 BPM · 1S STREAM
24.3°C · 서울 영등포구
주민수 님,
오늘도 안전한 하루 되세요!
내 구역 위치 안전
A-WING · 3F
현재 위치에서 2.4m
오늘 출근근무중
08:12 출근 · 근무중
퇴근
심박82 BPM
안전모 · 안전대착용 OK
SIGN IN
KAKAONAVERGOOGLEAPPLEBIO
04 · 클라우드 인프라

여섯 단의 레이어가
하나의 흐름으로
연결됩니다.

Nginx가 SSL을 끊고 PM2가 NestJS 프로세스를 관리합니다. REST와 WebSocket이 같은 게이트웨이로 들어와 Cloud SQL Auth Proxy를 거쳐 PostgreSQL 16에 닿습니다. Firebase Admin·GCS·Cloud Functions가 옆에서 푸시·문서·예약 작업을 떠받칩니다.

CLIENTS
APPDASHBOARDWATCHBEACON
NGINX 1.18 · 443 SSL
certbot · 90d auto renewfail2ban
PM2 CLUSTER
max-old-space-size: 1024 MBIDLE · 150 MB MEM
NESTJS · REST + WS GATEWAY
Socket.IO · room: company:N + adminJWT + PASSPORT(local/jwt)
CLOUD SQL PROXY · 127.0.0.1:5433
IAM AUTH · systemd
POSTGRESQL 16 · CLOUD SQL
39 TABLES · RLS POLICIESBACKUP · 03:00 KST
FIREBASE ADMIN
FCM · firebase-admin@12.7
GCS
sensezero-payrolls · contracts/
AI 엔진
위험 자동 평가
CLOUD FUNCTIONS
asia-northeast3 · 자동 스케줄러
SYSTEMD
hongikingan-api · cloud-sql-proxy
05 · 데이터 모델

39개 테이블이
하나의 흐름으로
연결됩니다.

PostgreSQL 16 위에 비콘·근로자·구역·근태·급여·알림·ESG·건강이 단일 스키마로 묶여 있습니다. 외래키와 RLS 정책이 회사별 데이터 격리를 강제하고, TypeORM 마이그레이션 51개가 스키마 변경 이력을 그대로 보존합니다.

workers
idcompany_idname
zones
idcompany_idsite_id
beacons
idtypezone_id
companies
idcompany_code
work_shifts
idworker_idclock_in
attendance_daily
idworker_idsite_id
alerts
idcompany_idtype
worker_ppe_violations
idworker_id
payroll_monthly
idworker_idmonth
esg_assessments
idcompany_idscore
risk_photos
idsite_idevidence
health_vitals
idworker_idbpm
39TABLES · POSTGRES 16
06 · 위험성 평가

5 × 5 매트릭스와
4M 분석으로
법정 양식 그대로
판정합니다.

가능성과 심각도를 각각 1에서 5로 점수화한 뒤 곱한 값이 그 위험의 점수입니다. 허용 · 관리 · 개선 · 작업중지 네 단계 임계값이 자동으로 분류되고, 4M (Man · Machine · Method · Material) 분석과 TBM 세션, 출석 기록까지 산업안전보건법 정식 양식 흐름으로 이어집니다.

1
현장 사진
Flutter · risk_photo
2
GCS 업로드
risk-photos/ · evidence/
3
AI 추정
위험 점수 자동 산출
4
매트릭스 자동 마킹
사진 → 점수 자동 추정
가능성 1
가능성 2
가능성 3
가능성 4
가능성 5
심각도 5
5
10
15
20
25
심각도 4
4
8
12
16
20
심각도 3
3
6
9
12
15
심각도 2
2
4
6
8
10
심각도 1
1
2
3
4
5
THRESHOLD · 점수 15 이상 = 자동 경보
07 · 위험성 평가 · TBM

위험성 평가와 TBM을
한 흐름으로 연결

사진 · 비콘 · 작업정보로 위험요인을 평가하고, 작업 전 근로자 확인 · 조치 · 보고서까지 자동 기록합니다.

01
위험요인 등록
현장사진 · 작업공정 · 비콘/건강/구역 신호
02
위험성 평가
5 × 5 매트릭스 · 4M 원인 분류
03
TBM 자동 생성
작업 전 핵심 위험 체크리스트 변환
04
근로자 확인
모바일 참석 · 확인 · 미확인자 자동 표시
관리자 조치관리
  • 중대위험 항목 즉시 조치요청
  • 조치 전 · 후 사진 및 담당자 기록
  • 미조치 위험은 대시보드에 계속 노출
자동 보고서 · 증빙
  • 위험성 평가표 · TBM 일지 자동 생성
  • 참석자 · 체크리스트 · 조치내역 저장
  • 사고 전 예방활동 근거 활용
위험성 평가는 “서류 작성”이 아니라 TBM 실행의 입력값이며, 센스제로는 이를 작업 전 안전확보 절차로 자동 전환합니다.
07 · 환경 위험

기온이 아닌
체감온도로
판정합니다.

KMA·KOSHA Steadman 공식에 풍속 냉각을 더해 실제 체감온도를 계산합니다. 앱이 5분 주기로 위치 기반 날씨를 호출하고, 임계 도달 시 출근 후 ~ 퇴근 전 작업자에게만 자동 경보가 갑니다. 같은 현장 같은 단계의 반복은 1시간 동안 한 번으로 묶이며, 작업 중단·휴식 권고와 TBM 체크리스트가 함께 발송됩니다.

한파 / 폭염 TBMcold-wave-tbm.constants.ts
한랭질환 교육 — 저체온증·동상·동창·침수병 증상 인지
응급조치 절차 — 보온실 이동, 마른 옷·담요 보온
체감온도 단계 공지 — 1시간 이내 10분 보온 휴식 권고
방한복 다중 착용 · 따뜻한 음료 (알코올 금지)
고위험군 자진 보고 — 심혈관·당뇨·임산부·과로
08 · PPE 검증

착용 자체를
신호로 확인합니다.

안전모 비콘과 안전대 비콘이 작업자 폰과 얼마나 가까이 있는지로 착용 상태를 추정합니다. 미착용이 감지되면 즉시 위반 기록이 생성되고, 대시보드의 use-workers 훅이 실시간으로 작업자 카드 색상을 갱신합니다.

HELMET · WORN
BELT · WORN
ZONE · A-3F
VIOLATION · NONE
worker_ppe_violations누적 12건 · 이번주 0건
09 · 통합 실시간 알림

여섯 트리거가
네 채널로
동시에 흐릅니다.

건강 위험 · 이상 징후 예측 · 환경 위험 · SOS · 낙상 · PPE 미착용 여섯 사건이 같은 코어로 모입니다. FCM 푸시와 WebSocket 룸 브로드캐스트, alerts 테이블 기록, 앱 배너 오버레이가 동시에 작동하고, 모든 대응(확인 · 조치 · 해결)은 alert_actions 로그에 그대로 남습니다.

건강 위험
RiskLevel CRITICAL
이상 징후 예측
다축 신뢰도 합산
환경 위험
Steadman · 체감온도
SOS 발화
SOS BANNER · 자동·수동
낙상 감지
센서 ACC · 자동
PPE 미착용
helmet · belt 비콘
ALERT
FCM PUSH
firebase-admin@12.7
WS BROADCAST
room: company:N
DB INSERT
alerts table
APP BANNER
sos_banner overlay
10 · 노무 자동화

출퇴근부터 명세서까지
한 줄로 흐릅니다.

비콘 출퇴근이 attendance_daily에 자동 기록되어 기본·연장·야간·휴일 4분할 수당이 즉시 계산됩니다. 4대보험과 소득세 세액표를 공제한 월별 PDF 명세서가 자동 발행되고, 전자근로계약 서명과 SAP·더존 ERP 매핑까지 한 흐름으로 이어집니다.

1
attendance_daily
work_shifts → 자동 draft
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
4-SEGMENT PAYROLL
기본 · 연장 · 야간 · 휴일
기본
연장
야간
휴일
3
PDF · ERP
Puppeteer · GCS · SAP / 더존
2026-04 PAYROLL
SIGNED
Puppeteer · PDF · GCS
4대보험 + 소득세 세액표
전자근로계약 · signature pad
만료 cron · KST 02:00
SAP REST · dry-run
더존 REST · 지수 백오프
27 · SYSTEM TEMPLATEScontracts/ · GCS
11 · AI 안전 인텔리전스

현장에서 발생하는
모든 위험 신호를
실시간으로
수집·분석·알림합니다.

작업자의 건강 상태와 8축의 행동 신호를 60분 롤링 윈도우로 합산해 위험을 예측합니다. 임계 도달 시 자동 정밀 분석이 작동하고, 1시간 주기 재평가가 위험 등급을 갱신합니다. 영양 · 수분 · 생활 · 즉시 조치 권고가 함께 발행됩니다.

A
작업자 건강 위험도 AI 분석
RiskLevel · 4단계 자동 분류 · AUTO_WARNING · AUTO_DANGER
LOW
안전
정상 범위
MODERATE
주의
경계 신호
HIGH
경고
AUTO_WARNING
CRITICAL
위험
AUTO_DANGER
영양결핍 영양소 보충 권고
수분1시간 단위 음수량 안내
생활수면 · 휴식 패턴 조정
즉시 조치작업 중단 · 의료 연계
B
다축 이상 징후 예측 엔진
8축 reasons · 60분 롤링 · 가중치 합산 · 신뢰도(confidence)
8축 reasons60분 롤링 윈도우
PPE_REPEATED_VIOLATION
VITAL_ANOMALY
HEARTRATE_HIGH
STRESS_MAINTAINED_HIGH
STRESS_RISING_HIGH
ZONE_DANGER
FALL_DETECTED
TREND_ANOMALY
건강 위험
안전구역
복합 위험
추세 이상
SOS 예측
낙상 예측
신뢰도 · confidence0.00 · 가중치 합산
활성해결됨만료SOS 자동 · 관리자 수동
12 · ESG 등급

질문 응답이
한 줄의 등급이 됩니다.

평가 문항은 예 / 부분적 / 아니오 세 단계로 응답합니다. 각각 3·2·1점이 누적되어 100점 만점으로 환산되고, 90·80·70·60·50 경계선을 기준으로 A에서 F까지의 등급이 자동 부여됩니다. 환경·사회·지배구조·작업안전·건강 다섯 카테고리가 함께 분해됩니다.

ESG SCORE
0
GRADE F
ABCDEF
CATEGORIES
E · 환경
88
S · 사회
82
G · 지배구조
90
작업안전
84
건강
80
SENSEZERO PLATFORM

비콘에서 ESG 등급까지
하나의 플랫폼으로 흐릅니다.

01대시보드
회사 전체 작업자의 실시간 위치와 활성 알림을 한 화면에서 봅니다.
실시간 위치 · 활성 알림
02AI 위험 분석 이력
작업자별 위험 평가와 이상 징후 예측, 위험 통계가 한 줄로 모입니다.
위험 평가 · 예측 · 통계
03알림 / SOS 이력
모든 알림 트리거와 대응 이력이 한 곳에서 추적됩니다.
alerts · alert_actions
04위험성 평가
5×5 매트릭스 · 4M 분석 · TBM까지 법정 워크플로 그대로 흐릅니다.
산업안전보건법 양식
05ESG 평가
환경 · 사회 · 지배구조의 정량 평가가 자동 등급으로 환산됩니다.
E · S · G · 작업안전 · 건강