草庐IT

金融机构的反洗钱(AML)合规工作和系统建设

Milton 2023-03-28 原文

声明

个人原创, 转载需注明来源 https://www.cnblogs.com/milton/p/16252061.html

反洗钱 AML

从国家机器的角度, 集体非法活动, 无论是金融还是非金融, 只要到了一定规模, 最终都会出现在洗钱的链条上. 出于对经济和政权稳定的共同利益, 国际间反洗钱的协作是一直存在的. 反洗钱是个比较大的话题, 这里只讨论针对中国人民银行管辖内的机构反洗钱合规工作和系统建设.

反洗钱的监管受众

首先说明一下哪些企业或者机构需要做反洗钱. 根据《金融机构反洗钱和反恐怖融资监督管理办法》 第二条, 对金融牌照主体和外围机构定义了反洗钱的监管范围

主体机构

  1. 开发性金融机构、政策性银行、商业银行、农村合作银行、农村信用合作社、村镇银行;
  2. 证券公司、期货公司、证券投资基金管理公司;
  3. 保险公司、保险资产管理公司;
  4. 信托公司、金融资产管理公司、企业集团财务公司、金融租赁公司、汽车金融公司、消费金融公司、货币经纪公司、贷款公司、银行理财子公司;
  5. 中国人民银行确定并公布应当履行反洗钱和反恐怖融资义务的其他金融机构。

外围机构

  1. 支付类: 非银行支付机构、银行卡清算机构、资金清算中心
  2. 小贷类: 网络小额贷款公司
  3. 中介类: 从事汇兑业务、基金销售业务、保险专业代理和保险经纪业务的机构

反洗钱的监管主体

根据《监督管理办法》 , 主体为中国人民银行及其分支机构

第三条 中国人民银行及其分支机构依法对金融机构反洗钱和反恐怖融资工作进行监督管理。


反洗钱的监管内容

根据《监督管理办法》

第四条 金融机构应当按照规定建立健全反洗钱和反恐怖融资内部控制制度,评估洗钱和恐怖融资风险,建立与风险状况和经营规模相适应的风险管理机制,搭建反洗钱信息系统,设立或者指定部门并配备相应人员,有效履行反洗钱和反恐怖融资义务。
第五条 对依法履行反洗钱和反恐怖融资职责或者义务获得的客户身份资料和交易信息,应当予以保密,非依法律规定不得对外提供

受监管的机构应当履行以下反洗钱义务:

  1. 建立内控制度: 建立健全反洗钱和反恐怖融资内部控制制度
  2. 评估风险: 评估机构洗钱和恐怖融资风险
  3. 建立风险管理机制: 建立与风险状况和经营规模相适应的风险管理机制
  4. 搭建系统: 搭建反洗钱系统
  5. 机构及人员要求: 设立或者指定机构并配备相应人员
  6. 保密: 客户身份资料和交易信息,应当予以保密

《监管办法》规定金融机构建立与洗钱风险和经营规模相适应的内部控制制度要求,并强调金融机构根据机构、客户、业务的风险状况,制定相应的风险管理措施和程序。

内控制度及风险自评估制度

《监管办法》将风险自评估制度的建立层级确定为金融机构总部,且金融机构可以自行决定定期或不定期进行评估,赋予了金融机构更大的自主性。为强化金融机构对风险自评估工作的重视,《监管办法》规定自评估情况须先经董事会审定,而后报送至监管机构。

风险管理

  • 较低风险情形: 可以采取简化措施
  • 较高风险情形: 应当采取强化措施管理和降低风险
  • 超出金融机构风险控制能力的: 不得与客户建立业务关系或进行交易,已经建立业务关系的,应当中止交易并考虑提交可疑交易报告,必要时终止业务关系。

《监管办法》规定金融机构的洗钱风险管理应当被纳入机构的全面风险管理体系,实现全流程、全业务的覆盖,并强调“风险控制能力”与业务开展相适应.

机构及人员

机构的反洗钱管理工作应当由专门的部门负责,并明确董事会、监事会、高级管理层和相关部门的职责,建立绩效考核和奖惩机制。

信息系统及审计机制

金融机构须完善信息系统,并建立审计机制。就审计而言,金融机构可以选择内部审计或独立审计,审计的范围、方法和频率须与机构规模和风险状况相适应,并将报告提交董事会或专门委员会.

金融机构总部规范

机构须在总部或集团层面制定统一的反洗钱安排的规定,并确保分支机构及控股附属机构能有效执行。由于各国反洗钱合规力度的加大, 机构在境外受监管与处罚的案例增多, 监管也对规范作了调整. 对于在境外设立分支机构及控股附属机构的金融机构而言,可能存在监管规定适用的冲突,原则是遵守当地规则, 同时向监管机构报告.

  1. 驻在国家或地区法律允许范围内,执行《监管办法》;
  2. 驻在国家或地区要求更严格的,遵照其规定;
  3. 禁止或限制实施《监管办法》的,采取适当补充措施,并向监管机构报告。

定期报告和风险报告

机构的报告义务包括常规报告义务, 涉及境外分支机构的报告, 特殊情况下的报告.


