Skip to content

RepertIA 3.0.1

Choose a tag to compare

@silvexe silvexe released this 07 Nov 09:05
· 10 commits to main since this release

🇮🇹 Testo italiano più sotto.

[security] This version fixes a serious vulnerability: update from 3.0.0 and earlier versions. See Security below.

RepertIA works completely WITHOUT artificial intelligence. The local AI model is not included in the packages: it is an optional choice of the user (LM Studio, llama-server or Ollama). Without a model all analyses, searches and reports work.

Download

System File
Windows (installer) RepertIA-3.0.1-Setup.exe
Windows (portable) RepertIA-3.0.1-Windows.zip
Mac (Apple Silicon) RepertIA-3.0.1-Mac.zip
Linux x86_64 (experimental) RepertIA-3.0.1-Linux.tar.gz
Acceptance test (collaudo) RepertIA-collaudo.zip
SHA-256 checksums SHA256SUMS.txt
Checksum signature (minisign) SHA256SUMS.txt.minisig
Illustrated guide (HTML, Italian and English) RepertIA-guida-3.0.1.html

Sources of the third-party components (GPL/LGPL): RepertIA-2.19.0-sorgenti-terze-parti.tar, poppler-26.09.0.tar.xz, ffmpeg-n9.0.2-36-g6882969ce9-sorgenti.tar.gz, 7z2605-src.tar.xz (unchanged from 3.0.0) and Image-ExifTool-13.61.tar.gz (new).

Security

  • Archives with paths that leave the folder (serious, up to 3.0.0). In Additional analyses, an archive entry inside the forensic copy with ../ or a link pointing outside made RepertIA read a file of the analyst's computer and move it into the case (and into the portable report). Now those entries are not extracted and stay in the list with the note "not extracted (path that leaves the archive or link)". Tested with a built image (tar and zip with ../, absolute paths and links), with and without 7-Zip.
  • The program's pages can no longer be framed by external sites; the access code is compared in constant time.
  • Signed checksums (new). SHA256SUMS.txt is signed with minisign: minisign -Vm SHA256SUMS.txt -P RWRcYbYmv6AKnsFJMmI0szUorQooceqz0AZ3/9nGrdigNZ4hC6F9KJia must say Signature and comment signature verified; then shasum -a 256 -c SHA256SUMS.txt --ignore-missing. The key is also in SECURITY.md.
  • iLEAPP and ALEAPP with Brotli 1.2.1 (1.2.0 has a critical CVE) and pyasn1 0.6.5 (0.6.4 has four denial-of-service CVEs).
  • ExifTool 13.61 in the Windows packages (13.60 before): it fixes a hang on a corrupted FLIF file and excessive memory use with corrupted metadata. On Mac and Linux ExifTool comes from Homebrew and apt.

