Faits : A. A.a. La société A._ Sàrl est inscrite au Registre du commerce depuis ... décembre 2005. Son but statutaire comprend notamment la gérance d'établissements publics tels que bars et cafés-restaurants. C._ en est l'associée gérante présidente avec signature individuelle. D._, compagnon de la précitée depuis de nombreuses années, est associé gérant depuis le 31 juillet 2008, sans pouvoir de signature. A.b. Le 3 septembre 2008, l'associée présidente a rempli et signé pour le compte de la société une proposition d'assurance de voitures automobiles concernant un véhicule de la marque BMW (série M5). Le lendemain 4 septembre 2008, elle a signé un nouveau formulaire expurgé d'une erreur concernant son statut à l'état-civil. L'associée a répondu ainsi à cette question: "Avez-vous eu des sinistres ou vous êtes-vous fait retirer votre permis au cours des 5 dernières années? Ou cela a-t-il été le cas pour un (e) conducteur/trice habituel (le) de vos véhicules? - Cas de sinistres non - Retrait du permis non" A la question " Qui conduit le véhicule déclaré le plus fréquemment? ", elle a donné son propre nom (C._). Le 3 septembre 2008 au soir, alors qu'elle circulait au volant d'une autre voiture, l'associée présidente a eu un accident impliquant une conductrice de scooter; victime d'une fracture de l'épaule, celle-ci a été hospitalisée. L'associée a averti le courtier le 4 septembre 2008 lorsqu'il est venu lui faire signer la proposition rectifiée; il lui a dit de ne pas signaler le sinistre. Le rapport de police a tenu l'associée pour partiellement responsable de l'accident. L'assureur B._ SA a établi le 18 septembre 2008 une police en faveur de A._ Sàrl. Valable du 1 er août 2008 au 31 juillet 2013, le contrat comprenait notamment une assurance responsabilité civile et une assurance casco couvrant les fautes graves. A.c. Dans la nuit du 10 avril 2009, l'associé gérant D._ a eu un accident avec le véhicule assuré, qui a été transféré dans une carrosserie. Informée du sinistre par cette entreprise le 14 avril 2009, la compagnie d'assurance a dépêché un expert technique qui a jugé le véhicule réparable. La carrosserie a effectué les travaux nécessaires pour un montant de 51'470 fr. 50 et a remplacé deux pneus à la demande de A._ Sàrl, la facture totale s'élevant ainsi à 52'864 fr. 10. Par courriers des 14 avril, 10 juillet, 6 août et 2 septembre 2009, la compagnie d'assurance a invité la société cocontractante à remplir une déclaration de sinistre, ce que C._, pour le compte de la société, et D._, en tant que conducteur, ont finalement fait le 30 septembre 2009. Le 6 novembre 2009, la compagnie d'assurance a fait auditionner l'associé précité par un de ses inspecteurs afin de clarifier les circonstances de l'accident. L'intéressé a expliqué avoir perdu la maîtrise de son véhicule et heurté un mur alors qu'il était en train de manipuler l'autoradio; il avait quitté les lieux car il avait bu un verre et craignait pour son permis de conduire. Il a par ailleurs déclaré conduire le véhicule assuré à titre privé et professionnel depuis le mois d'août 2008, précisant l'utiliser plus fréquemment que l'associée C._. Interpellé par la compagnie d'assurance le 6 novembre 2009, le Service des automobiles et de la navigation a indiqué que l'associé gérant avait fait l'objet d'un avertissement en juin 2007 pour conduite en état d'ébriété non qualifié. Par courrier daté du 2 décembre 2009, la compagnie d'assurance a déclaré annuler la police la liant à A._ Sàrl en invoquant l'art. 6 LCA relatif à la réticence (loi fédérale sur le contrat d'assurance; RS 221.229.1). Elle relevait en particulier ce qui suit: " (...) vous avez mentionné, dans la proposition d'assurance signée le 4 septembre 2008, 'non' à la question suivante: ' Avez-vous eu des sinistres ou vous êtes-vous fait retirer votre permis au cours des 5 dernières années? Ou cela a-t-il été le cas pour un (e) conducteur/trice habituel (le) de vos véhicules?' Or, nous avons appris en date du 12 novembre 2009 que vous aviez eu 4 sinistres responsabilité civile et un sinistre casco collision pour lesquels une assurance était intervenue. (...) " La compagnie d'assurance a encore reproché à sa cocontractante d'avoir répondu que le conducteur le plus fréquent était C._ alors qu'il s'agissait de D._; enfin, le kilométrage annuel moyen n'était pas inférieur à 10'000 comme déclaré, mais plutôt de l'ordre de 30'000. De fait, l'associé D._ avait été impliqué comme conducteur dans un accident survenu le 20 avril 2004, ayant entraîné des frais de réparation de 6'846 francs. Il a reconnu être fautif en raison d'un manque d'attention. Il avait en outre été impliqué comme preneur d'assurance dans un sinistre survenu le 14 avril 2005, ayant occasionné 3'107 fr. de frais de réparation. Quant à l'associée présidente, elle avait été impliquée comme preneuse d'assurance dans un accident survenu le 5 août 2007 alors que son fils était au volant du véhicule; les frais de réparation ascendaient à 1'065 fr. 25. Enfin, elle avait été impliquée comme conductrice dans le sinistre du 3 septembre 2008 évoqué ci-dessus. B. B.a. Le 5 juillet 2012, la preneuse d'assurance A._ Sàrl a déposé une demande contre la compagnie d'assurance par-devant le Tribunal civil de l'arrondissement de Lausanne. Elle concluait au paiement de 52'864 fr. 10, intérêts en sus. Le Tribunal civil a jugé que la preneuse avait commis une réticence en s'abstenant d'annoncer les accidents des 3 septembre 2008, 14 avril 2005 et 20 avril 2004, respectivement en désignant l'associée présidente comme conducteur le plus fréquent alors qu'il s'agissait de l'associé gérant, et en estimant le kilométrage annuel à 10'000. La compagnie d'assurance avait résilié le contrat dans le délai de quatre semaines prescrit par l'art. 6 al. 2 LCA. Par ailleurs, l'objet de la réticence, soit l'implication de l'associé gérant dans plusieurs sinistres et le fait qu'il était le conducteur le plus fréquent du véhicule assuré, étaient en lien de causalité direct avec la survenance du sinistre. Par conséquent, l'obligation d'accorder la prestation convenue en raison du sinistre du 10 avril 2009 était éteinte, conformément à l'art. 6 al. 3 LCA. B.b. Statuant le 17 novembre 2014 sur appel de la preneuse d'assurance, le Tribunal cantonal du canton de Vaud a confirmé la décision attaquée. Toutefois, cette autorité a retenu une réticence uniquement quant au fait d'avoir passé sous silence plusieurs sinistres survenus dans les cinq années précédentes; cette réticence était de nature à influer sur l'appréciation du risque assuré. Il existait un lien de causalité entre les accidents de 2004 et 2005, objets de la réticence, et le nouveau sinistre survenu le 10 avril 2009; D._ était en effet impliqué dans ces trois accidents, en particulier comme conducteur dans les accidents de 2004 et de 2009. La compagnie d'assurance n'aurait pas apprécié le risque assuré de la même manière si elle avait connu ces antécédents; partant, elle était en droit de refuser ses prestations. C. La preneuse d'assurance saisit le Tribunal fédéral d'un recours en matière civile tendant à faire condamner la compagnie d'assurance au paiement de 52'864 fr. 10, intérêts en sus. La compagnie d'assurance conclut au rejet du recours dans la mesure où il est recevable. L'autorité précédente se réfère à son arrêt.