Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions locales/de.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,3 +66,5 @@ signal_audio_flatness: "Spektrale Flachheit %{value} deutet auf synthetisches Au
signal_wav_info_tool: "WAV INFO %{key} stimmt mit KI-Tool überein: %{value}"
signal_wav_tts_heuristic: "Audioeigenschaften deuten auf TTS hin: Mono %{rate}Hz %{bits}bit"
signal_video_frame_watermark: "Wasserzeichen-Indikatoren in Videobild erkannt (bei %{frame}): %{indicators}"
signal_visible_watermark_badge: "Sichtbares KI-Wasserzeichen-Badge in %{corner} Ecke erkannt (%{indicators})"
signal_visible_watermark_generic: "Sichtbare Textüberlagerung in %{corner} Ecke erkannt (möglicherweise Wasserzeichen)"
2 changes: 2 additions & 0 deletions locales/en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,3 +66,5 @@ signal_audio_flatness: "Spectral flatness %{value} suggests synthetic audio (nat
signal_wav_info_tool: "WAV INFO %{key} matches AI tool: %{value}"
signal_wav_tts_heuristic: "Audio characteristics suggest TTS: mono %{rate}Hz %{bits}bit"
signal_video_frame_watermark: "Video frame watermark indicators detected (at %{frame}): %{indicators}"
signal_visible_watermark_badge: "Visible AI watermark badge detected in %{corner} corner (%{indicators})"
signal_visible_watermark_generic: "Visible text overlay detected in %{corner} corner (possible watermark)"
2 changes: 2 additions & 0 deletions locales/es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,3 +66,5 @@ signal_audio_flatness: "Planitud espectral %{value} sugiere audio sintético (el
signal_wav_info_tool: "WAV INFO %{key} coincide con herramienta de IA: %{value}"
signal_wav_tts_heuristic: "Características de audio sugieren TTS: mono %{rate}Hz %{bits}bit"
signal_video_frame_watermark: "Indicadores de marca de agua detectados en fotograma de video (en %{frame}): %{indicators}"
signal_visible_watermark_badge: "Insignia de marca de agua de IA visible detectada en esquina %{corner} (%{indicators})"
signal_visible_watermark_generic: "Superposición de texto visible detectada en esquina %{corner} (posible marca de agua)"
2 changes: 2 additions & 0 deletions locales/hi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,3 +66,5 @@ signal_audio_flatness: "स्पेक्ट्रल समतलता %{valu
signal_wav_info_tool: "WAV INFO %{key} AI टूल से मेल खाता है: %{value}"
signal_wav_tts_heuristic: "ऑडियो विशेषताएँ TTS का संकेत देती हैं: मोनो %{rate}Hz %{bits}bit"
signal_video_frame_watermark: "वीडियो फ़्रेम वॉटरमार्क संकेतक पाए गए (%{frame} पर): %{indicators}"
signal_visible_watermark_badge: "%{corner} कोने में दृश्य AI वॉटरमार्क बैज पाया गया (%{indicators})"
signal_visible_watermark_generic: "%{corner} कोने में दृश्य टेक्स्ट ओवरले पाया गया (वॉटरमार्क हो सकता है)"
2 changes: 2 additions & 0 deletions locales/ja.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,3 +66,5 @@ signal_audio_flatness: "スペクトル平坦度 %{value} は合成音声を示
signal_wav_info_tool: "WAV INFO %{key} がAIツールに一致:%{value}"
signal_wav_tts_heuristic: "音声特性がTTSを示唆:モノラル %{rate}Hz %{bits}bit"
signal_video_frame_watermark: "動画フレームの電子透かし指標を検出(%{frame}時点):%{indicators}"
signal_visible_watermark_badge: "%{corner}コーナーに可視AIウォーターマークバッジを検出(%{indicators})"
signal_visible_watermark_generic: "%{corner}コーナーに可視テキストオーバーレイを検出(ウォーターマークの可能性)"
2 changes: 2 additions & 0 deletions locales/ko.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,3 +66,5 @@ signal_audio_flatness: "스펙트럼 평탄도 %{value}는 합성 오디오를
signal_wav_info_tool: "WAV INFO %{key}이(가) AI 도구와 일치: %{value}"
signal_wav_tts_heuristic: "오디오 특성이 TTS를 시사: 모노 %{rate}Hz %{bits}bit"
signal_video_frame_watermark: "비디오 프레임 워터마크 지표 감지 (%{frame} 위치): %{indicators}"
signal_visible_watermark_badge: "%{corner} 모서리에서 가시적 AI 워터마크 배지 감지 (%{indicators})"
signal_visible_watermark_generic: "%{corner} 모서리에서 가시적 텍스트 오버레이 감지 (워터마크 가능성)"
2 changes: 2 additions & 0 deletions locales/zh-CN.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,3 +66,5 @@ signal_audio_flatness: "频谱平坦度 %{value} 表明为合成音频(自然
signal_wav_info_tool: "WAV INFO %{key} 匹配 AI 工具:%{value}"
signal_wav_tts_heuristic: "音频特征表明为 TTS:单声道 %{rate}Hz %{bits}bit"
signal_video_frame_watermark: "视频帧水印指标检测到(位于 %{frame}):%{indicators}"
signal_visible_watermark_badge: "在%{corner}角检测到可见AI水印标识(%{indicators})"
signal_visible_watermark_generic: "在%{corner}角检测到可见文字覆盖层(可能为水印)"
10 changes: 10 additions & 0 deletions src/detector/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ pub mod filename;
pub mod id3_metadata;
pub mod mp4_metadata;
pub mod png_text;
pub mod visible_watermark;
pub mod watermark;
pub mod wav_metadata;
pub mod xmp;
Expand Down Expand Up @@ -351,6 +352,15 @@ pub fn run_all_detectors(path: &Path, deep: bool) -> FileReport {
}
}
}
// Visible watermark detection (corner badge analysis)
match visible_watermark::detect(path) {
Ok(sigs) => signals.extend(sigs),
Err(e) => {
if std::env::var("AIC_DEBUG").is_ok() {
eprintln!(" [debug] Visible watermark: {}", e);
}
}
}
}
}

Expand Down
Loading
Loading