What's new in 3.0.1

  • Illustrated report: whoever receives it relives the case. Report lets you choose what goes in: sections, Bookmarks categories item by item, whole types (all chats, photos, videos, audio, email, artifacts of a category, map locations). Photos as thumbnails (a click opens the original, copied with its SHA-256), videos with a frame, documents with their first page, chats with bubbles and attachments, artifacts and email with all their fields; one row per item numbered “1 of N”, with the total next to the section. HTML (split into pages), PDF with an embedded Unicode font and Word with the same content, impronte.csv and an entry in the case log.
  • Portable report: the New report shows bookmarked chats with their attachments and follows the same layout; artifacts open in the side panel, which closes when you move elsewhere; ↑ ↓ arrow keys in the lists; a frame for every video.
  • Photos, videos and audio: all of them, by app. On phones they are recognised from the content of the file, not only from the extension, so app caches are included; each file is assigned to its app or folder, with "of which in caches". Hickman's Android 14: 21,295 photos, 344 videos, 223 audio files in 81 apps.
  • Photos, videos and audio by content on storage media too: on disks, pen drives and forensic images a JPEG without an extension or with a wrong one (browser caches, renamed files) goes into Photos, grouped by program or folder (Chrome, Edge, Firefox, Safari, Telegram…, Pictures, Desktop, Downloads, Temp, Recycle Bin, Recovered by carving); a deleted file goes in by content only if the content is still its own. DFTT 8: file2.dat and the deleted file7.hmm are now among the photos.
  • Photos and videos inside browser caches. Chrome, Chromium, Samsung Internet, Edge, Opera, Brave, DuckDuckGo and apps that show web pages keep downloaded images in Chromium's cache, where the photo comes after a header and the web address. “Text and media” now extracts them (only those bytes, read-only, with hashes), on phones and disks, under the browser or app, with the web address and the offset in the source file; on Hickman's public Android 14: 4,219 photos and 7 videos, none before.
  • “Text and metadata” is now “Text and media”, because it also recognises photos, videos and audio by content.
  • The AI agent sees the same data as the interface: photos and videos from browser caches, other extracted files and anomalies whenever the case has them; photos, videos and audio by app (count_media, list_media); under the messages the time read on this phone and the delivery and read receipts, with their source.
  • WhatsApp calls: number and address-book name instead of the LID alone, LID calls also in the number's chat; subsections Answered, Not answered and Rejected, each with Voice and Video.
  • Deleted WhatsApp messages and calls (Android) recovered from the database bytes and shown in chats and Calls, marked “deleted, recovered: to be verified”.
  • Chats: filter for deleted recovered messages or those only in the backup; Report window with buttons at the top and collapsible groups; fixed “database is locked” while the quick-search index is built.
  • WhatsApp calls with a contact without messages in separate “calls only” conversations, at the bottom of the Chats list.
  • Fixes: the Photos/Videos/Audio total now includes audio (new “Other files with metadata” subsection); date filters typed by hand; column drags that stayed stuck.
  • WhatsApp Business separate from WhatsApp: chats, decrypted backups, calls and registered number.
  • Telegram from ALEAPP: messages from cache4.db go into the chats; calls written as service messages (ALEAPP and iLEAPP) become calls with outcome and duration.
  • Transcriptions corrected and confirmed by the analyst, with versions, examiner, date and SHA-256 of the text in the log; category "Confirmed transcriptions".
  • Transcription model: the hash declared by Hugging Face is read when the window opens; if it has changed it is stated and the download goes ahead with it; interrupted downloads resume; a wrong file is explained (web page, incomplete, altered); hash can be typed by hand for an offline computer.
  • Windows like the computer's for preview, chats, database manager, map, guide and full-screen Timeline: move, resize, minimise to the "Open windows" bar, full screen.
  • Date format selectable (day/month/year, ISO, month/day/year, month in letters); data stays ISO.
  • Chats: the two searches are separate. The search in the conversation list is no longer copied into "Search in the conversation", which hid the messages when looking for a name or number; that box now also finds the sender's name and number, as well as the text.
  • Case search while an analysis is writing. Instead of “database is locked” it waits, shows a large notice and tries again by itself; for a real error it offers ↻ Try again and the advice to close RepertIA (the black window too) and reopen it.
  • Database manager: a word found in deleted records opens the records already filtered and highlighted.
  • Import notices in the menu bar; new-version notice on request only, never with a case open; .m4a recordings counted as audio, not video.
  • iLEAPP 2026.4.6 and ALEAPP 2026.4.5: Hickman's iOS 17 624 artifacts instead of 246.

Tested: acceptance test 660/660 in Italian and English from the Mac package and 660/660 on Windows 11, 79/79 on public images; navigation 410/410 (Chromium); browser tests of windows, transcriptions and media; model download with a fake server (web page, interruptions, changed hash).

Not tested: WhatsApp Business on a real phone (the public images have none: tested on a database read as Business and a fake backup); Linux with this version.


[sicurezza] Questa versione corregge una vulnerabilità grave: aggiornare dalla 3.0.0 e dalle versioni precedenti. Vedi Sicurezza più sotto.

RepertIA funziona completamente SENZA intelligenza artificiale. Il modello IA locale non è incluso nei pacchetti: è una scelta facoltativa dell'utente (LM Studio, llama-server o Ollama). Senza modello funzionano tutte le analisi, le ricerche e i report.

Scarica

Sistema File
Windows (installazione) RepertIA-3.0.1-Setup.exe
Windows (portatile) RepertIA-3.0.1-Windows.zip
Mac (Apple Silicon) RepertIA-3.0.1-Mac.zip
Linux x86_64 (sperimentale) RepertIA-3.0.1-Linux.tar.gz
Collaudo RepertIA-collaudo.zip
Impronte SHA-256 SHA256SUMS.txt
Firma delle impronte (minisign) SHA256SUMS.txt.minisig
Guida illustrata (HTML, italiano e inglese) RepertIA-guida-3.0.1.html

