def METHOD_NAME(files_found, report_folder, seeker, wrap_text):
    typess = {'1': {'type': 'str', 'name': ''}}
    for file_found in files_found:
        file_found = str(file_found)
        filename = os.path.basename(file_found)
        if filename.startswith('.'):
            continue
        if os.path.isfile(file_found):
            if 'tombstone' in file_found:
                continue
            else:
                pass
        else:
            continue
        with open(file_found, 'rb') as file:
            data = file.read()
        data_list = []
        headerloc = data.index(b'SEGB')
        #print(headerloc)
        b = data
        ab = BytesIO(b)
        ab.seek(headerloc)
        ab.read(4) #Main header
        #print('---- Start of Notifications ----')
        while True:
            #print('----')
            sizeofnotificatoninhex = (ab.read(4))
            try:
                sizeofnotificaton = (struct.unpack_from("<i",sizeofnotificatoninhex)[0])
            except:
                break
            if sizeofnotificaton == 0:
                break
            allocation = ab.read(4)
            date1 = ab.read(8) 
            date1 = (struct.unpack_from("<d",date1)[0])
            convertedtime1 = timestampsconv(date1)
            #print(convertedtime1)
            segbtime = convertedtime1
            date2 = ab.read(8)
            date2 = (struct.unpack_from("<d",date2)[0])
            convertedtime2 = timestampsconv(date2)
            #print(convertedtime2)
            ignore1 = ab.read(8)
            protostuff = ab.read(sizeofnotificaton)
            checkforempty = BytesIO(protostuff)
            check = checkforempty.read(1)
            if check == b'\x00':
                pass
            else:
                protostuff, types = blackboxprotobuf.decode_message(protostuff,typess)
                #pp = pprint.PrettyPrinter(indent=4)
                #pp.pprint(protostuff)
                #print(types)
                hardware = (protostuff['1'])
                data_list.append((segbtime, hardware))
            modresult = (sizeofnotificaton % 8)
            resultante =  8 - modresult
            if modresult == 0:
                pass
            else:
                ab.read(resultante)
        if len(data_list) > 0:
            description = ''
            report = ArtifactHtmlReport(f'Biome Hardware Reliability')
            report.start_artifact_report(report_folder, f'Biome Hardware Reliability - {filename}', description)
            report.add_script()
            data_headers = ('SEGB Record Time','Hardware')
            report.write_artifact_data_table(data_headers, data_list, file_found)
            report.end_artifact_report()
            tsvname = f'Biome Hardware Reliability - {filename}'
            tsv(report_folder, data_headers, data_list, tsvname) # TODO: _csv.Error: need to escape, but no escapechar set
            tlactivity = f'Biome Hardware Reliability - {filename}'
            timeline(report_folder, tlactivity, data_list, data_headers)
        else:
            logfunc(f'No data available for Biome Hardware Reliability')