facts:
Faits :
A.
A.a. Le 19 février 2010, B._ SA (anciennement C._ SA) a ouvert une relation bancaire au nom de A._ SA, société de droit panaméen.
D._ a été identifiée comme l'ayant droit économique de ce compte.
Le 22 avril 2016, la banque a demandé à D._, qui était au bénéfice d'une procuration, de signer et de renvoyer les documents requis par l'accord visant à faciliter la mise en oeuvre par les établissements financiers suisses de la loi fiscale américaine (ci -après : les documents FATCA).
Le 17 mai 2016, D._ a demandé à la banque de dissoudre la société et de transférer les avoirs sur un autre compte à ouvrir à son nom.
Lors d'un rendez-vous le 7 mai 2016, la banque a expliqué à D._ que la remise des documents FATCA était nécessaire même si la clôture du compte avait été demandée. Cette dernière a confirmé sa volonté de clôturer le compte et de transférer les fonds sur un autre compte à ouvrir à son nom.
Le 6 juin 2016, la banque a redemandé les documents requis et a communiqué un relevé de compte au 26 mai 2016 indiquant un solde de 4'173'231 USD.
Par courrier du 11 avril 2018, D._, après plusieurs tentatives infructueuses, a renouvelé son instruction de transférer l'intégralité des avoirs sur un autre compte, cette fois ouvert dans les livres de la banque X._.
A.b. Sur réquisition de A._ SA, l'Office des poursuites de Genève a notifié le 2 mai 2018 à la banque un commandement de payer, poursuite n° xx xxxxxx x, portant sur le montant de 4'043'986 fr. avec intérêts moratoires à 5% dès le 9 avril 2018 (représentant la contre-valeur de 4'173'231 USD), à titre de " Restitution dépôt bancaire, Compte No yyyyyyy (valeur communiquée le 26 mai 2016 ").
La banque y a formé opposition.
Par courrier valablement signé du 7 mai 2018, la banque a réitéré sa demande de documents et informations qu'elle avait précédemment requis. A ce courrier était annexé un relevé de portefeuille indiquant un solde au 2 mai 2018 de 4'001'306 USD.
B.
B.a.
B.a.a. Par requête du 21 juin 2018, A._ SA a requis du Tribunal de première instance du canton de Genève (ci-après : le Tribunal) la mainlevée provisoire de l'opposition au commandement de payer à concurrence de 3'887'469 fr. avec intérêts à 5% l'an dès le 9 avril 2018, montant correspondant à la contre-valeur de 4'001'306 USD. A._ SA a invoqué à titre de reconnaissance de dette le relevé de compte du 2 mai 2018 ainsi que le courrier de la banque du 7 mai 2018.
Le 12 octobre 2018, la banque a conclu au déboutement de A._ SA et a produit un nouveau relevé au 20 septembre 2018 indiquant un solde de 3'823'302 USD.
Le 24 octobre 2018, A._ SA a répliqué et indiqué qu'à tout le moins, la mainlevée devait être prononcée à concurrence de 3'704'894 fr. 34 (contre-valeur de 3'823'302 USD).
B.a.a. Par jugement du 22 novembre 2018, le Tribunal a prononcé la mainlevée provisoire de l'opposition formée par la banque au commandement de payer à concurrence de 3'704'894 fr. 34.
B.b. Par arrêt du 18 mars 2019, la Chambre civile de la Cour de justice du canton de Genève a annulé le jugement du 22 novembre 2018 et, statuant à nouveau, a rejeté la requête de mainlevée provisoire déposée le 21 juin 2018 par A._ SA.
C.
Par acte du 15 mai 2019, A._ SA exerce un recours en matière civile au Tribunal fédéral contre l'arrêt du 18 mars 2019. Elle conclut principalement à sa réforme en ce sens que le recours de la banque du 7 décembre 2018 est rejeté et la mainlevée provisoire de l'opposition confirmée. Subsidiairement, elle conclut à son annulation et au renvoi de la cause à l'autorité cantonale pour nouvelle décision dans le sens des considérants. En substance, elle se plaint de la violation de l'<ref-law>.
Des réponses n'ont pas été requises.