Sorgenti dei componenti di terze parti (GPL/LGPL): RepertIA-2.19.0-sorgenti-terze-parti.tar, poppler-26.09.0.tar.xz, ffmpeg-n9.0.2-36-g6882969ce9-sorgenti.tar.gz, 7z2605-src.tar.xz (invariati dalla 3.0.0) e Image-ExifTool-13.61.tar.gz (nuovo).

Sicurezza

  • Archivi con percorsi che escono dalla cartella (grave, fino alla 3.0.0). Nelle Analisi aggiuntive, una voce di archivio dentro la copia forense con ../ o un collegamento verso l'esterno faceva leggere a RepertIA un file del computer dell'analista e lo spostava nel caso (e nel report portatile). Ora quelle voci non si estraggono e restano nell'elenco con la nota «non estratto (percorso che esce dall'archivio o collegamento)». Provato con un'immagine costruita (tar e zip con ../, percorsi assoluti e collegamenti), con e senza 7-Zip.
  • Le pagine del programma non si possono più incorniciare in siti esterni; il codice di accesso si confronta a tempo costante.
  • Impronte firmate (novità). SHA256SUMS.txt è firmato con minisign: minisign -Vm SHA256SUMS.txt -P RWRcYbYmv6AKnsFJMmI0szUorQooceqz0AZ3/9nGrdigNZ4hC6F9KJia deve rispondere Signature and comment signature verified; poi shasum -a 256 -c SHA256SUMS.txt --ignore-missing. La chiave è anche in SECURITY.md.
  • iLEAPP e ALEAPP con Brotli 1.2.1 (la 1.2.0 ha una CVE critica) e pyasn1 0.6.5 (la 0.6.4 ha quattro CVE di blocco del servizio).
  • ExifTool 13.61 nei pacchetti Windows (prima 13.60): corregge un blocco con un file FLIF corrotto e un consumo eccessivo di memoria con metadati corrotti. Su Mac e Linux ExifTool arriva da Homebrew e apt.

