forumApri un argomento

L'agenzia alla consegna dice di aver fatto anche l'analisi del codice sorgente: cosa significa ed è davvero necessaria?

MMehmet Y***Partecipante
Ruolo
IT Manager
Settore
Imballaggio
Tipo di organizzazione
Azienda di produzione da 40 persone
Iscrizione
ott 2024
Messaggio
4
#1

Per il nostro portale ordini B2B di ricambi industriali avevamo concordato con una software house un budget di 420.000 TL e tempi di consegna di 5 mesi. La procedura è slittata di circa due mesi rispetto al previsto e la settimana scorsa siamo finalmente arrivati alla fase di messa online. Durante l'incontro di approvazione finale il responsabile dell'agenzia per giustificare parte del ritardo ha detto che prima del rilascio hanno eseguito un'analisi approfondita del codice sorgente e che grazie a questo il progetto viene consegnato molto più sicuro e privo di errori.

Rileggendo il nostro contratto ho notato che una voce del genere non compare come clausola a sé stante, sono indicati solo i processi di test generici. In fattura non hanno richiesto costi extra, però non mi è chiaro cosa sia questa analisi, cosa controlli nello specifico e quanto sia valida a livello tecnico l'analisi del proprio codice fatta dalla stessa agenzia che lo ha scritto.

Vorrei chiedere a chi ha già preso in carico progetti simili: cos'è esattamente l'analisi del codice sorgente? Basta che un'agenzia analizzi il codice scritto da sé o dovrei farlo verificare anche a un professionista indipendente?

RRıdvan Y***Esperto
Ruolo
Team leader software
Iscrizione
set 2023
Messaggio
196

Doki · Design interfaccia · 2023

Più utile#2

Risposta breve: l'analisi del codice sorgente è la scansione del testo grezzo del software prima della compilazione per individuare vulnerabilità di sicurezza, difetti architetturali e colli di bottiglia nelle prestazioni. È fondamentale per migliorare la qualità del software, ma il controllo del codice da parte di chi lo ha sviluppato resta solo una verifica interna, non è un audit indipendente.

Quando le agenzie usano questa espressione, di solito intendono due cose diverse. La prima è l'esecuzione di tool automatici nell'ambiente di sviluppo per ripulire la sintassi e le vulnerabilità note delle librerie più comuni. Questo è un passaggio base che un buon team di sviluppo dovrebbe comunque includere nel rilascio standard. La seconda è una revisione architetturale riga per riga e la ricerca di falle logiche svolta da un team di sicurezza terzo, nota come vero e proprio source code audit approfondito.

Se nel contratto non c'è una voce specifica e non vi è stata fatturata a parte, con ogni probabilità hanno fatto girare dei comuni tool di analisi statica automatizzata. Farsi approvare il codice da chi lo ha scritto equivale a uno studente che si corregge il compito da solo. Se volete garanzie reali, inserite queste 3 condizioni nel verbale di consegna: 1) Indicazione dei tool software usati nell'analisi, 2) Condivisione del report grezzo su bug e sicurezza, 3) Certificazione che tutte le criticità di livello alto siano state risolte prima della consegna.

Se sul portale transitano transazioni finanziarie elevate, dati sensibili dei clienti o API per l'integrazione con l'ERP, richiedere un audit esterno a una società di cybersecurity indipendente subito dopo la messa online ridurrà al minimo i vostri rischi.

VVildan Ş***Partecipante
Ruolo
Addetto al controllo qualità
Settore
Tessile
Tipo di organizzazione
media impresa
Iscrizione
ago 2024
Messaggio
162
#3

L'analisi statica del codice esamina i sorgenti senza mandare in esecuzione l'app e di norma rileva falle di sicurezza note, memory leak o blocchi di codice non conformi agli standard. L'agenzia dovrebbe fornirvi il report grezzo in PDF con l'indicazione del tool utilizzato e del livello di gravità dei problemi riscontrati.

correzione: mi ricordavo male il numero, era un po' più basso.

RRabia Ç***Partecipante
Ruolo
IT Manager
Settore
Energia
Tipo di organizzazione
Azienda di produzione da 40 persone
Iscrizione
giu 2025
Messaggio
354
#4

Dopo quest'analisi vi hanno rilasciato un report tecnico scritto? Vi hanno specificato quali standard hanno seguito per esempio le linee guida OWASP, o ve lo hanno detto solo a voce?

VVildan Ş***PartecipanteMembro della community
Iscrizione
nov 2023
Messaggio
17
#5

Analizzare il proprio codice e dire che va tutto liscio è la classica scusa in fase di consegna. È assai probabile che abbiano fatto girare un plugin gratuito per giustificare due mesi di ritardo dicendo "abbiamo fatto l'analisi". Chiedete il report e vedrete che rimarranno a mani vuote.

ÖÖmer Ö***Partecipante
Ruolo
Responsabile social media
Settore
Tipografia
Tipo di organizzazione
catena di negozi
Iscrizione
feb 2023
Messaggio
64
#6