反洗钱合规实施

从各方面分别说明机构的反洗钱合规需要完成的工作

人事和制度

这部分是相对简单的, 以下工作都需要落实到纸面(或者电子形式的记录), 可以供监管单位和审计机构查证

部门

成立独立的反洗钱部门, 有专职的反洗钱人员, 机构的高管, 需要作为责任人挂职反洗钱部门. 需要有机构设置和变更, 及人员任职任命公告等记录

培训和演练

培训和演练需要留记录和人员签名

  • 对职工进行反洗钱培训, 分两部分, 新员工培训和每年全员培训
  • 演练: 反洗钱应急处置演练

制度

制定反洗钱内控制度. 这些制度需要有每年的评审会议记录和修订记录. 下面的制度清单供参考, 制度细则可以向上级监管部门咨询以及向同业机构借鉴

  • 高级管理人员反洗钱工作条例
  • 风险管理基本制度
  • 反洗钱管理基本制度
  • 客户身份识别制度
  • 客户身份资料和交易记录保存制度
  • 大额交易和可疑交易报告制度
  • 客户洗钱和恐怖融资风险评估制度
  • 客户洗钱和恐怖融资风险分类管理制度
  • 反洗钱保密制度
  • 反洗钱培训制度
  • 反洗钱宣传制度
  • 反洗钱审计制度
  • 洗钱风险评估制度
  • 协助反洗钱行政调查制度
  • 配合反洗钱监管制度
  • 涉及恐怖活动资产冻结制度
  • 洗钱风险事件应急处理制度
  • 洗钱风险报告制度
  • 高风险业务管理制度

系统建设

反洗钱技术系统

基础功能部分

  1. 用户, 角色和权限
  2. 信息保密分级
  3. 敏感数据加解密
  4. 系统访问日志, 用户行为日志
  5. 基础数据集, 业务字典管理

业务部分

  1. 用户画像, KYC
    • 客户身份资料和交易记录管理
    • 风险打分和定级
    • 根据风险等级, 定期打分
  2. 监控和预警
    • 业务建模, 根据不同的业务形态和交易主体类型, 设置交易主体, 交易明细模型
    • 监控规则管理, 制定可疑交易监测规则
    • 集成监管机构(以及其他第三方数据服务商)提供的黑名单灰名单
    • 作为旁路, 接入业务系统, 主动采集(或被动接收)用户数据和交易数据
    • 邮件和短信预警
  3. 工作和审批
    • 可疑事件调查存档
    • 风险定级调整审批
    • 规则修订审批
  4. 主动报送
    • 大额交易报告
    • 可疑交易报告

其中 监测规则引擎 是监控和预警的实现核心, 主要分为

  1. 基于交易数值的规则
  2. 结合地区和行业的规则
  3. 基于客户画像和行为习惯的规则

系统维护部分

反洗钱系统对标安全等级保护三级, 按等保三的标准进行实施, 细节就不说了.

日常工作

作为反洗钱部门, 有一些必须的日常工作

  1. 预警处置
  2. 规则管理
  3. 客户定级调整, 审批
  4. 事件处理
  5. 报送管理
  6. 培训, 演练和整改
  7. 年度和日常监管考核

提前了解直接监管部门的考核细则, 建设完善的反洗钱系统, 可以大大降低反洗钱日常工作的成本


参考

政策法规

解读

有关金融机构的反洗钱(AML)合规工作和系统建设的更多相关文章

  1. ruby-on-rails - 由于 "wkhtmltopdf",PDFKIT 显然无法正常工作 - 2

    我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-

  2. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  3. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  4. ruby-on-rails - rspec should have_select ('cars' , :options => ['volvo' , 'saab' ] 不工作 - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request

  5. ruby-on-rails - s3_direct_upload 在生产服务器中不工作 - 2

    在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo

  6. ruby - JetBrains RubyMine 3.2.4 调试器不工作 - 2

    使用Ruby1.9.2运行IDE提示说需要gemruby​​-debug-base19x并提供安装它。但是,在尝试安装它时会显示消息Failedtoinstallgems.Followinggemswerenotinstalled:C:/ProgramFiles(x86)/JetBrains/RubyMine3.2.4/rb/gems/ruby-debug-base19x-0.11.30.pre2.gem:Errorinstallingruby-debug-base19x-0.11.30.pre2.gem:The'linecache19'nativegemrequiresinstall

  7. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  8. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  9. ruby - `rescue $!` 是如何工作的? - 2

    我知道全局变量$!包含最新的异常对象,但我对下面的语法感到困惑。谁能帮助我理解以下语法?rescue$! 最佳答案 此构造可防止异常停止您的程序并使堆栈跟踪冒泡。它还会将该异常作为值返回,这很有用。a=get_me_datarescue$!在此行之后,a将保存请求的数据或异常。然后您可以分析该异常并采取相应措施。defget_me_dataraise'Nodataforyou'enda=get_me_datarescue$!puts"Executioncarrieson"pa#>>Executioncarrieson#>>#更现实的

  10. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

随机推荐