Novità della 3.0.1

  • Report illustrato: chi lo riceve rivive il caso. Report fa scegliere che cosa far confluire: sezioni, categorie dei Preferiti elemento per elemento, tipi interi (tutte le chat, foto, video, audio, la posta, gli artefatti di una categoria, le posizioni). Foto in miniatura (un clic apre l'originale, copiato con il suo SHA-256), video con un fotogramma, documenti con la prima pagina, chat con fumetti e allegati, artefatti e posta con tutti i campi; una riga per evidenza numerata «1 di N», con il totale accanto alla sezione. HTML (diviso in pagine), PDF con carattere Unicode incorporato e Word con lo stesso contenuto, impronte.csv e voce nel registro del caso.
  • Report portatile: il Nuovo report mostra le chat dei Preferiti con gli allegati e segue la stessa impostazione; gli artefatti si aprono nel pannello laterale, che si chiude spostandosi altrove; frecce ↑ ↓ negli elenchi; un fotogramma per ogni video.
  • Foto, video e audio: tutti, per app. Sui telefoni si riconoscono dal contenuto del file, non solo dall'estensione, quindi entrano anche le cache delle app; ogni file è attribuito alla sua app o cartella, con «di cui nelle cache». Android 14 di Hickman: 21.295 foto, 344 video, 223 audio in 81 app.
  • Foto, video e audio dal contenuto anche sulle memorie di massa: su dischi, pendrive e copie forensi un JPEG senza estensione o con un'estensione sbagliata (cache dei browser, file rinominati) entra in Foto, diviso per programma o cartella (Chrome, Edge, Firefox, Safari, Telegram…, Immagini, Scrivania, Download, Temp, Cestino, Recuperati dal carving); un file cancellato entra dal solo contenuto solo se il contenuto è ancora il suo. DFTT 8: file2.dat e il cancellato file7.hmm ora sono tra le foto.
  • Foto e video dentro le cache dei browser. Chrome, Chromium, Samsung Internet, Edge, Opera, Brave, DuckDuckGo e le app che mostrano pagine web tengono le immagini scaricate nella cache di Chromium, dove la foto viene dopo un'intestazione e l'indirizzo web. «Testo e media» ora le estrae (solo quei byte, in sola lettura, con gli hash), su telefoni e dischi, sotto il browser o l'app, con l'indirizzo web e l'offset nel file d'origine; sull'Android 14 pubblico di Hickman: 4.219 foto e 7 video, prima nessuno.
  • «Testo e metadati» ora si chiama «Testo e media», perché riconosce anche foto, video e audio dal contenuto.
  • L'agente IA vede gli stessi dati dell'interfaccia: foto e video della cache dei browser, gli altri file estratti e le anomalie quando il caso li contiene; foto, video e audio per app (count_media, list_media); sotto i messaggi l'ora di lettura su questo telefono e le ricevute di consegna e lettura, con la fonte.
  • Chiamate WhatsApp: numero e nome in rubrica invece del solo LID, chiamate col LID anche nella chat del numero; sottovoci Risposte, Non risposte e Rifiutate, ognuna con Voce e Video.
  • Messaggi e chiamate WhatsApp cancellati (Android) recuperati dai byte del database e mostrati in chat e Chiamate, segnati «cancellato, recuperato: da verificare».
  • Chat: filtro dei cancellati recuperati o dei messaggi solo nel backup; finestra Report con i pulsanti in alto e gruppi richiudibili; corretto «database is locked» durante la costruzione dell'indice della ricerca veloce.
  • Chiamate WhatsApp con contatti senza messaggi in conversazioni «solo chiamate» a parte, in fondo all'elenco delle Chat.
  • Correzioni: il totale di Foto/Video/Audio comprende gli audio (nuova sottovoce «Altri file con metadati»); filtri per data scritti a mano; trascinamenti delle colonne che restavano agganciati.
  • WhatsApp Business separato da WhatsApp: chat, backup decifrati, chiamate e numero registrato.
  • Telegram da ALEAPP: i messaggi di cache4.db entrano nelle chat; le chiamate scritte come messaggi di servizio (ALEAPP e iLEAPP) diventano chiamate con esito e durata.
  • Trascrizioni corrette e confermate dall'analista, con versioni, operatore, data e SHA-256 del testo nel registro; categoria «Trascrizioni confermate».
  • Modello di trascrizione: l'impronta dichiarata da Hugging Face si legge all'apertura della finestra; se è cambiata lo si dichiara e lo scaricamento procede con quella; gli scaricamenti interrotti riprendono; un file sbagliato viene spiegato (pagina web, incompleto, alterato); impronta scrivibile a mano per un computer senza rete.
  • Finestre come quelle del computer per anteprima, chat, gestore dei database, mappa, guida e Timeline a schermo intero: si spostano, si ridimensionano, si riducono nella barra «Finestre aperte», vanno a schermo intero.
  • Formato delle date a scelta (giorno/mese/anno, ISO, mese/giorno/anno, mese in lettere); i dati restano in ISO.
  • Chat: le due ricerche sono separate. La ricerca nell'elenco delle conversazioni non viene più copiata in «Cerca nella conversazione», che nascondeva i messaggi quando si cercava un nome o un numero; quella casella ora trova anche il nome e il numero di chi scrive, oltre al testo.
  • Ricerca nel caso mentre un'analisi scrive. Invece di «database is locked» aspetta, mostra un avviso grande e riprova da sola; per un errore vero propone ↻ Riprova e il consiglio di chiudere RepertIA (anche la finestra nera) e riaprirlo.
  • Gestore dei database: una parola trovata nei record cancellati apre i record già filtrati ed evidenziati.
  • Avvisi dell'importazione nella barra dei menu; avviso di nuove versioni solo su richiesta, mai con un caso aperto; le registrazioni .m4a contate come audio e non come video.
  • iLEAPP 2026.4.6 e ALEAPP 2026.4.5: iOS 17 di Hickman 624 artefatti invece di 246.

Provato: collaudo 660/660 in italiano e in inglese dal pacchetto Mac e 660/660 su Windows 11, 79/79 su immagini pubbliche; navigazione 410/410 (Chromium); prove nel browser di finestre, trascrizioni e media; scaricamento del modello con un server finto (pagina web, interruzioni, impronta cambiata).

Non provato: WhatsApp Business su un telefono reale (le immagini pubbliche non lo hanno: provato con un database letto come Business e un backup finto); Linux con questa versione.