considerations:
Considérant en droit :
1.
Le recours a été déposé en temps utile (<ref-law>) à l'encontre d'une décision finale (<ref-law>; <ref-ruling> consid. 1.1) rendue en matière de poursuite pour dettes (<ref-law>, en relation avec l'<ref-law>) par le tribunal supérieur d'un canton ayant statué sur recours (art. 75 al. 1 et 2 LTF); la valeur litigieuse de 30'000 fr. est atteinte (<ref-law>). La recourante, qui a succombé devant la juridiction précédente, a qualité pour recourir (<ref-law>).
2.
2.1. Le recours en matière civile peut être formé pour violation du droit, tel qu'il est délimité par les art. 95 s. LTF. Le Tribunal fédéral applique le droit d'office (<ref-law>), sans être lié ni par l'argumentation juridique de l'autorité précédente, ni par les moyens des parties; il peut donc admettre le recours en se fondant sur d'autres arguments que ceux invoqués par le recourant, comme il peut le rejeter en opérant une substitution de motifs (<ref-ruling> consid. 3.2.3; <ref-ruling> consid. 2.4 et les références). Cela étant, eu égard à l'exigence de motivation contenue à l'art. 42 al. 1 et 2 LTF, il n'examine en principe que les griefs soulevés (<ref-ruling> consid. 2.4 et les références). Le recourant doit par conséquent discuter les motifs de la décision entreprise et indiquer précisément en quoi il estime que l'autorité précédente a méconnu le droit (<ref-ruling> consid. 1.7.1; <ref-ruling> consid. 2.4 et la référence).
2.2. Le Tribunal fédéral statue sur la base des faits établis par l'autorité précédente (<ref-law>).
3.
3.1. L'autorité cantonale a constaté que le relevé de portefeuille du 2 mai 2018 n'était pas signé par la poursuivie, de sorte qu'il ne constituait pas un bien-trouvé valant reconnaissance de dette. Elle a ajouté que, si le courrier du 7 mai 2018 accompagnant ce relevé l'était en revanche, il ne faisait pas état d'une volonté inconditionnelle de payer de la part de la banque. Au contraire, celle-ci, après avoir rappelé son opposition au commandement de payer, maintenait son refus de payer et réitérait sa demande de clarifications sur la cause du transfert et l'origine des fonds; elle demandait aussi un nouveau formulaire A pour identifier l'ayant droit économique du compte. L'autorité cantonale en a conclu que l'on ne pouvait pas déduire une volonté de la banque de payer à la recourante, sans réserve ni condition, la somme correspondant au solde figurant sur relevé de portefeuille au 2 mai 2018. Faute de reconnaissance de dette, elle a donc admis le recours de la poursuivie.
3.2. La recourante se plaint d'une violation de l'<ref-law>. Elle fait valoir tout d'abord qu'elle bénéficie d'un relevé de compte émis par la banque accompagné d'un courrier signé par deux représentants autorisés de celle-ci. Elle bénéficierait dès lors d'une reconnaissance de dette découlant du rapprochement de plusieurs pièces. Elle précise que, tout comme le relevé de compte du 2 mai 2018, celui du 20 septembre 2018 transmis par la banque à l'appui de sa réponse à la requête de mainlevée remplirait également les conditions d'une reconnaissance de dette au sens de l'<ref-law>. La recourante affirme ensuite que c'est à tort que l'autorité cantonale a retenu que le courrier de la banque du 7 mai 2018 contenait des réserves. Selon elle, les réserves en question n'auraient pas trait à la dette elle-même, la banque se limitant à exiger des informations complémentaires quant à l'ayant droit économique de la relation bancaire. Elle observe que l'identification de l'ayant droit économique ne déploierait pas d'effets de droit privé. Ce dernier n'étant pas partie à la relation bancaire, les informations complémentaires exigées par la banque à son sujet ne concerneraient ainsi en rien la titulaire du compte. Elle conclut que c'est donc à tort que l'autorité cantonale a jugé que le relevé du 2 mai 2018 et le courrier du 7 mai 2018 l'accompagnant ne constituent pas une reconnaissance de dette au sens de l'<ref-law>.
4.
4.1.
4.1.1. La procédure de mainlevée provisoire est une procédure sur pièces ( Urkundenprozess), dont le but n'est pas de constater la réalité de la créance en poursuite, mais l'existence d'un titre exécutoire: le créancier ne peut motiver sa requête qu'en produisant le titre et la production de cette pièce - considérée en vertu de son contenu, de son origine et des caractéristiques extérieures comme un tel titre - suffit pour que la mainlevée soit prononcée si le débiteur n'oppose pas et ne rend pas immédiatement vraisemblables ses moyens libératoires. Le juge de la mainlevée provisoire examine seulement la force probante du titre produit par le créancier, sa nature formelle - et non la validité de la créance - et lui attribue force exécutoire si le débiteur ne rend pas immédiatement vraisemblables ses moyens libératoires (<ref-ruling> consid. 4.1).
4.1.2. Constitue une reconnaissance de dette au sens de l'<ref-law> l'acte authentique ou sous seing privé, signé par le poursuivi ou son représentant, d'où ressort sa volonté de payer au poursuivant, sans réserve ni condition, une somme d'argent déterminée, ou aisément déterminable, et exigible (<ref-ruling> 4.1.1). Une reconnaissance de dette peut résulter d'un ensemble de pièces dans la mesure où il en ressort les éléments nécessaires; cela signifie que le document signé doit clairement faire référence ou renvoyer aux données qui mentionnent le montant de la dette ou permettent de la chiffrer (<ref-ruling> consid. 2.3.1; <ref-ruling> consid. 4.1).
4.1.3. Lorsqu'il procède à l'interprétation du titre, le juge de la mainlevée provisoire ne peut prendre en compte que les éléments intrinsèques à ce titre, à l'exclusion des éléments extrinsèques qui échappent à son pouvoir d'examen (<ref-ruling> consid. 4.3.3; arrêts 5A_89/2019 du 1 er mai 2019 consid. 5.1.3, publié in SJ2019 I p. 400; 5A_867/2018 du 4 mars 2019 consid. 4.1.3; 5A_648/2018 du 25 février 2019 consid. 3.2.1 et les références, non publié aux ATF, publié in Pra 2019 (124) p. 1217). Si le sens ou l'interprétation du titre de mainlevée invoqué est source de doutes ou si la reconnaissance de dette ne ressort que d'actes concluants, la mainlevée provisoire doit être refusée. La volonté de payer du poursuivi doit ressortir clairement des pièces produites, à défaut de quoi elle ne peut être déterminée que par le juge du fond (arrêts 5A_89/2019 précité consid. 5.1.3; 5A_867/2018 précité consid. 4.1.3; 5A_735/2012 du 17 avril 2013 consid. 2 et la référence).
4.2. En l'espèce, il n'est pas contesté que le relevé de compte du 2 mai 2018 ne constitue pas à lui seul une reconnaissance de dette au sens de l'<ref-law>, ni que le courrier signé du 7 mai 2018 par la banque est, pour sa part, assorti de réserves. La recourante fait uniquement valoir que ces réserves n'affectent pas la dette. Or, d'une part, contrairement à ce qu'allègue la recourante, les informations requises par la banque n'ont pas uniquement trait à l'identification de l'ayant droit économique: la clôture du compte est soumise à la condition que le créancier fournisse des documents FATCA; d'autre part, il n'appartient de toute façon pas au juge de la mainlevée de juger de la légitimité des réserves émises. Il suit de là que la recourante n'est au bénéfice d'aucune reconnaissance de dette.
Le grief tiré de la violation de l'<ref-law> doit dès lors être rejeté et cela suffit à sceller le sort du recours.
5.
En définitive, le recours doit être rejeté. Les frais judiciaires, arrêtés à 15'000 fr., sont donc mis à la charge de la recourante (<ref-law>). Aucuns dépens ne sont dus, l'intimée n'ayant pas été invitée à se déterminer (<ref-law>).

rulings:
Par ces motifs, le Tribunal fédéral prononce :
1.
Le recours en matière civile est rejeté.
2.
Les frais judiciaires, arrêtés à 15'000 fr., sont mis à la charge de la recourante.
3.
Le présent arrêt est communiqué aux parties et à la Chambre civile de la Cour de justice du canton de Genève.
Lausanne, le 7 janvier 2020
Au nom de la IIe Cour de droit civil
du Tribunal fédéral suisse
Le Président : Herrmann
La Greffière : Achtari


facts:
Considérant en fait et en droit :
1.
1.1. A._ a fait l'objet d'une curatelle de représentation et de gestion provisoire depuis le 14 février 2017. Cette mesure a été levée par décision de la Justice de paix rendue le 3 juillet 2019. Dans ce contexte, l'autorité judiciaire a adressé à la prénommée un relevé de compte établi par son curateur. La levée de la curatelle a en outre impliqué des démarches auprès de la banque de l'intéressée.
Le 29 août 2019, A._ a déposé plainte contre "la Justice de paix du district de Lausanne", pour contrainte, subsidiairement escroquerie. Elle a en substance reproché à cette autorité, respectivement à ses membres, d'avoir porté atteinte à sa sphère privée.
1.2. Par ordonnance du 24 septembre 2019, le Ministère public de l'arrondissement de Lausanne a refusé d'entrer en matière sur cette plainte.
Par arrêt du 14 novembre 2019, la Chambre des recours pénale du Tribunal cantonal du canton de Vaud a rejeté le recours formé par A._ contre cette ordonnance et a confirmé celle-ci.
A._ forme un recours en matière pénale au Tribunal fédéral contre l'arrêt du 14 novembre 2019, en demandant la "radiation" de cette décision. Elle sollicite par ailleurs le bénéfice de l'assistance judiciaire.
2.

considerations:
2.1. Selon l'art. 81 al. 1 let. a et b ch. 5 LTF, la partie plaignante qui a participé à la procédure de dernière instance cantonale est habilitée à recourir au Tribunal fédéral, si la décision attaquée peut avoir des effets sur le jugement de ses prétentions civiles. Constituent de telles prétentions celles qui sont fondées sur le droit civil et doivent en conséquence être déduites ordinairement devant les tribunaux civils. Il s'agit principalement des prétentions en réparation du dommage et du tort moral au sens des <ref-law>. En vertu de l'<ref-law>, il incombe à la partie recourante d'alléguer les faits qu'elle considère comme propres à fonder sa qualité pour recourir. Lorsque le recours est dirigé contre une décision de non-entrée en matière ou de classement de l'action pénale, la partie plaignante n'a pas nécessairement déjà pris des conclusions civiles. Quand bien même la partie plaignante aurait déjà déclaré des conclusions civiles (cf. <ref-law>), il n'en reste pas moins que le ministère public qui refuse d'entrer en matière ou prononce un classement n'a pas à statuer sur l'aspect civil (cf. <ref-law>). Dans tous les cas, il incombe par conséquent à la partie plaignante d'expliquer dans son mémoire au Tribunal fédéral quelles prétentions civiles elle entend faire valoir contre l'intimé. Comme il n'appartient pas à la partie plaignante de se substituer au ministère public ou d'assouvir une soif de vengeance, la jurisprudence entend se montrer restrictive et stricte, de sorte que le Tribunal fédéral n'entre en matière que s'il ressort de façon suffisamment précise de la motivation du recours que les conditions précitées sont réalisées, à moins que l'on puisse le déduire directement et sans ambiguïté compte tenu notamment de la nature de l'infraction alléguée (<ref-ruling> consid. 1.1 p. 4).
2.2. En l'espèce, la recourante n'explique pas quelles conclusions civiles elle pourrait concrètement déduire des infractions dont elle se plaint. Elle n'expose pas davantage dans quelle mesure elle aurait la possibilité de formuler des prétentions civiles à l'encontre des personnes dénoncées, qui ont agi dans le cadre d'une procédure judiciaire en matière de protection de l'adulte (cf. <ref-law> et la loi vaudoise sur la responsabilité de l'Etat, des communes et de leurs agents [LRECA/VD; RS/VD 170.11]), étant rappelé que des prétentions fondées sur le droit public en raison de la responsabilité d'agents de l'Etat ne constituent pas des prétentions civiles au sens de l'art. 81 al. 1 let. b ch. 5 LTF (cf. arrêts 6B_1183/2019 du 30 octobre 2019 consid. 2.2; 6B_1117/2019 du 28 octobre 2019 consid. 2.2).
A défaut d'explications suffisantes en la matière, la recourante n'a pas la qualité pour recourir sur le fond de la cause au sens de l'art. 81 al. 1 let. b ch. 5 LTF.
2.3. L'hypothèse visée à l'art. 81 al. 1 let. b ch. 6 LTF n'entre pas en considération dans le cas d'espèce, dès lors que la recourante ne formule aucun grief relatif à son droit de porter plainte.
2.4. Indépendamment des conditions posées par l'<ref-law>, la partie plaignante est habilitée à se plaindre d'une violation de ses droits de partie équivalant à un déni de justice formel, sans toutefois pouvoir faire valoir par ce biais, même indirectement, des moyens qui ne peuvent être séparés du fond (cf. <ref-ruling> consid. 1.1 p. 5 et les références citées). La recourante ne fait pas valoir de tels griefs en l'espèce.
3.
Sur le vu de ce qui précède, le recours doit être déclaré irrecevable selon la procédure simplifiée prévue par l'<ref-law>. Comme ses conclusions étaient dépourvues de chances de succès, l'assistance judiciaire ne peut être accordée (<ref-law>). Par conséquent, la recourante, qui succombe, supportera les frais judiciaires (<ref-law>), dont le montant sera fixé en tenant compte de sa situation financière, laquelle n'apparaît pas favorable.

rulings:
Par ces motifs, le Président prononce :
1.
Le recours est irrecevable.
2.
La demande d'assistance judiciaire est rejetée.
3.
Les frais judiciaires, arrêtés à 500 fr., sont mis à la charge de la recourante.
4.
Le présent arrêt est communiqué aux parties et au Tribunal cantonal du canton de Vaud, Chambre des recours pénale.
Lausanne, le 13 janvier 2020
Au nom de la Cour de droit pénal
du Tribunal fédéral suisse
Le Président : Denys
Le Greffier : Graa

region: Federation


facts:
Faits :
A.
A la suite de communications des 17 mars et 23 avril 2015 du Bureau de communication en matière de blanchiment d'argent - lui-même saisi par la banque A._ SA après l'identification d'opérations insolites notamment sur des comptes gérés par la société X._ -, le Ministère public de la République et canton de Genève instruit une enquête contre différentes personnes, dont les animateurs de la société susmentionnée, pour abus de confiance (<ref-law>), escroquerie (<ref-law>), gestion déloyale (<ref-law>), blanchiment d'argent (<ref-law>) et défaut de vigilance en matière d'opérations financières et droit de communication (<ref-law>).
Par lettre du 26 mai 2016, B._, entendu jusqu'alors en tant que témoin, a été convoqué en qualité de prévenu d'infraction à l'<ref-law>, sans mention de la période pénale, en lien avec les sociétés C._ Limited, D._ Limited, E._ Limited, F._ Limited, G._ Limited et H._ Limited. Figure au procès-verbal de l'audition du 26 juillet 2016 la mention suivante : "Les parties plaignantes admises à la procédure n'ont pas cette qualité en ce qui concerne les infractions reprochées ce jour à M. B._. L'attention de ce dernier est toutefois attirée sur le fait qu'un nombre considérable d'infractions ont été commises entre 2009 et 2015. Il a la qualité de prévenu pour certaines d'entre elles. Il a la qualité de personne appelée à donner des renseignements, respectivement de témoin, pour d'autres. Dès lors que, pour des motifs organisationnels évidents, toutes ces infractions sont instruites dans la même procédure, M. B._ se voit conférer le statut qui lui est procéduralement le plus favorable".
Le Procureur a ordonné, le 1er décembre 2016, à A._ SA de déposer l'intégralité des courriers électroniques (entrants, sortants et annexes) de B._ pour la période courant du 1er mai 2008 au 16 avril 2015, précisant que le tri serait effectué par les soins du ministère public. Le 19 suivant, B._, par le biais de son conseil, a demandé la mise sous scellés des éléments concernés par l'ordre de dépôt, vu l'assiette disproportionnée de celui-ci et le contenu privé de certains des courriers électroniques, ajoutant se tenir à disposition pour trier la documentation en concertation avec le Procureur. A._ SA a remis, le 20 décembre 2016, au Ministère public un disque dur externe, protégé par un mot de passe, et a demandé la mise sous scellés aux motifs que le support contiendrait des secrets de la banque, des données personnelles de ses clients et employés - non visés par la procédure -, ainsi que des communications étrangères à la cause; de plus, la période visée était pour partie antérieure aux premiers faits pénalement relevants et B._ n'avait été mis en prévention, au regard de l'<ref-law>, que s'agissant de quelques comptes définis. Le Ministère public a lancé une procédure de consultation des parties le 21 décembre 2016 s'agissant de la demande de mise sous scellés, respectivement sur la procédure à venir de levée de cette mesure. Par requête du 3 janvier 2017, le Procureur a conclu à la levée sans qu'il soit procédé à un quelconque tri des données; à titre subsidiaire, il a requis à être autorisé à participer à toute procédure de tri qui serait ordonnée, à inviter B._ et A._ SA à désigner précisément les pièces sur lesquelles les scellés devraient être maintenus, à être autorisé à consulter et à se déterminer sur ces documents, puis à ordonner la levée des scellés sur le support informatique joint au courrier de A._ SA le 20 décembre 2016.
Le 26 mai 2017, l'instruction pénale contre B._ a été étendue aux chefs de prévention de complicité d'escroquerie (art. 146 et 25 CP), ainsi que de blanchiment d'argent (<ref-law>) pour des actes commis le 1er avril 2014 s'agissant de transactions concernant le fonds I._ entre F._ Limited et R._ Limited, J._ Foundation, K._ Inc., L._ Limited, M._ Limited, N._ Limited, Q._ SA, P._ SA et O._ Limited.
B.
B.a. Par ordonnance du 10 février 2017, le Tribunal des mesures de contrainte de la République et canton de Genève (Tmc) a rejeté la demande du Ministère public du 3 janvier 2017 tendant à une levée en bloc des scellés, ainsi que celle visant à participer au tri des pièces. Le recours déposé contre cette décision a été déclaré irrecevable le 17 mars 2017 par le Tribunal fédéral, faute de préjudice irréparable (cause 1B_92/2017).
B.b. Le 14 février 2017, le Tmc a reçu le mot de passe du disque dur.
Par courrier du 24 mars 2017, le conseil de A._ SA a relevé que 73'600 éléments avaient été identifiés par tri selon des critères de recherches issus de la procédure (par exemple : X._, Y._, clients et prévenus parties à la procédure, numéros de comptes, etc.), ceux-ci pouvant ainsi être remis volontairement au Ministère public; en revanche, pour les autres éléments - contenus sur trois supports distincts -, la requête de levée des scellés devait être rejetée : le premier concernait B._, contenant des données de nature privée (5500); le deuxième traitait d'échanges avec des avocats (700), hormis les communications avec Me Z._, avocat d'une des parties lésées qui pouvaient donc être produites; et le troisième contenait des éléments sans aucun rapport avec la procédure en cours (160'500), étant cependant relevé que, si le périmètre de l'ordre de dépôt était large - étant ainsi impossible d'analyser le contenu du troisième disque élément par élément -, la banque, malgré des recherche déjà étendues, était prête à élargir son examen sur la base d'autres critères proposés en respect des secrets légitimes et du principe de proportionnalité.
Le 25 mars 2017, le Ministère public a persisté dans ses conclusions pour l'entier des supports informatiques remis. Le 28 suivant, le Procureur, ainsi que A._ SA ont encore déposé des déterminations complémentaires.
La banque a transmis, le 4 avril 2017, au Ministère public un disque dur contenant des échanges par courriers électroniques de B._ pour la période courant du 1er mai 2008 au 16 avril 2015, déterminés selon les critères identifiés par l'établissement dans ses lettres des 15 et 22 mars 2017.
B._ a déposé des observations le 23 juin 2017, concluant au rejet de la demande de levée de scellés et à la restitution des données relevant de sa sphère privée, couvertes par le secret professionnel de l'avocat ou étrangères à la procédure; il a en particulier soutenu que le Procureur était déjà nanti d'éléments potentiellement utiles à la manifestation de la vérité et que sa demande violait le principe de proportionnalité.
B.c. Le 3 novembre 2017, le Tmc a ordonné la levée des scellés sur 149 éléments de messagerie identifiés sur le support n° 3 et leur transmission au Ministère public (ch. 1); la levée des scellés sur 8 autres éléments de messagerie identifiés sur le support n° 3 a également été ordonnée, ainsi que leur transmission sous format papier et après caviardage des éléments étrangers à la procédure (ch. 2). Le tribunal a imparti un délai à A._ SA au 17 novembre 2017 pour indiquer les éléments du support n° 3 ne pouvant faire l'objet d'une décision de levée des scellés et pour motiver précisément le refus (ch. 3), ainsi que pour lui indiquer les mots de passe nécessaires à la lecture des trois messages en l'état non consultables (ch. 4); un même délai a été fixé au Ministère public pour remettre au tribunal les mots-clés utiles (ch. 5). Le Tmc a déclaré que le total des 157 messages - respectivement 160 messages après remise des mots de passe attendus - seraient remis au Ministère public à l'issue du délai de recours au Tribunal fédéral et, s'il y a recours, selon la décision prise par ce dernier (ch. 6). Le Tmc a enfin rejeté les demandes du Ministère public s'agissant de la consultation des pièces, ainsi que de sa participation à la procédure de tri (ch. 7).
Le tribunal a retenu l'existence de soupçons de la commission d'infractions notamment à l'encontre de B._ pour défaut de vigilance en matière d'opérations financières; celui-ci, en tant qu'employé de A._ SA, était en charge du suivi des comptes gérés par X._ depuis mai 2008 et jusqu'à sa suspension au printemps 2015 et l'instruction visait notamment à établir les responsabilités pénales au sein de l'entité susmentionnée. Le Tmc a ensuite relevé que tant la banque que son ex-employé avaient volontairement remis au Ministère public de nombreuses données, triées en particulier selon les personnes, sociétés ou numéros de comptes qui apparaissaient dans la procédure; ils avaient également demandé plusieurs fois au Procureur de fournir des mots-clés permettant de compléter les recherches informatiques. Relevant la perte de maîtrise par le Ministère public de la gestion du contenu des documents mis sous scellés, le tribunal a ensuite constaté que, dans ses déterminations, le Procureur s'en était tenu à sa position, à savoir la levée intégrale des scellés, sans procéder à un tri et sans fournir de mots-clés. Faute d'information, le Tmc avait dès lors consulté les supports et rendu une décision séparée concernant les supports n° 1 et n° 2.
S'agissant du support n° 3, le Tmc a constaté que A._ SA s'était limité à indiquer que son contenu concernait des éléments sans aucun rapport avec la procédure, mais que, compte tenu du volume (160'500 communications), il n'était pas possible d'en proposer une analyse élément par élément; ce faisant, la banque n'avait pas satisfait à son obligation de collaboration. Faute également d'indication du Ministère public d'élément de recherche précis, le tribunal ne pouvait que difficilement accomplir sa mission. Il avait cependant procédé à l'analyse du premier des huit sous-dossiers d'export, contenus dans le premier des trente dossiers d'export, en se basant uniquement sur le critère de l'utilité potentielle. Selon ses constatations, sur les 594 messages examinés, la levée des scellés pouvait être ordonnée intégralement sur 149 et avec caviardage des tiers non impliqués sur 8 éléments; 3 éléments - protégés par un mot de passe - n'étaient pas consultables, mais seraient traités dès réception du code. Pour le surplus, le Tmc a retenu que A._ SA devait procéder à un traitement nettement plus attentif ainsi que diligent - étant de plus au bénéfice d'un logiciel de tri et de recherche performant - et indiquer en substance précisément les éléments ne pouvant faire l'objet de la levée des scellés et/ou devant être caviardés; le Ministère public était également invité à transmettre une liste de mots-clés pertinents, respectivement selon le fil de l'instruction et la découverte d'éléments concrets, demander un nouveau tri.
C.
Par acte daté du 6 décembre 2017, le Ministère public forme un recours en matière pénale contre cette ordonnance, concluant à son annulation, à la levée intégrale des scellés apposés sur le support n° 3 et à sa remise en ses mains. A titre subsidiaire, il demande la levée intégrale des scellés apposés sur les 591 messages analysés par le Tmc et à leur remise en ses mains en format électronique original. Encore plus subsidiairement, il sollicite (i) l'obtention d'une copie complète du dossier de la procédure conduite devant le Tmc - ou pour le moins d'une copie des déterminations de B._ du 23 juin 2017, ainsi que de ses éventuelles annexes, et de celles déposées par A._ SA avec ses observations du 28 mars 2017 -, (ii) l'autorisation de se déterminer sur les documents procéduraux qu'il n'a pas pu consulter jusqu'alors, (iii) son admission à la procédure de tri des données du support n° 3 - à tout le moins sur les 591 messages analysés par le Tmc -, notamment lors de séances de tri dans les locaux du Tribunal fédéral et (iv), une fois ce processus accompli, le droit de se déterminer sur la levée des scellés, (v) la levée de ceux-ci sur les pièces non couvertes par un motif au sens de l'<ref-law> et (vi) leur remise en format électronique original.
A._ SA a conclu à l'irrecevabilité du recours, subsidiairement à son rejet. Quant à B._, il a conclu à l'irrecevabilité du recours et s'en est remis à justice sur le fond; il a cependant relevé qu'il n'avait pas été mis en possession des données en cause. Le Tmc n'a pas formulé d'observations, mentionnant que son dossier comportait la liste - numérotée - des mots-clés remis par le Ministère public le 16 novembre 2017. Le 31 janvier 2018, ce dernier a persisté dans ses conclusions.

considerations:
Considérant en droit :
1.
Le Tribunal fédéral examine d'office sa compétence (<ref-law>) et contrôle librement la recevabilité des recours qui lui sont soumis (<ref-ruling> consid. 1 p. 358).
1.1. Conformément à l'art. 393 al. 1 let. c CPP, un recours n'est ouvert contre les décisions du Tmc que dans les cas prévus par ledit code. Aux termes de l'<ref-law>, cette juridiction statue définitivement sur la demande de levée des scellés au stade de la procédure préliminaire. Le code ne prévoit pas de recours cantonal contre les autres décisions rendues par le Tmc dans le cadre de la procédure de levée des scellés. La voie du recours en matière pénale au Tribunal fédéral est ainsi en principe directement ouverte contre de tels prononcés (art. 80 al. 2 in fine LTF; <ref-ruling> consid. 1 p. 465).
1.2. Le ministère public dispose en principe de la qualité pour recourir contre une décision maintenant partiellement ou intégralement des scellés (cf. art. 81 al. 1 let. a et b ch. 3 LTF; arrêts 1B_401/2017 du 6 mars 2018 consid. 1; 1B_297/2016 du 23 novembre 2016 consid. 1.1 et les arrêts cités).
1.3. Ne mettant pas un terme à la procédure pénale, la décision attaquée est de nature incidente. Le recours en matière pénale contre une telle décision n'est dès lors recevable qu'aux conditions de l'<ref-law>, soit en présence d'un préjudice irréparable (<ref-ruling> consid. 1 p. 465).
1.3.1. En matière d'administration des preuves, un tel préjudice doit être reconnu au ministère public lorsque, sans les moyens de preuve en cause, l'accusation risque d'être entravée au point de rendre impossible ou, à tout le moins, particulièrement difficile, la continuation de la procédure pénale. Tel n'est cependant pas le cas si le ministère public dispose d'autres mesures d'instruction pour continuer la procédure et, le cas échéant, rendre une ordonnance de mise en accusation. Il appartient dans tous les cas au ministère public d'alléguer et de démontrer la réalisation des conditions d'application de l'<ref-law> pour que son recours au Tribunal fédéral soit recevable (<ref-ruling> consid. 1.4 p. 292, 284 consid. 2.4 p. 287 s.). Il n'en va pas différemment en matière de levée des scellés (arrêts 1B_433/2017 du 21 mars 2018 consid. 1.8; 1B_401/2017 du 6 mars 2018 consid. 1; 1B_297/2016 du 23 novembre 2016 consid. 1.2; 1B_249/2015 du 30 mai 2016 consid. 2 non publié aux <ref-ruling>).
En particulier, ne causent pas de préjudice irréparable au sens de l'<ref-law> les décisions qui déterminent la procédure de tri car la question de la levée des scellés et de son ampleur n'est pas encore tranchée et ne le sera qu'ultérieurement (arrêt 1B_92/2017 du 17 mars 2017 et les arrêts cités).
1.3.2. En l'espèce, le Tmc a expliqué n'avoir examiné qu'un des 8 sous-dossiers dans le premier des 30 dossiers, soit 594 messages.
Il s'ensuit que pour 29 dossiers et les 7 autres sous-dossier contenus dans le dossier d'export examiné, aucune décision de levée ou de maintien des scellés n'a encore été prise; la décision entreprise tend uniquement à cet égard à organiser les modalités de la poursuite de l'instruction, notamment en invitant les parties à compléter en substance leurs explications (cf. ch. 3 et 5 du dispositif de l'ordonnance attaquée). Le recourant ne subit par conséquent aucun préjudice irréparable qu'un prononcé ultérieur ne pourrait pas réparer.
S'agissant du sous-dossier consulté, le recourant a obtenu la levée intégrale des scellés sur 149 éléments, ne subissant ainsi aucun préjudice irréparable sur ce point, dans la mesure d'ailleurs où il disposerait encore d'un intérêt juridiquement protégé - notamment actuel - à l'annulation ou à la modification de l'ordonnance attaquée sur cette question. L'autorité précédente a ensuite ordonné la levée partielle des scellés sur huit éléments (caviardage). Le recourant ne soulève aucune argumentation tendant à démontrer que cette limitation entraînerait d'importantes difficultés pour la poursuite de l'instruction (cf. <ref-law>). Un préjudice irréparable n'est pas non plus d'emblée manifeste, dès lors que la restriction ordonnée ne concerne en l'état que huit éléments. Le Tmc a enfin relevé qu'il n'avait pas pu consulter trois messages, ceux-ci étant protégés par un mot de passe; il a en conséquence imparti un délai à la banque intimée pour le lui fournir (cf. ch. 4 du dispositif de l'ordonnance attaquée). Contrairement à ce qui pourrait être compris à la lecture du prononcé entrepris, la question de la levée ou du maintien des scellés sur ces trois éléments n'est pas définitivement tranchée et devra faire l'objet d'une prochaine décision de la part du Tmc. Soutenir l'inverse exclurait toute possibilité de recours pour les parties concernées, que ce soit contre la levée - intégrale ou partielle - ou le maintien des scellés. Il s'ensuit que dans le cadre de la présente procédure, le recourant ne subit aussi aucun préjudice irréparable s'agissant de ces trois éléments, qui n'ont pas été écartés définitivement du dossier d'instruction.
En ce qui concerne enfin les autres éléments contenus dans le sous-dossier consulté (594 [total des messages compris dans le sous-dossier] - 149 [scellés levés] - 8 [scellés levés partiellement] = 437), le recourant soutient que le Tmc aurait refusé - certes implicitement - la levée des scellés sur ceux-ci. Le Tmc n'a toutefois pas ordonné la restitution de ce sous-dossier. Il a en outre retenu que le "troisième support de données devait faire l'objet d'un traitement nettement plus attentif et diligent de la part" de la banque intimée. Le Tmc a encore imparti à la banque intimée un délai pour compléter ses recherches pour "les éléments du support n° 3", respectivement au recourant pour produire une liste de mots-clés. Cela suffit pour comprendre que l'examen du Tmc, notamment en fonction des nouveaux critères qui lui seront transmis, portera sur l'ensemble des éléments figurant sur le support n° 3, à l'exception uniquement des 157 éléments pour lesquels la levée des scellés a été ordonnée intégralement ou partiellement. Pour ce même motif, le grief en lien avec un défaut de motivation sur les raisons ayant permis au Tmc d'écarter les 437 autres communications tombe à faux.
Partant, en l'état, le recourant ne subit aucun préjudice irréparable et le recours est irrecevable.
1.4. Dans la mesure où le recourant se plaint de violations de ses droits de partie, il y a toutefois lieu d'entrer en matière sur ce grief d'ordre formel (<ref-ruling> consid. 1.1 p. 5).
2.
Le recourant soutient que le Tmc l'aurait empêché de consulter le dossier de la procédure de levée des scellés.
Ce grief peut cependant, dans le cas d'espèce, être écarté. En effet, si tout échange d'écritures n'est pas d'emblée exclu, l'absence de transmission d'une partie ou de l'intégralité des observations déposées par ceux ayant sollicité la mise sous scellés résulte toutefois de la nature particulière de cette procédure. Celle-ci tend à assurer - temporairement au moins - que le contenu des pièces placées sous scellés, respectivement en conséquence celui des observations et/ou annexes y faisant référence, ne soit pas transmis aux autorités de poursuite pénale, dont fait partie le recourant (cf. <ref-law>; <ref-ruling> consid. 3.2.1 p. 376). Ce dernier ne conteste d'ailleurs pas avoir eu connaissance notamment des déterminations de la banque intimée, soit la détentrice des données placées sous scellés.
C'est le lieu également de rappeler qu'une participation d'un représentant du ministère public à la procédure de tri des pièces - coopération qui doit tendre avant tout à indiquer à l'autorité de tri des critères de recherche, notamment quant à la pertinence potentielle des pièces pour l'instruction - ne lui confère aucun droit de vérifier lui-même chaque document avant que l'autorité judiciaire ne se prononce. Une telle façon de procéder tendrait à contourner de manière inadmissible la protection voulue par la procédure de mise sous scellés. En tout état de cause, lorsque la pose de scellés a été requise, il n'appartient plus au ministère public d'examiner le bien-fondé des secrets et motifs invoqués par les requérants, constatation qui permet au demeurant de douter de la pertinence de la procédure de consultation effectuée par le recourant préalablement au dépôt de sa demande de levée des scellés.
Pour ces mêmes motifs, les requêtes du recourant tendant à l'obtention du dossier du Tmc, ainsi qu'à la mise en oeuvre d'un tri au cours de la procédure fédérale peuvent être rejetées.
3.
Il s'ensuit que le recours est rejeté dans la mesure où il est recevable.
Il n'y a pas lieu de percevoir de frais judiciaires (<ref-law>). Les intimés, qui obtiennent gain de cause avec l'assistance d'un avocat, ont chacun droit à des dépens à la charge de la République et canton de Genève (<ref-law>).

rulings:
Par ces motifs, le Tribunal fédéral prononce :
1.
Le recours est rejeté dans la mesure où il est recevable.
2.
Une indemnité de dépens, fixée à 2'000 fr., est allouée à l'intimé A._ SA à la charge de la République et canton de Genève.
3.
Une indemnité de dépens, fixée à 2'000 fr., est allouée à l'intimé B._ à la charge de la République et canton de Genève.
4.
Il n'est pas perçu de frais judiciaires.
5.
Le présent arrêt est communiqué aux parties et au Tribunal des mesures de contrainte de la République et canton de Genève.
Lausanne, le 4 mai 2018
Au nom de la Ire Cour de droit public
du Tribunal fédéral suisse
Le Juge présidant : Karlen
La Greffière : Kropf


facts:
Sachverhalt:
A.
Die Eheleute A.A._ (1959) und B.A._ geb. C._ (1962) haben steuerrechtlichen Wohnsitz in U._/SO. Der Ehemann übt seit dem Jahr 2004 eine selbständige Erwerbstätigkeit (Alteisen und Metalle) aus. In den hier interessierenden Steuerperioden 2006 bis 2009 reichten die Eheleute alsdann, trotz Mahnung, keinen Jahresabschluss ein und machten sie diesbezüglich auch keine Angaben, weshalb das Kantonale Steueramt Solothurn (KStA/SO) zur Veranlagung nach pflichtgemässem Ermessen schritt. Es veranlagte ermessensweise geschätzte Einkünfte aus selbständiger Erwerbstätigkeit von Fr. 100'000.-- (2006; Verfügung vom 18. September 2007), Fr. 120'000.-- (2007; 25. März 2009), Fr. 170'000.-- (2008; 26. November 2009) und Fr. 260'000.-- (2009; 25. August 2010). Die Veranlagungsverfügungen 2006 bis 2009 erwuchsen unangefochten in Rechtskraft.
B.
Am 20. Februar 2012 eröffnete das KStA/SO gegenüber den Steuerpflichtigen ein Nachsteuer- und Hinterziehungsverfahren. Anlass hatte der bei Prüfung des Steuerjahrs 2010 geschöpfte Verdacht gegeben, die vier Veranlagungen nach pflichtgemässem Ermessen seien zu niedrig ausgefallen. Dies beruhte auch auf dem Umstand, dass die Warenvorräte nicht inventarisiert worden waren und der buchführungspflichtige Einzelunternehmer - trotz seines bargeldintensiven Betriebs - kein fortlaufend und lückenlos geführtes Kassenbuch vorweisen konnte. In der Folge legten die Steuerpflichtigen bisher nicht deklarierte Konti und Depots im Wert von rund Fr. 1'000'000.-- offen. Mit Verfügungen vom 6. August 2014 schloss das KStA/SO die Verfahren ab, wobei es nunmehr von Einkünften aus selbständiger Erwerbstätigkeit von Fr. 424'874.-- (2006), Fr. 397'329.-- (2007), Fr. 410'509.-- (2008) und Fr. 51'226.-- (2009) ausging. Das KStA/SO stützte sich dabei auf die gemischte Methode (Vermögensentwicklung und Lebensaufwand). Für die Erhebung der Hinterziehungsbusse wandte es einen Koeffizienten von 0,9 an.
C.
Dagegen erhoben die Steuerpflichtigen am 5. September 2014 Einsprache. Sie machten im Wesentlichen geltend, deutlich geringere Einkünfte aus selbständiger Erwerbstätigkeit erzielt zu haben, wozu sie sich auf - nachträglich erstellte - Jahresabschlüsse 2006 bis 2008 stützten, die rekonstruiert wurden, "soweit dies aufgrund der noch vorhandenen Belege möglich war". Die abweichenden Positionen können wie folgt zusammengefasst werden:
Veranlagungsperiode 2006 2007 2008 KStA/SO Steuer-pflichtige KStA/SO Steuer-pflichtige KStA/SO Steuer-pflichtige Einkünfte aus selbst. Erwerbstätigkeit 424'874 313'205 397'329 372'671 410'509 330'183 Davon bereits veranlagt 100'000 100'000 120'000 120'000 170'000 170'000 Zu veranlagen im Nachsteuerverfahren 324'874 213'205 277'329 252'671 240'509 160'183 Differenz 111'669 24'658 80'326
Darüber hinaus beantragten die Steuerpflichtigen, die Verzugszinsen seien einkommensseitig und die Nachsteuern, nebst Verzugszinsen, vermögensseitig zum Abzug zuzulassen. Schliesslich seien die Hinterziehungsbussen 2006 bis 2008 aufzuheben, eventuell der Koeffizient auf 0,2 festzusetzen und eine Einspracheverhandlung durchzuführen.
D.
Im Anschluss an eine Einspracheverhandlung vom 18. August 2015 hiess das KStA/SO die Einsprache insofern gut, als es die Passivierung der Nachsteuern (Nachsteuer und Verzugszins) zuliess. Im Übrigen wies es die Einsprache ab (Einspracheentscheid vom 12. Mai 2016). Dagegen erhoben die Steuerpflichtigen Rekurs und Beschwerde an das Steuergericht des Kantons Solothurn. Mit Entscheid SGSTA.2016.50 / BST.2016.47 vom 20. März 2017 hiess dieses die Rechtsmittel teilweise gut, indem es den Koeffizienten auf 0,7 ermässigte, den angefochtenen Entscheid ansonsten aber bestätigte.
E.
Mit Eingabe beim Bundesgericht vom 9. Mai 2017 (Poststempel) erheben die Steuerpflichtigen beim Bundesgericht Beschwerde in öffentlich-rechtlichen Angelegenheiten. Sie beantragen, das angefochtene Urteil sei aufzuheben, eventuell sei die Sache an die Vorinstanz zurückzuweisen. Die Einkünfte aus selbständiger Erwerbstätigkeit seien in den Steuerperioden 2006-2008 höchstens mit Fr. 313'205.--, Fr. 372'671.-- bzw. Fr. 330'183.-- zu berücksichtigen, es seien Rückstellungen (AHV- und UV-Beiträge inkl. Verzugszinsen) vorzunehmen und die erforderlichen Abschreibungen zufolge Wertverminderung vorzunehmen, weiter seien in den Steuerperioden 2006-2010 die Verzugszinsen und Nachsteuerschulden abzuziehen. Hinsichtlich des Vorwurfs der Steuerhinterziehung sei ein Freispruch (mangels Hinterziehungsabsicht) auszufällen, eventuell ein Koeffizient von 0,2 bis 0,33 anzuwenden. Bei der Festsetzung der Verzugszinsen und der etwaigen Hinterziehungsbusse sei die Verfahrensverzögerung angemessen zu berücksichtigen. Und schliesslich sei der Beschwerde die aufschiebende Wirkung zuzuerkennen.
F.
Die Vorinstanz und das KStA/SO ersuchen um Abweisung der Beschwerde, soweit darauf einzutreten sei. Die Eidgenössische Steuerverwaltung beantragt die Abweisung. Die Steuerpflichtigen duplizieren unaufgefordert.
G.
Mit Präsidialverfügung vom 26. Mai 2017 hat die II. öffentlich-rechtliche Abteilung das Gesuch der Steuerpflichtigen um Zuerkennung der aufschiebenden Wirkung abgewiesen.

considerations:
Erwägungen:
I. Prozessuales
1.
1.1. Die Vorinstanz hat zu den Staats- und Gemeindesteuern des Kantons Solothurn einerseits und der direkten Bundessteuer anderseits ein gemeinsames Urteil erlassen, was zulässig ist, soweit die streitige Rechtsfrage übereinstimmend geregelt ist. Dies trifft hier zu. Die Steuerpflichtigen fechten dieses Urteil ebenso zulässigerweise mit einer einzigen Beschwerdeschrift an (<ref-ruling> E. 1.2 S. 296).
1.2. Die Sachurteilsvoraussetzungen der Beschwerde in öffentlich-rechtlichen Angelegenheiten liegen vor (Art. 82 lit. a, Art. 83 e contrario, Art. 86 Abs. 1 lit. d und Abs. 2, Art. 89 Abs. 1, Art. 90, Art. 100 Abs. 1 BGG in Verbindung mit Art. 146 Abs. 2 des Bundesgesetzes vom 14. Dezember 1990 über die direkte Bundessteuer [DBG; SR 642.11] bzw. Art. 73 Abs. 2 des Bundesgesetzes vom 14. Dezember 1990 über die Harmonisierung der direkten Steuern der Kantone und Gemeinden [StHG; SR 642.14]). Auf die Beschwerde ist einzutreten.
1.3. Das Bundesgericht prüft das Bundesrecht von Amtes wegen (<ref-law>; <ref-ruling> E. 3.2.3 S. 465) und mit uneingeschränkter (voller) Kognition (<ref-law>; <ref-ruling> E. 2 S. 180). Dies trifft auch auf das harmonisierte kantonale und kommunale Steuerrecht zu. Vorbehalten bleiben Konstellationen, in welchen das Harmonisierungsrecht den Kantonen und Gemeinden einen gewissen Gestaltungsspielraum ("une certaine marge de manoeuvre") belässt oder gar keine Anwendung findet (Art. 1 Abs. 3 Satz 1 StHG). In einem solchen Fall beschränkt die Kognition sich auf die Verletzung verfassungsmässiger Individualrechte, namentlich des Willkürverbots (<ref-law>).
1.4. Im Unterschied dazu geht das Bundesgericht der angeblichen Verletzung verfassungsmässiger Individualrechte (unter Einschluss der Grundrechte) nur nach, falls eine solche Rüge in der Beschwerde überhaupt vorgebracht und ausreichend begründet worden ist (<ref-law>; qualifizierte Rüge- und Begründungsobliegenheit; <ref-ruling> E. 5.1 S. 319).
1.5.
1.5.1. Das Bundesgericht legt seinem Urteil grundsätzlich den Sachverhalt zugrunde, den die Vorinstanz festgestellt hat (<ref-law>; <ref-ruling> E. 1.2 S. 175). Die Sachverhaltskontrolle ist auf offensichtlich unrichtige Feststellungen beschränkt (<ref-law>; <ref-ruling> E. 2.3.3 S. 42 f.). Tatfrage ist auch die Beweiswürdigung. Die Anfechtung der vorinstanzlichen Feststellungen unterliegt der qualifizierten Rüge- und Begründungsobliegenheit (<ref-ruling> E. 4.1 S. 52 f.; vorne E. 1.4).
1.5.2. Die Steuerpflichtigen machen zwar geltend, die Feststellung des Sachverhalts sei unrichtig und unvollständig, sie legen aber nicht substantiiert dar, inwiefern der vorinstanzlich festgestellte Sachverhalt offensichtlich unrichtig sein soll. Es ist daher von den vorinstanzlichen Feststellungen auszugehen.
II. Direkte Bundessteuer
2.
2.1. Gemäss <ref-law> kann die steuerpflichtige Person eine Veranlagungsverfügung, die aufgrund pflichtgemässen Ermessens ergangen ist, einzig mit der Begründung anfechten, die Veranlagung sei offensichtlich unrichtig (Satz 1). Prozessual bedeutet dies, dass es zur Umkehr der Beweislast kommt (so ausdrücklich <ref-law>). Der Unrichtigkeitsnachweis ist umfassend anzutreten. Die steuerpflichtige Person kann hierzu entweder weitere Beweismittel nachreichen, wodurch die Untersuchungspflicht der kantonalen Behörden wieder auflebt, oder aber aufzeigen, dass die angefochtene Veranlagungsverfügung offensichtlich übersetzt ist. Dies alles trifft gleichsam auf das kantonale Beschwerdeverfahren zu. Das Bundesgericht prüft das Ergebnis einer Aufrechnung, Bewertung oder Schätzung nur zurückhaltend, das heisst auf offensichtliche Fehler und Irrtümer hin. Es ist daher nur bei groben methodischen oder rechnerischen Fehler einzuschreiten (Urteil 2C_973/2018 vom 9. Januar 2019 E. 2.2).
2.2.
2.2.1. Die Steuerpflichtigen gehen mit der Vorinstanz einig, dass die Voraussetzungen der Veranlagung nach pflichtgemässem Ermessen grundsätzlich vorliegen. Sie bestreiten aber zum einen die Bewertungsmethode, zum andern das Ergebnis der Bewertung. Dazu ist vorab folgendes festzuhalten: Frei überprüfbare Rechtsfrage ist, ob der Sachverhalt einer Schätzung nach pflichtgemässem Ermessen zugänglich ist. Trifft dies zu, ist zu klären, ob die Vorinstanz eine sachgerechte Bewertungsmethode herangezogen hat. Auch dies ist eine Rechtsfrage. Sachgerecht ist ein Vorgehen, das nachvollziehbar, plausibel, anerkannt ist, in vergleichbaren Fällen verbreitete Anwendung findet, allgemeiner Auffassung zufolge mindestens ebenso bewährt ist wie andere Methoden und zudem den Verhältnissen im individuell-konkreten Fall entspricht. Die eigentliche Bewertung oder Schätzung gehört zu den Tatfragen (Urteil 2C_973/2018 vom 9. Januar 2019 E. 2.3).
2.2.2. Nach den für das Bundesgericht verbindlichen Feststellungen der Vorinstanz (<ref-law>; vorne E. 1.5) unterhält der Steuerpflichtige einen bargeldintensiven Betrieb (Alteisen und Metalle; Sachverhalt, lit. A). Entsprechend hätte er die Bareinnahmen und -ausgaben fortlaufend, lückenlos und grundsätzlich tagfertig in einem Kassabuch aufzuzeichnen und täglich einen Kassensturz vorzunehmen gehabt (Urteil 2C_973/2018 vom 9. Januar 2019 E. 2.4.2 und E. 2.4.3). Dies hat er unstreitig unterlassen. Daran ändert auch nichts, dass die Steuerpflichtigen geltend machen, sie seien anfänglich kaufmännisch unerfahren und überfordert gewesen. Umso mehr wäre es angezeigt gewesen, dass sie sich kundig machen, zumal sie ihren eigenen Angaben zufolge in den Jahren 2006 bis 2008 beträchtliche Umsätze (zwischen Fr. 1,6 und 1,9 Mio.) erzielt haben.
2.2.3. Die kantonalen Instanzen haben die übliche gemischte Methode (Vermögensentwicklung und Lebensaufwand; Sachverhalt, lit. B) herangezogen. Die Steuerpflichtigen machen zur Methodik geltend, beim gewählten Vorgehen handle es sich um keine anerkannte und zuverlässige Bewertungsmethode. Es wäre vielmehr auf die "Erfahrungszahlen von immerhin sechs Jahresabschlüssen" abzustellen gewesen, welche der Treuhänder seither erstellt habe (2010 bis 2015). Die Schwächen der Formel kämen unter anderem in der Periodenverschiebung (Schulden, Ersparnisse, Steuerbetreffnisse) zum Ausdruck. Richtigerweise wäre, erklären sie, vom mehrwertsteuerpflichtigen Umsatz auszugehen gewesen, wovon der geschäftsmässig begründete Aufwand hätte abgezogen werden müssen.
2.2.4. Die Einwände der Steuerpflichtigen finden im Bundesrecht keinerlei Stütze. Anders als sie annehmen, schreibt <ref-law> keine bestimmte Methodik vor. Allein aus dem Umstand, dass das KStA/SO nicht von den Umsätzen ausging und davon den geschäftsmässig begründeten Aufwand abzog, kann nicht gefolgert werden, die Herangehensweise müsse zwangsläufig bundesrechtswidrig sein. Entscheidend ist von Bundesrechts wegen vielmehr, dass die Veranlagungsbehörde eine Methode wählt, die der individuell-konkreten Sachlage gerecht wird und insgesamt zu einem möglichst realitätsnahen Ergebnis führt. Die gemischte Methode, die einerseits auf einer Vermögensrechnung und anderseits auf dem mutmasslichen Privataufwand beruht, bildet direktsteuerlich eine verlässliche und weit verbreitete Methode (siehe nur Urteile 2C_57/2019 vom 1. Februar 2019; 2C_290/2018 vom 25. Juni 2018; 2C_183/2017 vom 6. März 2017). In <ref-law> wird sie ausdrücklich erwähnt.
2.2.5. Das KStA/SO hat, was die Vorinstanz bundesrechtskonform und willkürfrei billigt, eine hauptsächlich aufwandorientierte Erhebung der Einkünfte aus selbständiger Erwerbstätigkeit vorgenommen (Sachverhalt, lit. B). Es hat die laufenden Kosten (inklusive einer Lebenshaltungspauschale für zwei Personen) ermittelt, die Veränderung der Schulden und die Umbaukosten berücksichtigt und im Jahr 2006 das Einkommen der Ehefrau in Abzug gebracht. In Würdigung der ermessensweisen Veranlagungen kam die Vorinstanz zum Schluss, weder die rekonstruierten Erfolgsrechnungen noch die Jahresabschlüsse 2013-2015 vermöchten aufzuzeigen, inwiefern das KStA/SO einen wesentlichen Gesichtspunkt übergangen oder falsch gewürdigt haben soll. Dies ist nicht zu beanstanden, denn Tatsache ist, dass zu den Jahren 2006-2009 eine höchst prekäre Datenlage besteht. Nachdem die Steuerpflichtigen keinerlei handelsrechtliche Aufzeichnungen einreichten, musste das KStA/SO im Bereich der Einkünfte aus selbständiger Erwerbstätigkeit eine (integrale) Ermessensveranlagung vornehmen. Ein (bloss partieller) Ermessenszuschlag kam unter diesen Umständen nicht infrage. Entsprechend sind an den Unrichtigkeitsnachweis, den die von einer ermessensweisen Veranlagung betroffenen Steuerpflichtigen zu erbringen haben, hohe Anforderungen zu stellen.
2.2.6. Diesen gesetzlichen Ansprüchen genügen die Eheleute im vorliegenden Verfahren offenkundig nicht. So greift es von vornherein zu kurz, wenn sie dafür eintreten, es seien gewissermassen die Zahlen aus Folgejahren auf die streitbetroffenen Steuerperioden umzulegen. Dies könnte zutreffend sein, wenn sich der Geschäftsgang durchwegs stetig und in engen Bahnen bewegt hätte. Dies war aber gerade nicht der Fall, wie sie selber einräumen (atypisches Jahr 2009, Umsatzeinbruch in den Jahren 2014 und 2015 usw.). Ebenso überzeugt es nicht, auf die branchenspezifische Bruttogewinnmarge abzustellen. Der Branchendurchschnitt als Vergleichsgrösseentbindet nicht von einer Einzelfallprüfung. Hierzu hätte sowohl umsatz- wie aufwandseitig verlässliches Zahlenmaterial vorliegen müssen (PETER LOCHER, Kommentar DBG, III. Teil, 2015, N. 54 f. zu <ref-law>). Die ESTV hat für die Zwecke der Mehrwertsteuer den Umsatz und die Umsatzsteuer erhoben (siehe Kontrollergebnis vom 25. April 2012), nicht aber die Vorsteuern und schon gar nicht den Aufwand. Dies war auch nicht erforderlich, rechnet der Steuerpflichtige doch nach der Methode der Saldosteuersätze ab (Art. 37 des Bundesgesetzes vom 12. Juni 2009 über die Mehrwertsteuer [MWSTG; SR 641.20]). Weshalb dennoch die Gesamtbranche als Indikator herangezogen werden sollte und weshalb mit hinreichender Verlässlichkeit auf den "rekonstruierten" Umsatz abgestellt werden könnte, weisen die Steuerpflichtigen nicht nach. Die Vorinstanz durfte bundesrechtskonform festhalten, dass ein unmittelbares Abstellen auf die nachträglich erstellten Ergebnisse, die unbestrittenermassen auf lückenhaften Aufzeichnungen beruhen, von vornherein ausser Betracht fällt. Entsprechend vermag es nichts zum Gelingen beizutragen, wenn die Steuerpflichtigen dartun, die Bruttogewinnmarge habe in den streitbetroffenen Jahren 2006 bis 2008 - gemäss rekonstruierter Buchhaltung - 19,3 bzw. 19,4 Prozent betragen, während die Veranlagungsbehörde zu Werten zwischen 20,7 und 26,2 Prozent gelangt sei.
2.3.
2.3.1. Die Steuerpflichtigen rügen einzelne Aspekte der ermessensweisen Schätzung. Dabei übersehen sie, dass es - anders als im Fall der ordentlichen Veranlagungsverfügung - nicht Sache des Bundesgerichts sein kann, eine detaillierte inhaltliche Prüfung einer Schätzung vorzunehmen. Eine solche beruht zwangsläufig auf verschiedenen methodischen und arithmetischen Schritten. Das Bundesgericht schreitet nur bei groben konzeptionellen (hinsichtlich der Bewertungsmethode) oder rechnerischen Fehlern (bezüglich der eigentlichen Bewertung) ein (vorne E. 2.1). Einzugehen ist immerhin auf die Sozialversicherungsbeiträge (E. 2.3.2), die Liegenschaft (E. 2.3.3) und die Verzugszinsen (E. 2.4). Im Übrigen kann auf die insoweit bundesrechtskonformen Darlegungen der Vorinstanz verwiesen werden, welchen nichts beizufügen ist.
2.3.2. Zu den Sozialversicherungsbeiträgen (AHV bzw. Unfallversicherung [UV]) hält die Vorinstanz lediglich fest, hierzu fehle es an "konkreten Abrechnungen, Policen oder Rechnungen". Daraus scheint die Vorinstanz abzuleiten, dass das KStA/SO berechtigterweise auf eine Berücksichtigung habe verzichten dürfen. Dieser Sichtweise kann gefolgt werden, was die Unfallversicherung betrifft. Denn es ist allgemein notorisch, dass die UV-Prämien einerseits von der Lohnsumme und anderseits von der Branchenzugehörigkeit abhängen. Die Veranlagungsbehörde dürfte daher zumindest im vorliegenden Fall ausserstande gewesen sein, ersatzweise für die Steuerpflichtigen eine Berechnung/Schätzung vorzunehmen. Es lagen ihr zu diesem Zeitpunkt weder detaillierte Kenntnisse über die Mitarbeitenden, die Lohnsumme noch über die tatsächlich ausgeübte Tätigkeit vor. Entsprechend war sie nicht gehalten, eine Rückstellung zu berücksichtigen. Anders verhält es sich bezüglich der AHV-Beiträge, werden diese doch auf Grundlage des (für die Zwecke der AHV modifizierten) steuerbaren Gewinns aus selbständiger Erwerbstätigkeit erhoben (Art. 9 des Bundesgesetzes vom 20. Dezember 1946 über die Alters- und Hinterlassenenversicherung [AHVG; SR 831.10]; Art. 23 der Verordnung vom 31. Oktober 1947 über die Alters- und Hinterlassenenversicherung [AHVV; SR 831.101]). Der Beitragssatz für die AHV und die weiteren Sozialversicherungszweige (IV, EO usw.) ist grundsätzlich proportional ausgestaltet und mühelos zu handhaben. Nachdem auch eine Veranlagung nach pflichtgemässem Ermessen den wahren Gegebenheiten möglichst entsprechen soll, wäre es Sache der Veranlagungsbehörde gewesen, von Amtes wegen die AHV-Beiträge zu schätzen und bilanzberichtigend zurückzustellen (Urteil 2A.63/1998 vom 12. Mai 1999 E. 5, in: NStP 54/2000 S. 57). Es verhält sich ähnlich wie bei der Rückstellung laufender Steuern juristischer Personen (<ref-ruling> E. 5.5 S. 89 f.). Dies hat das KStA/SO unterlassen, weshalb die Beschwerde insoweit gutzuheissen und die Sache an die Veranlagungsbehörde zurückzuweisen ist.
2.3.3. Hinsichtlich des Umbaus der Liegenschaft, der im Jahr 2008 vorgenommen wurde, hat die Vorinstanz einen "verbauten" Betrag von Fr. 323'210.-- angenommen, wofür sie die Gebäudeversicherungswerte von 1998 und 2009 indexierte. Die Einzelheiten dazu ergeben sich aus Ziff. 10 des Einspracheentscheids des KStA/SO vom 12. Mai 2016, welche das Bundesgericht von Amtes wegen aktenergänzend beiziehen kann (<ref-law>). Aufgrund der Differenz zwischen dem Gebäudeversicherungswert 2009 (nach Umbau) und jenem von 1998 liess sich der Wert der im Jahr 2008 verbauten Mittel mit hinreichender Präzision ermitteln. Es erscheint als nachvollziehbar, dass in aller Regel nicht alles, was in ein Gebäude investiert wird, auch tatsächlich im Gebäudeversicherungswert zum Ausdruck kommt. Die Frage der Finanzierung hat das KStA/SO gebührend berücksichtigt (siehe Formel: "laufende Kosten Ehepaar plus Schuldenabnahme minus Schuldenzunahme = verbrauchter Gewinn, plus nicht verbrauchter Gewinn = Total Gewinn minus Erwerb Ehefrau = Einkommen aus selbständiger Erwerbstätigkeit"). Bei der im bundesgerichtlichen Verfahren massgebenden Kognition (vorne E. 2.1) ist die Vorgehensweise jedenfalls nicht zu beanstanden.
2.4.
2.4.1. Zu den Verzugszinsen erwägt die Vorinstanz, ein "Abzug vom Einkommen komme nur in denjenigen Steuerperioden in Frage, in denen sie fällig werden". Die Steuerpflichtigen bemängeln dies unter Berufung auf <ref-law>. Das Bundesgericht hat die Frage - unter dem Gesichtspunkt des harmonisierten Steuerrechts von Kantonen und Gemeinden wie auch der direkten Bundessteuer - in seiner jüngsten Praxis geklärt. Es hielt fest, ob die Verzugszinsen auf dem Nachsteuerbetreffnis bereits in der nachsteuerbetroffenen Ursprungsperiode oder erst in der Steuerperiode, in welcher die Nachsteuer veranlagt wird, abgezogen werden könnten, werde weder durch das DBG noch durch das StHG geregelt. Dementsprechend verbleibe den Kantonen eine "marge de manoeuvre" (Urteil 2C_258/2017 vom 2. Juli 2018 E. 6.8.1, nicht publ. in: <ref-ruling>, aber in: RDAF 2018 II S. 511, StE 2018 B 27.2 Nr. 48, StR 73/2018 S. 820). Was den dort streitbetroffenen Kanton Genf angehe, sei es, so das zitierte Urteil, verfassungsrechtlich jedenfalls nicht unhaltbar, dass die Cour de justice auf den Zeitpunkt der Fälligkeit der Verzugszinsen abstelle. Diese trete nicht erst mit der Nachsteuerverfügung (<ref-law>) ein. Der Zinsenlauf setze vielmehr 30 Tage nach dem ursprünglichen allgemeinen Fälligkeitstermin der ordentlichen Veranlagung ein (Art. 161 Abs. 1 i.V.m. Art. 163 Abs. 1 und Art. 164 Abs. 1 DBG). Die neuere Doktrin weise in die gleiche Richtung ("im Zeitpunkt der Entstehung und nicht erst nach verbindlicher Festsetzung mittels Verfügung"; SILVIA HUNZIKER/JSABELLE MAYER-KNOBEL, in: Martin Zweifel/Michael Beusch [Hrsg.], Komm. DBG, 3. Aufl. 2017, N. 9 zu <ref-law> S. 784; zum Ganzen: Urteil 2C_258/2017 vom 2. Juli 2018 E. 6.8.2).
2.4.2. Der Kanton Solothurn gelangt offenkundig zum gegenteiligen Schluss und versagt den Steuerpflichtigen den Abzug der nachsteuerbezogenen Verzugszinsen in den ursprünglichen Veranlagungsperioden. Er behandelt sowohl die hier interessierende direkte Bundessteuer als auch die Staats- und Gemeindesteuern des Kantons Solothurn in diesem Sinn. Wenn auch manches dafür spricht, die Verzugszinsen der jeweiligen ursprünglichen Steuerperiode und nicht erst insgesamt jener zuzuweisen, in welcher die Nachsteuerverfügung ergeht (siehe die zitierten Art. 161 Abs. 1 i.V.m. Art. 163 Abs. 1 und Art. 164 Abs. 1 DBG), fehlt letztlich im DBG eine Norm, die dies ausdrücklich vorschreibt. Innerhalb der "marge de manoeuvre", die den Kantonen verbliebt, prüft das Bundesgericht das kantonale Recht mit der auf die Verletzung verfassungsmässiger Individualrechte beschränkten Kognition (vorne E. 1.3). Vor diesem Hintergrund erweist sich die vom Kanton Solothurn geübte Praxis als verfassungsrechtlich haltbar, zumal im kantonalen Ausführungsrecht keine ausdrückliche Norm besteht, die einen anderen Schluss nahelegen würde. Die Praxis ist umso weniger zu beanstanden, als der Beschwerde diesbezüglich keinerlei Vorbringen zu entnehmen sind, die der qualifizierten Rüge- und Begründungsobliegenheit genügen könnten (vorne E. 1.4).
2.5.
2.5.1. Die Vorinstanz würdigt das Verhalten der Steuerpflichtigen als Steuerhinterziehung (<ref-law>). Dies ist nicht zu beanstanden: Zu den Steuerperioden 2006 bis 2009 reichten die Eheleute, trotz Mahnung, keinen Jahresabschluss ein und machten sie zu den Einkünften aus selbständiger Erwerbstätigkeit auch keinerlei Angaben. Dadurch verstiessen sie in gravierender Weise gegen ihre Mitwirkungspflicht (<ref-law>) und nahmen sie zumindest in Kauf, dass die Veranlagungsverfügung unvollständig bleibt. Ihnen ist jedenfalls eventualvorsätzliches Verhalten vorzuwerfen. Wer einen bargeldintensiven Betrieb unterhält und weder tägliche Kassenstürze vornimmt noch überhaupt ein tagfertiges Kassabuch führt (vorne E. 2.2.2), nimmt billigend in Kauf, dass eine Unterbesteuerung eintritt. Wenn die Steuerpflichtigen hierzu auf ihre fehlende kaufmännische Ausbildung verweisen, ändert dies dem Grundsatze nach nichts. Zu ihren Gunsten wurde dann immerhin der Bussenkoeffizient um 0,1 Einheiten gekürzt ("kommerzielle Überforderung").
2.5.2. Streitig kann einzig die Bemessung des Bussenkoeffizienten sein. Hierzu hat die Vorinstanz sich detailliert geäussert, wobei sie zu folgender Formel gelangt:
Ausgangspunkt (Eventualvorsatz) 1,0 plus Straferhöhungen Tatmehrheit 0,5 minus Strafminderungen Kommerzielle Überforderung -0,1 Selbsttätige Offenlegung -0,5 Lange Verfahrensdauer -0,2 Bussenkoeffizient (Total) 0,7
Mit einem Koeffizienten von noch 0,7, was einer Ermässigung um 0,2 gegenüber den Erwägungen des KStA/SO entspricht, ergibt sich eine Sanktion, die insgesamt eher moderat ausfällt, vor dem Bundesrecht aber noch standhält.
2.6. Im Ergebnis erweist sich die Beschwerde lediglich insoweit als begründet, als die Veranlagungsbehörde keine Rückstellung für AHV-Beiträge vornahm. In diesem Umfang ist sie gutzuheissen, im Übrigen abzuweisen.
III. Staats- und Gemeindesteuer des Kantons Solothurn
3.
3.1. Das harmonisierte Steuerrecht entspricht hinsichtlich der Veranlagung nach pflichtgemässem Ermessen (Art. 46 Abs. 3 StHG) und der Steuerhinterziehung (Art. 56 Abs. 1 StHG) in allen Teilen dem DBG. In der Folge stimmt das Gesetz (des Kantons Solothurn) vom 1. Dezember 1985 über die Staats- und Gemeindesteuern (StG/SO; BGS 614.11) mit dem StHG überein, weshalb bis dahin auf das zur direkten Bundessteuer Gesagte verwiesen werden kann. Zusätzliche Bemerkungen sind einzig zur Kirchensteuer erforderlich.
3.2.
3.2.1. Steuerobjekt der Vermögenssteuer ist das gesamte Reinvermögen (Art. 13 Abs. 1 StHG). Der Begriff "Reinvermögen" ist mit dem Nettovermögen gleichzusetzen, also den Aktiven abzüglich der Verbindlichkeiten der steuerpflichtigen Person (DANIEL DZAMKO-LOCHER/HANNES TEUSCHER, in: Martin Zweifel/Michael Beusch [Hrsg.], Komm. StHG, 3. Aufl. 2017, N. 19 zu Art. 13 StHG). Im System der Gegenwartsbemessung (Art. 16 Abs. 1 bzw. Art. 17 Abs. 1 StHG) gelten sämtliche Einkommens- und Vermögenssteuerforderungen der laufenden Steuerperiode als bereits entstanden, weshalb sie in der Vermögenssteuer derselben Steuerperiode als Schulden berücksichtigt werden können. Wenn die Veranlagung noch aussteht, ist das Steuerbetreffnis nach pflichtgemässem Ermessen zu schätzen (THOMAS RAMSEIER, in: Peter Nefzger/Madeleine Simonek/Thomas Wenk [Hrsg.], Kommentar zum Steuergesetz des Kantons Basel-Landschaft, 2004, N. 11 zu § 49 StG/BL; allgemein auch DZAMKO-LOCHER/TEUSCHER, a.a.O., N. 19 zu Art. 13 StHG; zum Ganzen: Urteil 2C_489/2018, 2C_490/2018 vom 13. Juli 2018 E. 3.2.1). Auch die Nachsteuerforderung ist in dem für die Vermögenssteuer massgeblichen Zeitpunkt bereits entstanden, wenngleich die Veranlagung der Nachsteuer noch nicht erfolgt ist.
3.2.2. Die Eheleute gehören der evangelisch-reformierten Kirche an. Die Vorinstanz verweigert die Passivierung der Kirchensteuer mit der Begründung, dass es an den "entsprechenden Belegen" fehle. Die Steuerpflichtigen rügen, die sich aufgrund der Nachbesteuerung ergebende Kirchensteuer wäre von Amtes wegen zu ermitteln gewesen. Dies überzeugt. Steht die Veranlagung einer Steuer noch aus, ist das Betreffnis pflichtgemäss zu schätzen (vorne E. 3.2.1). Würde es sich anders verhalten, könnte der Abzug unter Umständen nie getätigt werden, was in klarem Widerspruch zum Reinvermögensprinzip von Art. 13 StHG stünde. Entsprechend ist die Beschwerde - neben der Rückstellung der AHV-Beiträge - auch in dieser Hinsicht begründet. Im Übrigen ist sie abzuweisen.
4.
Zusammenfassend ist die Beschwerde gutzuheissen, was die Rückstellung für AHV-Beiträge (direkte Bundessteuer sowie Staats- und Gemeindesteuer des Kantons Solothurn) und die Passivierung der evangelisch-reformierten Kirchensteuer (Staats- und Gemeindesteuer des Kantons Solothurn) betrifft. Hierzu ist die Sache zur neuen Veranlagung an das Steueramt des Kantons Solothurn zurückzuweisen (<ref-law>). Im Übrigen wird die Beschwerde abgewiesen.
IV. Kosten und Entschädigungen
5.
5.1. Bei diesem Ausgang obsiegen die Steuerpflichtigen in geringfügigem Umfang. Die Kosten des bundesgerichtlichen Verfahrens (Gesuch um Zuerkennung der aufschiebenden Wirkung und Entscheid in der Hauptsache) sind nach dem Unterliegerprinzip zu verlegen (<ref-law>). Auch dem Kanton Solothurn können Kosten auferlegt werden, handelt er doch in seinem amtlichen Wirkungskreis und nimmt er Vermögensinteressen wahr (<ref-law>). Die Steuerpflichtigen haben die Kosten zu neunzig Prozent zu übernehmen, wobei sie diese zu gleichen Teilen und unter solidarischer Haftung (<ref-law>) tragen. Der Kanton Solothurn trägt zehn Prozent der Kosten.
5.2. Die Steuerpflichtigen sind anwaltlich vertreten. Ihnen ist im Umfang ihres Obsiegens eine angemessene Entschädigung zuzusprechen (<ref-law>). Dem Kanton Solothurn, der in seinem amtlichen Wirkungskreis obsiegt, steht keine Entschädigung zu (<ref-law>).
5.3. Zur Neuverlegung der Kosten und Entschädigungen des vorangegangenen Verfahrens wird die Sache an die Vorinstanz zurückgewiesen (Art. 67 i.V.m. <ref-law>).

rulings:
Demnach erkennt das Bundesgericht:
1.
Die Beschwerde betreffend die direkte Bundessteuer, Steuerperioden 2006 bis 2010, wird im Sinne der Erwägungen teilweise gutgeheissen. Insoweit wird das Urteil SGSTA.2016.50 / BST.2016.47 des Steuergerichts des Kantons Solothurn vom 20. März 2017 aufgehoben und die Sache zur Neuveranlagung an das Steueramt des Kantons Solothurn zurückgewiesen. Im Übrigen wird die Beschwerde abgewiesen.
2.
Die Beschwerde betreffend die Staats- und Gemeindesteuern des Kantons Solothurn, Steuerperioden 2006 bis 2010, wird im Sinne der Erwägungen teilweise gutgeheissen. Insoweit wird das Urteil SGSTA.2016.50 / BST.2016.47 des Steuergerichts des Kantons Solothurn vom 20. März 2017 aufgehoben und die Sache zur Neuveranlagung an das Steueramt des Kantons Solothurn zurückgewiesen. Im Übrigen wird die Beschwerde abgewiesen.
3.
Die Kosten des bundesgerichtlichen Verfahrens von Fr. 5'000.-- werden im Umfang von Fr. 4'500.-- den Beschwerdeführern und im Umfang von Fr. 500.-- dem Kanton Solothurn auferlegt. Die Beschwerdeführer tragen ihren Anteil zu gleichen Teilen und unter solidarischer Haftung.
4.
Der Kanton Solothurn hat den Beschwerdeführern für das bundesgerichtliche Verfahren eine Parteientschädigung von insgesamt Fr. 1'000.-- zu bezahlen.
5.
Zur Neuverlegung der Kosten und Entschädigungen des vorangegangenen Verfahrens wird die Sache an das Steuergericht des Kantons Solothurn zurückgewiesen.
6.
Dieses Urteil wird den Verfahrensbeteiligten, dem Kantonalen Steuergericht Solothurn und der Eidgenössischen Steuerverwaltung schriftlich mitgeteilt.
Lausanne, 18. Februar 2019
Im Namen der II. öffentlich-rechtlichen Abteilung
des Schweizerischen Bundesgerichts
Der Präsident: Seiler
Der Gerichtsschreiber: Kocher


considerations:
Erwägungen:
1.
1.1. Mit Verfügung vom 31. Januar 2018 entschied die Billag AG über die Radio- und Fernsehempfangsgebühren von A._. Auf die dagegen erhobene Beschwerde vom 22. März 2019 trat das Bundesamt für Kommunikation BAKOM am 7. April 2020 wegen Verspätung nicht ein. Gegen diesen Entscheid erhob A._ Beschwerde beim Bundesverwaltungsgericht. Mit Zwischenverfügung vom 23. Juni 2020 gewährte das Bundesverwaltungsgericht A._ die unentgeltliche Prozessführung, wies aber das Gesuch um Beigabe eines unentgeltlichen Rechtsbeistands ab.
1.2. Mit Beschwerde vom 26. Juli 2020 beantragt A._ dem Bundesgericht, es sei ihm für das Verfahren vor Bundesverwaltungsgericht ein unentgeltlicher Rechtsbeistand zu gewähren. Zudem ersucht er um unentgeltliche Rechtspflege und Verbeiständung für das bundesgerichtliche Verfahren. Das Bundesgericht hat die vorinstanzlichen Akten eingeholt.
2.
Der Zwischenentscheid betreffend die Verweigerung eines unentgeltlichen Rechtsbeistands kann einen nicht wieder gutzumachenden Nachteil gemäss <ref-law> bewirken (<ref-ruling> E. 1.1 S. 131). Auf die Beschwerde in öffentlich-rechtlichen Angelegenheiten ist einzutreten (Art. 82 lit. a, Art. 83 e contrario, Art. 86 Abs. 1 lit. a und Art. 89 Abs. 1 BGG).
3.
3.1. Jede Person, die nicht über die erforderlichen Mittel verfügt, hat Anspruch auf unentgeltliche Rechtspflege, wenn ihr Rechtsbegehren nicht aussichtslos erscheint. Soweit es zur Wahrung ihrer Rechte notwendig ist, hat sie ausserdem Anspruch auf unentgeltlichen Rechtsbeistand (<ref-law> bzw. Art. 65 Abs. 1 und 2 VwVG [SR 172.021]). Die Notwendigkeit der unentgeltlichen Verbeiständung beurteilt sich nach den konkreten Umständen des Einzelfalles. Die bedürftige Partei hat Anspruch auf unentgeltliche Verbeiständung, wenn ihre Interessen in schwerwiegender Weise betroffen sind und der Fall in tatsächlicher und rechtlicher Hinsicht Schwierigkeiten bietet, die den Beizug eines Rechtsvertreters erforderlich machen. Droht das in Frage stehende Verfahren besonders stark in die Rechtsposition der betroffenen Person einzugreifen, ist die Bestellung eines unentgeltlichen Rechtsvertreters grundsätzlich geboten, sonst nur dann, wenn zur relativen Schwere des Falles besondere tatsächliche oder rechtliche Schwierigkeiten hinzukommen, denen der Gesuchsteller auf sich alleine gestellt nicht gewachsen wäre (<ref-ruling> E. 2.2 S. 182; <ref-ruling> E. 2.5.2 S. 232 f.).
3.2. Das Bundesverwaltungsgericht hat erwogen, der vorliegende Fall greife nicht besonders schwer in die Rechtsposition des Beschwerdeführers ein, weil vorwiegend Vermögensinteressen betroffen seien. Weiter seien keine komplexen rechtliche Fragen zu beurteilen und erscheine der Fall auch in tatsächlicher Hinsicht nicht als besonders schwierig, weil es in erster Linie um die Überprüfung der Einhaltung der Beschwerdefrist im Verfahren vor dem Bundesamt gehe. Schliesslich seien auch keine in der Person des Beschwerdeführers liegende Gründe für eine anwaltliche Vertretung ersichtlich; er habe die Beschwerde selber verfasst und bereits früher ein Beschwerdeverfahren betreffend Radio- und Fernsehempfangsgebühren geführt.
3.3.
3.3.1. Der Beschwerdeführer macht nicht substanziiert geltend, dass das Verfahren betreffend Radio- und Fernsehempfangsgebühren besonders stark in seine Rechtsposition eingreift. Dies ist auch nicht ersichtlich, nachdem primär Vermögensinteressen betroffen sind. Nach der vorher zitierten Rechtsprechung müsste das Verfahren deshalb besondere tatsächliche oder rechtliche Schwierigkeiten aufweisen, damit der Beschwerdeführer einen Anspruch auf einen unentgeltlichen Rechtsbeistand hätte.
3.3.2. Der Beschwerdeführer bringt vor, es sei willkürlich, besondere Schwierigkeiten des vorliegenden Falles zu verneinen, weil die Verwaltung und die Gerichte seit Jahren nicht imstande seien, das Problem zu lösen. Dabei übersieht er, dass der Streitgegenstand vor Bundesverwaltungsgericht eingeschränkt ist. Nachdem das Bundesamt am 7. April 2020 auf seine Beschwerde wegen Verspätung nicht eingetreten ist und sich nicht zur materiellen Rechtslage geäussert hat, beschränkt sich der Streitgegenstand im vorinstanzlichen Verfahren auf die Rechtzeitigkeit seiner Verwaltungsbeschwerde. Folglich ist unbeachtlich, ob die materielle Beurteilung der Streitsache schwierige Fragen aufwerfen würde. In Bezug auf die Rechtzeitigkeit der Beschwerde an das Bundesamt ist die Anwendbarkeit der Zustellfiktion streitig, namentlich ob der Beschwerdeführer mit der Zustellung der Verfügung der Billag AG hätte rechnen müssen. Der Beschwerdeführer bestreitet dies unter Hinweis u.a. auf die lange Verfahrensdauer (vgl. S. 12 der Verwaltungsgerichtsbeschwerde vom 7. Mai 2020). Es geht somit um die Beantwortung einer nicht besonders komplexen Rechtsfrage, zu der eine reichhaltige Rechtsprechung besteht. Ebenso sind keine schwierigen Sachverhaltsfragen ersichtlich. Schliesslich gilt im vorinstanzlichen Verfahren der Untersuchungsgrundsatz und der Grundsatz der Rechtsanwendung von Amtes wegen, wie die Vorinstanz zutreffend festgehalten hat.
3.3.3. Der Beschwerdeführer macht weiter geltend, es verletze das Prinzip der Waffengleichheit, wenn er als juristischer Laie ohne anwaltliche Vertretung der rechtskundigen Verwaltung gegenüberstehe. Deshalb sei die Notwendigkeit der unentgeltlichen Vertretung ungeachtet der Kompexität des Verfahrens zu bejahen. Diese Auffassung widerspricht <ref-law> bzw. <ref-law> und hätte zur Folge, dass in öffentlich-rechtlichen Verfahren selbst in Bagatellfällen eine unentgeltliche Vertretung bestellt werden müsste, falls die private Partei mittellos ist und ihre Begehren nicht aussichtslos erscheinen. Zwar kann sich die Notwendigkeit der Vertretung daraus ergeben, dass die Verwaltungsbehörde als Gegenpartei über besonders qualifizierten Sachverstand verfügt (vgl. MARTIN KAYSER/RAHEL ALTMANN, in: Kommentar zum Bundesgesetz über das Verwaltungsverfahren [VwVG], 2. A., 2019, N. 65 zu <ref-law>), doch ist diese Voraussetzung im vorliegenden Fall offensichtlich nicht erfüllt, nachdem es im vorinstanzlichen Verfahren wie erwähnt um die Einhaltung einer Rechtsmittelfrist geht. Folglich kann der Beschwerdeführer alleine aus dem Umstand, dass er im Verfahren als juristischer Laie der öffentlichen Verwaltung gegenübersteht, nichts zu seinen Gunsten ableiten.
3.3.4. Schliesslich hat die Vorinstanz zu Recht erwogen, dass keine in der Person des Beschwerdeführers liegenden Umstände ersichtlich sind, die eine unentgeltliche Vertretung notwendig machen würden. Der Beschwerdeführer ist in der Lage, sich auszudrücken und seine Rechte zu wahren, wie seine Beschwerde an das Bundesverwaltungsgericht vom 7. Mai 2020 sowie die vorliegende Beschwerde an das Bundesgericht zeigen. Zudem räumt er ein, dass er bereits alleine ein Verfahren betreffend Radio- und Fernsehempfangsgebühren vor Bundesverwaltungsgericht erfolgreich geführt hat.
3.4. Zusammenfassend sind die Voraussetzungen für die Beigabe eines unentgeltlichen Rechtsbeistands gemäss <ref-law> und <ref-law> im vorinstanzlichen Verfahren mangels Notwendigkeit der Vertretung nicht gegeben. Eine Verletzung des Anspruchs auf ein faires Verfahren liegt nicht vor. Der vom Beschwerdeführer ebenfalls angerufene Art. 6 Ziff. 3 EMRK ist mangels strafrechtlicher Anklage von vornherein nicht anwendbar.
4.
Soweit der Beschwerdeführer weiter rügt, das Bundesverwaltungsgericht hätte nach dem Gesuch um unentgeltliche Vertretung keine weiteren Verfahrensschritte vornehmen dürfen, ist darauf hinzuweisen, dass die Vorinstanz das Gesuch zeitnah in einem Zwischenentscheid beurteilt hat. Dass sie in der Folge das Verfahren weitergeführt und dem Beschwerdeführer Frist für allfällige Schlussbemerkungen angesetzt hat, obwohl der Zwischenentscheid noch nicht rechtskräftig war, ist wegen der fehlenden aufschiebenden Wirkung der Beschwerde an das Bundesgericht (<ref-law>) nicht zu beanstanden.
5.
Die Beschwerde erweist sich als offensichtlich unbegründet und ist im vereinfachten Verfahren abzuweisen (<ref-law>). Es rechtfertigt sich, auf die Erhebung von Gerichtskosten zu verzichten (<ref-law>). Damit wird das Gesuch um unentgeltliche Rechtspflege gegenstandslos. Das Gesuch um unentgeltliche Verbeiständung ist wegen Aussichtslosigkeit abzuweisen (Art. 64 Abs. 1 und 2 BGG e contrario).

rulings:
Demnach erkennt das Bundesgericht:
1.
Die Beschwerde wird abgewiesen.
2.
Das Gesuch um unentgeltliche Verbeiständung wird abgewiesen.
3.
Es werden keine Gerichtskosten erhoben.
4.
Dieses Urteil wird den Verfahrensbeteiligten, dem Bundesverwaltungsgericht, Abteilung I, und dem Eidgenössischen Departement für Umwelt, Verkehr, Energie und Kommunikation (UVEK), schriftlich mitgeteilt.
Lausanne, 19. August 2020
Im Namen der II. öffentlich-rechtlichen Abteilung
des Schweizerischen Bundesgerichts
Der Präsident: Seiler
Der Gerichtsschreiber: Businger


facts:
Faits :
A.
Le Ministère public de l'arrondissement du Nord vaudois (ci-après: Ministère public) a ouvert une instruction pénale contre A._ pour brigandage qualifié au moyen d'armes à feu, en bande et de façon particulièrement dangereuse. Il lui est en substance reproché d'avoir pris part à la tentative de braquage d'un fourgon de B._ SA à X. le 27 janvier 2017. A la suite des analyses des traces biologiques prélevées sur le chemin de fuite, le profil ADN du prévenu s'est révélé compatible avec le profil ADN relevé sur les gants retrouvés après la fuite des auteurs. Il est également reproché au prévenu d'avoir pris part à l'attaque d'un fourgon transportant des fonds, le 8 février 2018 à Y.. Lors de cette attaque par trois inconnus, pour laquelle l'implication de C._ est avérée, deux convoyeurs de fonds, dont D._, qui était au volant et était au courant du plan, ont été menacés au moyen de pistolets mitrailleurs, ont été contraints de vider le fourgon de son contenu, lequel a ensuite été déplacé dans un véhicule 4X4. Les auteurs ont ensuite pris la fuite. Durant l'opération, la fille de l'autre convoyeur de fonds (E._) a été séquestrée et prise en otage en France par d'autres complices. Cette jeune femme avait dû, sous la menace des ravisseurs, contacter son père pour qu'il exécute les ordres donnés par les malfaiteurs. Le rôle de A._ aurait consisté à être une courroie de transmission des informations entre C._, D._, F._ et lui-même, à participer à diverses réunions de préparation du braquage dès la fin de l'été 2016 déjà et avoir participé à des repérages, notamment en octobre 2017.
A._ a été appréhendé le 22 novembre 2019. Son casier judiciaire suisse comporte une condamnation, le 23 février 2016, par le Ministère public du canton de Genève pour recel à une peine pécuniaire de 30 jours-amende à 30 fr. le jour, avec sursis pendant 3 ans.
B.
Par ordonnance du 24 novembre 2019, confirmée sur recours le 12 décembre 2019 par la Chambre des recours pénale du Tribunal cantonal vaudois, puis le 7 février 2020 par le Tribunal fédéral (1B_44/2020), le Tribunal des mesures de contrainte (Tmc) a ordonné la détention provisoire de A._.
La détention provisoire a ensuite été régulièrement prolongée et parallèlement plusieurs demandes de mise en liberté du prévenu ont été rejetées. En particulier, la Chambre des recours pénale a, par arrêt du 16 juin 2020, rejeté le recours déposé par le prévenu contre la prolongation de sa détention, tout comme le Tribunal fédéral en date du 11 août 2020 (arrêt 1B_382/2020). Par arrêt du 31 mai 2021, la Chambre des recours pénale a à nouveau rejeté le recours déposé par le prévenu contre la prolongation de sa détention, tout comme le Tribunal fédéral en date du 4 août 2021 (arrêt 1B_383/2021).
Le 22 octobre 2021, le Ministère public a adressé un avis de prochaine clôture aux parties en leur indiquant que la cause serait renvoyée devant le tribunal pour jugement, avec fixation d'un délai au 12 novembre 2021 pour présenter leurs éventuelles réquisitions de preuve; le délai a ensuite été prolongé au 29 novembre 2021.
Par ordonnance du 19 novembre 2021, le Tmc a ordonné la prolongation de la détention provisoire de A._ pour une durée de 3 mois.
Par arrêt du 9 décembre 2021, la Chambre des recours pénale a rejeté le recours formé par le prévenu contre cette décision. En substance, elle a retenu l'existence d'un risque de collusion qu'aucune mesure de substitution ne pouvait pallier; elle a renoncé à examiner si le risque de fuite également retenu par le Ministère public était réalisé. Enfin, les principes de la proportionnalité et de la célérité étaient respectés.
C.
A._ forme un recours en matière pénale au Tribunal fédéral contre cet arrêt, concluant, avec suite de frais et dépens, à l'annulation de l'arrêt du 9 décembre 2021, au prononcé de sa mise en liberté immédiate, moyennant le cas échéant diverses mesures de substitution, ainsi qu'à la constatation de la violation du principe de célérité par le Ministère public. Il sollicite par ailleurs l'assistance judiciaire.
Invités à se prononcer, tant la cour cantonale que le Ministère public y ont renoncé, tout en se référant à la décision attaquée.

considerations:
Considérant en droit :
1.
Le recours en matière pénale (<ref-law>) est ouvert contre une décision relative à la détention provisoire ou pour des motifs de sûreté au sens des <ref-law>. Selon l'art. 81 al. 1 let. a et b ch. 1 LTF, le recourant, prévenu détenu, a qualité pour recourir. Le recours a été formé en temps utile (<ref-law>) contre une décision rendue par une autorité statuant en tant que dernière instance cantonale (<ref-law>) et les conclusions présentées sont recevables au regard de l'<ref-law>. Il y a donc lieu d'entrer en matière.
2.
Une mesure de détention provisoire n'est compatible avec la liberté personnelle garantie aux art. 10 al. 2 Cst. et 5 CEDH que si elle repose sur une base légale (art. 31 al. 1 et art. 36 al. 1 Cst.), soit en l'espèce l'<ref-law>. Elle doit en outre correspondre à un intérêt public et respecter le principe de la proportionnalité (art. 36 al. 2 et 3 Cst.). Pour que tel soit le cas, la privation de liberté doit être justifiée par un risque de fuite ou par un danger de collusion ou de réitération (art. 221 al. 1 let. a, b et c CPP). Préalablement à ces conditions, il doit exister des charges suffisantes, soit de sérieux soupçons de culpabilité, à l'égard de l'intéressé (<ref-law>). En tout état de cause, la détention avant jugement ne doit pas durer plus longtemps que la peine privative de liberté prévisible (<ref-law>).
3.
Le recourant nie l'existence d'un risque de collusion, ajoutant être prêt, le cas échéant, à s'engager à ne pas prendre contact, de quelque façon que ce soit, avec les autres prévenus, la partie plaignante, les autres personnes entendues et celles que le Tribunal fédéral déterminerait.
3.1.
3.1.1. Conformément à l'<ref-law>, la détention provisoire ou pour motifs de sûreté ne peut être ordonnée que lorsque le prévenu est fortement soupçonné d'avoir commis un crime ou un délit et qu'il y a sérieusement lieu de craindre qu'il compromette la recherche de la vérité en exerçant une influence sur des personnes ou en altérant des moyens de preuves.
3.1.2. Le mémoire de recours doit contenir les conclusions et les motifs à l'appui de celles-ci (<ref-law>). Les motifs doivent exposer succinctement en quoi l'acte attaqué viole le droit (<ref-law>). Selon la jurisprudence, un mémoire de recours ne satisfait pas aux exigences minimales fixées à l'<ref-law> lorsque sa motivation reprend mot pour mot l'argumentation déjà développée devant la juridiction inférieure et que, partant, le recourant ne discute pas les motifs de la décision entreprise et n'indique pas - même succinctement - en quoi ceux-ci méconnaissent le droit selon lui (<ref-ruling> consid. 5.2; <ref-ruling> consid. 1.2; <ref-ruling> consid. 2.3).
3.2. S'agissant du risque de collusion, force est de constater que pour l'essentiel le recourant reproduit mot pour mot les arguments avancés dans son mémoire de recours daté du 9 juillet 2021 déposé devant le Tribunal fédéral dans la cause 1B_383/2021. Le recourant ne discute donc pas concrètement les motifs présentés dans l'arrêt entrepris. Faute d'être suffisamment motivée, la critique du recourant est irrecevable (cf. consid. 3.1.2 ci-dessus). Cela étant, il peut être renvoyé aux considérations émises par la Cour de céans dans son arrêt du 4 août 2021, lesquelles conservent toute leur pertinence (arrêt 1B_383/2021 consid. 3.3).
L'admission d'un risque de collusion dispense d'examiner en l'état s'il existe aussi un risque de fuite, également retenu par le Ministère public.
4.
Le recourant soutient ensuite que la durée de la détention subie a ce jour violerait le principe de la proportionnalité, de sorte que sa libération immédiate devrait être ordonnée. Il soutient notamment que s'il devait être condamné pour le seul braquage de Y. sa peine ne dépasserait probablement pas trois ans, précisant que les charges à son encontre concernant la tentative de braquage de X. ne seraient pas suffisantes.
Ce faisant, le recourant reprend ici également mot pour mot les mêmes arguments qu'il a soulevés dans son mémoire de recours du 9 juillet 2021, de sorte que sa critique apparaît irrecevable (cf. 3.1.2 ci-dessus). Quoi qu'il en soit, on peut se référer sur ces points aux considérants de l'arrêt du 4 août 2021 du Tribunal fédéral (arrêt 1B_383/2021 consid. 4.2). Comme évoqué dans cet arrêt, le recourant est, quoi qu'il en dise, également prévenu dans l'affaire de la tentative de brigandage de X., et non pas seulement dans celle du brigandage de Y.. De plus, les faits qui lui sont reprochés sont intervenus durant le délai d'épreuve qui lui avait été octroyé à la suite d'une précédente condamnation prononcée en 2016. Dans ces conditions, la durée de la détention subie par le recourant (26 mois) demeure proportionnée à la peine encourue concrètement en cas de condamnation pour les faits reprochés, qui pourraient être constitutifs de brigandage qualifié au sens de l'<ref-law>, respectivement de l'<ref-law>; or, ces infractions sont punissables d'une peine privative de liberté minimale d'un an, respectivement de deux ans, la peine maximale pouvant atteindre dix ans pour un brigandage.
5.
Le recourant se plaint encore d'une violation du principe de la célérité (art. 5 et 6 CEDH), contestant que le Ministère public aurait instruit la cause sans discontinuité et dans des délais raisonnables. Il se prévaut du fait que le Ministère public aurait mis 6 mois pour disjoindre les causes alors que la question n'aurait pas été compliquée. Le recourant ajoute que, outre les audiences récapitulatives des 30 et 31 mars et 1 er avril 2021, il n'aurait été convoqué à aucune autre, celle du 25 août 2021 ne le concernant pas. Il relève enfin que l'acte d'accusation n'a toujours pas été produit.
5.1. Concrétisant le principe de célérité consacré à l'art. 29 al. 1 Cst., l'<ref-law> impose aux autorités pénales d'engager les procédures pénales sans délai et de les mener à terme sans retard injustifié (al. 1), la procédure devant être conduite en priorité lorsqu'un prévenu est placé en détention (al. 2). L'incarcération peut être considérée comme disproportionnée en cas de retard injustifié dans le cours de la procédure pénale. Il doit toutefois s'agir d'un manquement particulièrement grave, faisant au surplus apparaître que l'autorité de poursuite n'est plus en mesure de conduire la procédure à chef dans un délai raisonnable (<ref-ruling> consid. 3.2; <ref-ruling> consid. 2.2.1). Le caractère raisonnable de la durée d'une procédure pénale s'apprécie selon les circonstances particulières de la cause, eu égard en particulier à la complexité de l'affaire, au comportement du requérant et à celui des autorités compétentes, ainsi qu'à l'enjeu du litige pour l'intéressé (<ref-ruling> consid. 3.4.2).
5.2. En l'espèce, la cour cantonale a constaté que le 12 avril 2021, le Ministère public avait versé au dossier une demande de fixation de for du canton de Genève du 17 février 2021 et qu'il avait accepté le même jour la reprise de la procédure genevoise instruite contre F._ et le recourant. L'instance précédente a encore retenu que des échanges de correspondances avec la Cour d'appel de Lyon avaient eu lieu fin avril 2021. Le 30 avril 2021, le Ministère public avait avisé les parties de son intention de disjoindre de cette cause les procédures des autres prévenus et leur avait fixé un délai pour se déterminer; il a reçu ces déterminations les 5 et 7 mai 2021 et, le 12 mai 2021, il a joint la cause PE21.006542 à la présente procédure. La cour cantonale a également retenu que, le 30 avril 2021, le Ministère public s'était déterminé, auprès du Tmc, sur la demande de libération du recourant et qu'il avait, le 6 mai 2021, adressé audit tribunal une demande de prolongation de la détention provisoire de F._. Le 29 juillet 2021, Me Robert Assael avait été désigné en qualité de défenseur d'office du recourant. Le 4 août 2021, le Tribunal fédéral a rendu son arrêt concernant la demande de mise en liberté du 23 avril 2021 du recourant. L'audition du prévenu G._ a eu lieu le 25 août 2021, celles de deux autres coprévenus ayant en revanche dû être annulées. Le 22 octobre 2021, le Parquet a reçu un rapport de la police de sûreté du 13 octobre 2021. Le même jour, les causes concernant d'autres prévenus ont été disjointes et l'avis de prochaine clôture a été adressé aux parties, avec un délai au 12 novembre 2021, qui a été ensuite prolongé au 29 novembre 2021. L'instance précédente a considéré que, au vu de ces éléments, le principe de la célérité n'était pas violé. Elle a en particulier exposé que la préparation de disjonction de causes pour plusieurs prévenus dans un dossier de cette ampleur prenait du temps et qu'une nouvelle affaire avait été jointe à la procédure le 12 mai 2021, ce qui nécessitait d'en prendre connaissance et, le cas échéant, d'ordonner de nouvelles mesures d'instruction. Elle relevait qu'une audition avait eu lieu le 25 août 2021, de sorte qu'il ne s'était écoulé que deux mois entre la dernière opération et la disjonction de causes. La cour cantonale exposait par ailleurs que, dans la mesure où le délai pour se déterminer sur l'avis de prochaine clôture avait pris fin le 29 novembre 2021, il n'était pas critiquable que l'acte d'accusation ne leur avait pas encore été envoyé le 3 décembre 2021, au vu de l'ampleur du dossier.
Ce raisonnement peut être confirmé. Le recourant ne développe d'ailleurs aucune argumentation propre à le remettre en cause. Il se limite essentiellement à substituer sa propre appréciation sans démontrer en quoi celle effectuée par l'autorité précédente serait arbitraire (cf. art. 42 et 106 al. 2 LTF). Cela étant, au vu de l'ampleur et de la complexité de l'affaire des braquages impliquant plusieurs prévenus et des échanges avec la France, il n'apparaît pas que l'instruction a connu un période d'inactivité susceptible de contrevenir au principe de célérité. Comme indiqué par le recourant, le Tribunal fédéral a certes, dans son arrêt du 4 août 2021, invité le Ministère public à faire à nouveau progresser l'enquête ou à clore rapidement la procédure et renvoyer le recourant en jugement dans les meilleurs délais. Depuis cet arrêt, des mesures d'instruction ont néanmoins été prises pour faire avancer la procédure; même si elles n'ont peut-être pas toutes impliqué directement le recourant, elles apparaissaient nécessaires. Dans la mesure où l'avis de prochaine clôture a été notifié aux prévenus fin octobre 2021, il appartiendra à présent au Ministère public, si cela n'est pas déjà fait, de rapidement déposer l'acte d'accusation, compte tenu des principes rappelés ci-dessus.
6.
Il s'ensuit que le recours est rejeté, dans la mesure ou il est recevable. Les conditions posées à l'<ref-law> n'étant pas réunies, la demande d'assistance judiciaire est rejetée. Compte tenu des circonstances, le présent arrêt sera cependant exceptionnellement rendu sans frais (art. 66 al. 1, 2ème phrase, LTF). Il n'est pas alloué de dépens (<ref-law>).

rulings:
Par ces motifs, le Tribunal fédéral prononce :
1.
Le recours est rejeté, dans la mesure où il est recevable.
2.
La requête d'assistance judiciaire est rejetée.
3.
Il n'est pas perçu de frais judiciaires, ni alloué de dépens.
4.
Le présent arrêt est communiqué au mandataire du recourant, au Ministère public central du canton de Vaud et à la Chambre des recours pénale du Tribunal cantonal du canton de Vaud.
Lausanne, le 31 janvier 2022
Au nom de la Ire Cour de droit public
du Tribunal fédéral suisse
Le Président : Kneubühler
La Greffière : Arn