A questo punto dovete fare 3 richieste precise all'agenzia: 1) Fatevi dare il report grezzo dell'analisi, 2) Esigete conferma scritta della chiusura delle falle critiche e ad alta priorità, 3) Per i rischi medi non risolti, mettete a verbale di consegna la riserva di responsabilità a carico loro.

ÖÖzgür B***PartecipanteMembro della community
Iscrizione
feb 2023
Messaggio
34
#7

L'anno scorso su un nostro progetto B2B da 350.000 TL l'agenzia ci diceva che era tutto perfetto. Non fidandoci, abbiamo speso 35.000 TL per una perizia esterna indipendente: sono saltate fuori 3 falle critiche di autorizzazione. L'agenzia è stata costretta a sistemarle gratis da contratto.

EEfe K***Partecipante
Ruolo
Stagista
Settore
Consulenza
Tipo di organizzazione
startup appena avviata
Iscrizione
nov 2023
Messaggio
107
#8

Mandate subito un'email. Chiedete la data dei test svolti, il nome dello scanner utilizzato e l'eventuale elenco dei bug rilevati. Se fa parte della loro normale routine di sviluppo hanno già il file pronto e possono mandarvelo in giornata.

SSena M***PartecipanteMembro della community
Iscrizione
dic 2024
Messaggio
142
#9

pure da noi quando hanno ritardato la consegna han detto la stessa cosa chiesti i report ci han rifilato due paginette generiche. boh pretendete i log dettagliati e loutput della scansione nn fatevi liquidare cosi.

GGizem A***PartecipanteMembro della community
Iscrizione
ott 2025
Messaggio
341
#10

Sul nostro portale, tre mesi dopo la consegna, il sistema si è bloccato per un errore nelle query del database. Alla fine è emerso che quando dicevano "analisi del codice sorgente" intendevano un semplice controllo sintattico, i test di carico architetturali non li avevano nemmeno avviati. Da allora non accetto formalmente nessun software senza vedere prima un report indipendente esterno.

ZZehra U***EspertoMembro della community
Iscrizione
ago 2023
Messaggio
19
#11

Il mio dubbio è stato chiarito, grazie. Da noi la cosa che faceva perdere più tempo era non sapere chi decidesse.

Spero che le sia utile.

SSinan Y***Partecipante
Ruolo
Grafico
Settore
Servizi IT
Tipo di organizzazione
startup appena avviata
Iscrizione
dic 2023
Messaggio
25
#12

Salvato. Se ricevete tre risposte diverse su un argomento, la domanda è posta male.

Sono curioso di sapere se qualcuno lo fa in modo diverso.

İİbrahim Y***PartecipanteMembro della community
Iscrizione
feb 2026
Messaggio
3
#13

corretto.

TTuğçe M***Partecipante
Ruolo
Team leader software
Settore
Formazione
Tipo di organizzazione
startup appena avviata
Iscrizione
lug 2024
Messaggio
217
#14

Lo sentiamo dire da tempo, ma da noi non è mai andata così. L'errore commesso da significato analisi codice sorgente è generalmente reversibile ma costoso.

Questa è la mia opinione non la scrivo come verità assoluta.

ZZerrin Ö***PartecipanteMembro della community
Iscrizione
feb 2026
Messaggio
106
#15

C'è un errore comune che si commette facendo questo. Prendere appunti per due settimane dà risultati migliori rispetto a una stima di sei mesi.

Io seguirei questa strada.

ÖÖmer O***Partecipante
Ruolo
Rappresentante vendite sul campo
Settore
Software
Tipo di organizzazione
ditta individuale
Iscrizione
feb 2023
Messaggio
135
#16

Riassumo l'argomento, perché sono state date diverse risposte. Se il contratto non specifica la proprietà del codice, al momento di andarsene non hai potere contrattuale.

JJale T***EspertoMembro della community
Iscrizione
mar 2022
Messaggio
393
#17

Se volete procedere così, risolvete questo punto fin dall'inizio. Le soluzioni che funzionano su piccola scala crollano quando si cresce, l'ho imparato tardi.

Se scrivete qui il risultato, sarà utile anche ad altri.

HHüseyin T***PartecipanteMembro della community
Iscrizione
nov 2023
Messaggio
42
#18

La mia domanda sarà un po' da principiante, scusate. Da noi la cosa che faceva perdere più tempo era non sapere chi decidesse.

Io seguirei questa strada.

MMetin C***PartecipanteMembro della community
Iscrizione
feb 2024
Messaggio
170
#19

Mi chiedo anch'io.

ÖÖzge U***Partecipante
Ruolo
Direttore marketing
Settore
Immobiliare
Tipo di organizzazione
Azienda da 120 dipendenti
Iscrizione
apr 2023
Messaggio
18
#20

Grazie mille, proverò oggi.

Rispondi