XML 24 R73.htm IDEA: XBRL DOCUMENT v2.4.1.9
Contingencies - Narrative (Details)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended 0 Months Ended 1 Months Ended 3 Months Ended 1 Months Ended 1 Months Ended
Mar. 31, 2015
USD ($)
Dec. 31, 2014
USD ($)
Dec. 31, 2013
USD ($)
Dec. 31, 2012
USD ($)
Dec. 31, 2011
USD ($)
Dec. 31, 2010
USD ($)
Dec. 31, 2009
USD ($)
Dec. 31, 2008
USD ($)
Aug. 31, 2009
Aug. 31, 2009
Securities Finance
USD ($)
Mar. 31, 2015
Securities Finance
USD ($)
Oct. 31, 2009
Foreign Exchange
USD ($)
Mar. 31, 2015
Foreign Exchange
USD ($)
Mar. 31, 2015
Putative Class Action
claim
Jan. 31, 2014
Transition Management
claim
Mar. 31, 2015
Transition Management
USD ($)
Mar. 31, 2015
Transition Management
Legal Reserve
USD ($)
Jan. 31, 2014
Transition Management
Regulatory Matter
USD ($)
Jan. 31, 2014
Transition Management
Regulatory Matter
GBP (£)
Mar. 31, 2015
Investment Servicing
USD ($)
claim
Loss Contingencies [Line Items]                                        
Legal reserves                                 $ 358us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LitigationCaseAxis
= stt_TransitionManagementMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LegalReserveMember
     
Number of lawsuits from related participants of agency securities lending program                 2stt_NumberofSuitsFromRelatedParticipantsofAgencySecuritiesLendingProgram                      
Loss contingency, damages sought, value                   125us-gaap_LossContingencyDamagesSoughtValue
/ us-gaap_LitigationCaseAxis
= stt_SecuritiesFinanceMember
                   
Litigation reserve                     11.0us-gaap_LitigationReserve
/ us-gaap_LitigationCaseAxis
= stt_SecuritiesFinanceMember
        2.7us-gaap_LitigationReserve
/ us-gaap_LitigationCaseAxis
= stt_TransitionManagementMember
      4.3us-gaap_LitigationReserve
/ us-gaap_LitigationCaseAxis
= stt_InvestmentServicingMember
Realized loss on sales of securities                     10stt_RealizedLossonSalesofSecurities
/ us-gaap_LitigationCaseAxis
= stt_SecuritiesFinanceMember
                 
Actual damages asserted by attorney general                       100stt_ActualDamagesAssertedByAttorneyGeneral
/ us-gaap_LitigationCaseAxis
= us-gaap_ForeignExchangeMember
               
Number of pending claims                           2us-gaap_LossContingencyPendingClaimsNumber
/ us-gaap_LitigationCaseAxis
= stt_PutativeClassActionMember
          1us-gaap_LossContingencyPendingClaimsNumber
/ us-gaap_LitigationCaseAxis
= stt_InvestmentServicingMember
Estimated indirect foreign exchange revenue 68stt_EstimatedIndirectForeignExchangeRevenue 246stt_EstimatedIndirectForeignExchangeRevenue 285stt_EstimatedIndirectForeignExchangeRevenue 248stt_EstimatedIndirectForeignExchangeRevenue 331stt_EstimatedIndirectForeignExchangeRevenue 336stt_EstimatedIndirectForeignExchangeRevenue 369stt_EstimatedIndirectForeignExchangeRevenue 462stt_EstimatedIndirectForeignExchangeRevenue                        
Loss Contingency, Estimate of Possible Loss                         335us-gaap_LossContingencyEstimateOfPossibleLoss
/ us-gaap_LitigationCaseAxis
= us-gaap_ForeignExchangeMember
             
Loss Contingency, Estimate Of Possible Loss, net of tax                         150stt_LossContingencyEstimateOfPossibleLossnetoftax
/ us-gaap_LitigationCaseAxis
= us-gaap_ForeignExchangeMember
             
Settlement, amount                         $ 925.0us-gaap_LitigationSettlementAmount
/ us-gaap_LitigationCaseAxis
= us-gaap_ForeignExchangeMember
        $ 37.8us-gaap_LitigationSettlementAmount
/ us-gaap_LitigationCaseAxis
= stt_TransitionManagementMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_UnfavorableRegulatoryActionMember
£ 22.9us-gaap_LitigationSettlementAmount
/ us-gaap_LitigationCaseAxis
= stt_TransitionManagementMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_UnfavorableRegulatoryActionMember
 
Claims settled                             6us-gaap_LossContingencyClaimsSettledNumber
/ us-gaap_LitigationCaseAxis
= stt_TransitionManagementMember