“明天几点?”
陆辰没有回头。
“五点。”
秦静推开门。
楼梯间很暗。
门合上。
地下室只剩陆辰一个人。
他把那五页五月战报从归档文件夹里抽出来。
从第一页看到第五页。
日元。减仓226亿。锁定利润58.3亿。
黄金。维持200亿。浮亏6.2亿。
苹果。做空盈利41.8亿。做多投入90亿。
SEC。源代码审计。6月10日。
他把这份报告放回文件夹。
关掉主屏。
黑暗中,服务器机柜的蓝色指示灯规律闪烁。
他坐在椅子里。
没有起身。
三分钟后。
他打开加密信道。
新建邮件。
收件人:林天明
标题:关于SEC源代码审计要求的回应策略
正文:
“ 6月5日,提交替代方案:算法架构图、特征工程说明、黑箱测试报告。
同步通过加拉格尔渠道释放信号:源代码是底线,强制令将对抗到底。
6月10日前,如果怀特不接受延期,主动联系执法部副主任,提出和解框架...罚金、承诺、报告义务。
和解框架的前提:不承认内幕交易、不提供源代码、不限制黄金持仓。
底线:
FOMC之前,不和解。
FOMC之后,可谈。”
发送。
他关掉加密信道。
起身。
走向楼梯口。
走到一半,停住。
回头。
那五页五月战报还摊在控制台右侧。
屏幕边缘的蓝光照亮第一页的数字。
【日元:减仓1/3,锁定利润28亿美元】
他看了一会儿。
推开门。
楼梯间很暗。
......
2013年6月1日。
五月战报归档完毕。
陆氏资本当月盈利23.4亿美元。
...
日元头寸减仓54%,剩余194亿。
黄金空头浮亏6.2亿,等待FOMC。
六月第一天结束了。
还有十八天。
......
2013年6月3日,清晨6:00。
旧金山,蒙哥马利街。
联邦法院大楼正门外,早班的法警正在换岗。年轻的那个把咖啡杯放在安检传送带边缘,弯腰系鞋带。
林天明站在台阶下第三级。
他没有进大厅。
西装是深灰色条纹,今早5点从干洗店取回来,塑料袋还没完全撕开,袖口内侧别着备用领带——蓝色暗纹,他只在出庭时戴。
陆辰的车十五分钟后到。
他看了一眼手机。
加密信道,新消息。
发件人:彼得·蒂尔的特别助理,艾琳·卡特
时间:5:47
正文:
“加拉格尔昨晚十一点给你家去了电话。你关机。他留言,只有一句话...
援引《商业秘密保护法》和《第一修正案》。算法即言论。告诉他们,源代码是思想,不是商品。”
林天明把手机放回内袋。
晨风从海湾方向吹来,带着五月底特有的凉意。
他松开领带结,重新系紧。
....
6:15。
黑色特斯拉在法院门口停稳。
陆辰下车。
他没有穿西装。
深灰色夹克,里面是黑色圆领衫。
秦静从副驾驶座下来,抱着那台ThinkPad。电源线这次没垂在外面,她用黑色束线带扎了三道,整整齐齐绕在适配器外壳。
林天明迎上去。
“加拉格尔的建议收到了。”
陆辰没有停步。
“算法即言论。”
“是。”
“谁赢了。”
林天明顿了一下。
“2000年, Bernstein诉司法部案。法院裁定加密源代码受第一修正案保护。2010年,美国诉斯沃茨案,巡回法院确认....代码是言论,不是纯粹商品。”
陆辰推开玻璃门。
安检传送带嗡嗡作响,他把夹克拉链解开,金属探测器扫过腰间,绿灯。
“SEC不是司法部。”
他提起拉链。
“他们不抓代码。他们抓内幕交易。”
林天明没有说话。
....
6:47。
三楼,第11法庭。
法官玛丽安·科尔特斯五十八岁,1998年由克林顿任命,在联邦法官席上坐了十五年。
她面前的案卷厚度只有其他案件的三分之一。
首席助理把双方答辩摘要放在她右手侧。
原告:SEC执法部。
被告:陆氏资本,陆辰。
事由:关于强制执行《1934年证券交易法》第21(a)条调查令的动议反制....被告申请保护令。
她翻到第一页。
林天明的陈述书开头第一段:
“本案核心争议不是陆辰是否从事内幕交易....SEC调查至今,未取得任何内幕交易直接证据。
本案核心争议是:SEC是否可以无限度索取公民商业主体最核心、最具价值、一旦披露即不可逆消亡的商业秘密,仅仅因为怀疑可能存在不当行为。”
她用笔在这段话下面画了一条细线。
....
7:00。
书记员宣布开庭。
SEC执法部首席律师劳拉·帕克坐在原告席,还是那副无边框眼镜,灰色套装,领口别着一枚细小的美国国旗胸针。
她旁边是两名助理和技术分析师....五月三十日问询时那个寸头年轻人,今天换了深蓝色领带。
被告席。
林天明打开陈述文件夹。
陆辰坐在他身侧,手边没有任何文件。
秦静坐在旁听席第一排,ThinkPad屏幕合着。
科尔特斯法官靠向椅背。
“帕克女士,SEC要求被告提供完整算法源代码的法律依据。”
帕克翻开面前的材料。
“《1934年证券交易法》第21(a)条,委员会有权要求被调查人提供与调查相关的任何账簿、文件、通信、记录或其他资料。”
她停顿。
“幽灵算法是陆氏资本进行日元、黄金等大宗交易的核心决策工具。这些交易的时间、规模与重大政策公告存在高度相关性。委员会必须审查算法本身,以确认是否存在人为调整以匹配内幕信息。”
科尔特斯法官:“被告是否有替代方案。”
林天明起身。
他的声音不高,但稳。
“有。黑箱测试。”
他走向书记员席旁边的投影设备。
“由SEC指定输入数据....可以是2012年12月至2013年4月任何公开市场信息。幽灵算法在封闭环境中运行,输出交易建议。”
他按下投影遥控器。
屏幕上出现一张流程图。
左侧:输入(公开数据)...中间:算法黑箱...右侧:输出(交易建议)
“SEC可将算法输出与陆氏资本实际交易记录比对。”
林天明转回身。
“如果匹配度显著低于其向法庭提交的自验证报告,SEC可质疑算法存在‘人为干预’。”
帕克没有看屏幕。
她看科尔特斯法官。
“法官阁下,黑箱测试无法回答核心问题:算法是否在人为调整后,才产生与内幕信息吻合的预测结果。”
她顿了一下。
“被告声称V1.0至V4.2所有版本变更均有日志记录。但源代码是验证这些日志真实性的唯一途径。”
林天明:“贵方已在问询时由技术团队审阅了版本变更日志摘要。”
帕克:“摘要不是日志。日志不是源代码。源代码是不可替代的证据。”
法庭安静了三秒。
科尔特斯法官没有表态。
她看向被告席。
“陆先生,你的律师提出替代方案。你本人是否愿意接受黑箱测试作为妥协?”
陆辰站起来。
他的声音平稳,没有起伏。
“愿意。”
他顿了顿。
“源代码是陆氏资本五年积累的核心资产。它的价值不在代码本身,而在我们如何把公开信息转化为决策信号。”
他看着科尔特斯法官。
“我可以交出算法做什么,但不能交出算法是什么。”
......
7:23。
帕克摘下眼镜。
她用眼镜布擦拭左镜片....三秒,比五月三十日那天短。
“法官阁下,被告的态度可以理解。但本案调查已持续三十天,SEC尚未获得足以排除内幕交易嫌疑的证据。”
她重新戴上眼镜。
“被告提出黑箱测试,但黑箱测试需要多长时间?由谁执行?测试方案由谁制定?如果被告在测试环境中刻意限制算法能力,输出低于真实水平的交易建议.....委员会如何验证?”
林天明正要开口。
旁听席第三排,一个穿灰色夹克的中年男人站起来。
丹尼尔·加拉格尔。
他没有穿法袍。
科尔特斯法官的视线转向他。
“委员先生,本案尚未进入委员会投票阶段。您的出席...”
加拉格尔:“以个人身份。”
他走到旁听席栏杆边。
没有看帕克。
看科尔特斯法官。
“法官阁下,我在SEC工作六年。六年间,委员会要求被调查人提供完整源代码的案例共十一例。”
他停顿。
“其中十例,最终以替代方案和解。唯一进入强制令程序的....SEC诉加拿大皇家银行,2003年....委员会败诉。”
帕克没有说话。
加拉格尔继续。
“败诉理由不是源代码不重要。是委员会未能证明索取源代码是实现监管目标的唯一手段。”
他顿了顿。
“九年后的今天,技术更复杂,商业秘密保护标准更高。如果委员会在本案坚持源代码索取,而被告提供完整的黑箱测试、架构披露、版本日志三重替代方案....”
他没有说完。
科尔特斯法官看着他。
“委员先生,你是否在为被告作证?”
加拉格尔:“我在陈述历史事实。”
....
7:41。
科尔特斯法官宣布休庭十分钟。
林天明走到走廊尽头,拿出手机。
加密信道。
新消息。
发件人:艾琳·卡特
时间:7:35
正文:
“加拉格尔离场前发来的。
他让你记住:第一修正案不只是保护记者和诗人。
源代码是思想的外壳。外壳破了,思想就裸奔。”
林天明没有回复。
他把手机放回内袋。
.....
8:00。
复庭。
科尔特斯法官翻开案卷最后一页。
“本庭裁决如下。”
法庭安静。
“被告申请保护令,部分支持。”
林天明的手停在文件夹边缘。
科尔特斯法官的语速平稳。
“一、被告暂无须向SEC提供幽灵算法完整源代码。”
帕克的笔停住。
“二、被告须在6月10日前向SEC提供以下材料:
(甲)算法核心逻辑架构图,包括但不限于神经网络层数、特征输入维度、决策树剪枝策略;
(乙)特征工程完整说明文档,包括所有输入变量定义、数据源、预处理方法;
(丙)V1.0至V4.2版本训练数据集清单及回测验证报告。”
她抬起头。
“三、SEC有权指定独立第三方审计机构,对幽灵算法进行黑箱测试。测试方案由双方协商制定,60日内完成。”
她看向林天明。
“测试费用由被告承担。”
林天明:“我方接受。”
科尔特斯法官转向帕克。
“原告是否接受此方案作为替代源代码索取?”
帕克沉默三秒。
“委员会需要时间评估。”
科尔特斯法官合上案卷。
“本庭建议接受。6月10日为材料提交截止日。黑箱测试方案协商,6月15日前启动。”
她摘下眼镜。
“休庭。”
....
8:15。
第11法庭门外。
帕克从林天明身边经过。
她停了一步。
没有转头。
“架构图,不要画得太简略。”
她走向电梯。
灰色套装的下摆在转角处一晃,消失。
....
8:22。
法院大楼外。
陆辰站在台阶下第三级。
秦静站在他身侧,ThinkPad屏幕已经打开。
林天明从大楼里走出来,手里拿着书记员复印的裁决书,纸张边缘还温热。
“架构图。特征工程。训练数据。回测报告。”
他把裁决书递给陆辰。
“源代码保住了。”
陆辰接过。
从上到下看了一遍。
“测试费用多少。”
“估计200万。SEC指定的第三方机构,每小时报价800-1200美元。”
陆辰把裁决书折成四折,放进口袋。
“合理妥协。”
...
纽约。
摩根大通大楼,四十三层。
9:40。
卡洛斯·门多萨打开内部邮箱。
有一封来自法务部的邮件,标题是“紧急:关于HY-2013-0047案件司法裁决通报”。
他点开。
附件是今早旧金山联邦法院的保护令裁决摘要。
他翻到第二页。
【法庭要求被告提供:算法架构图、特征工程说明、训练数据清单、回测报告】
【源代码暂不强制索取】
他关上邮件。
打开另一个窗口....陆氏资本风控监控界面。
黄金空头200亿。浮亏6.1亿。
日元多头194亿。浮盈31.7亿。
他盯着那行黄金空头。
浮亏数字比昨天少了0.1亿。
金价还在1390附近震荡。
他从抽屉里拿出一张空白信纸。
用黑色钢笔写:
“致旧金山联邦法院第11法庭:
本人卡洛斯·门多萨,摩根大通证券风控部副总裁,担任陆氏资本主要交易账户的风险管理负责人。
关于幽灵算法源代码调查案,本人以独立金融机构风控代表身份陈述:
算法风险管理的核心不是审查代码,是验证输出。
摩根大通每日评估陆氏资本头寸风险,依据的不是陆辰如何编写代码,而是幽灵算法在市场极端情景下的历史表现、回撤控制、以及....与客户约定的风控阈值。
源代码是商业秘密,也是市场竞争力来源。
强制披露源代码,不会让SEC更准确地判断陆辰是否内幕交易。
但会让市场参与者重新评估:在美国从事量化投资,需要向监管交出多少武器。
此陈述仅代表个人观点。
卡洛斯·门多萨”
他签上名字。
日期:2013年6月3日。
他把信纸折成三折,装进信封。
封口。
收件人地址:旧金山蒙哥马利街450号,联邦法院书记官办公室。
他没有通过摩根大通内部系统寄出。
走到四十三层公共休息区,把信封放进普通邮筒。
....
帕罗奥图。
12:00。
陆宅地下室。
秦静把裁决书扫描件投到主屏。
她把法官要求的三项材料并列成三列。
【架构图】
神经网络层数。
特征输入维度。
决策树剪枝策略。
【特征工程】
变量定义。
数据源。
预处理方法。
【训练数据】
V1.0-V4.2数据清单。
回测报告。
她开始逐项拆解。
“架构图。幽灵算法目前四层神经网络,输入层126个特征维度,两个隐藏层,输出层三个决策头。”
她调出一张内部架构图。
密密麻麻的节点和连接线,像神经系统切片。
“这个版本,去掉权重参数,去掉激活函数类型,去掉梯度更新算法。只保留层数和连接拓扑。”
陆辰站在她身后。
“SEC的技术分析师不是外行。”
秦静停顿。
“拓扑图也会暴露部分设计思路。”
“那就暴露。”
秦静没有回头。
她新建一个空白Visio文件。
开始画。
....
12:47。
架构图第一版完成。
四层矩形。
第一层:输入层(126)。
第二层:隐藏层A(64)。
第三层:隐藏层B(32)。
第四层:输出层(3)。
节点之间用灰色箭头连接。
没有标注权重。
没有标注激活函数。
没有标注损失函数。
秦静把这张图另存为PDF。
“这是底线。再精简就说不过去了。”
陆辰没有说话。
他调出幽灵算法的特征工程文档。
43页。
压缩到15页。
删除:特征权重历史变化。
保留:特征定义、数据源、预处理逻辑。
删除:特征相关性矩阵。
保留:特征筛选方法论概述。
删除:自定义特征构造算法。
保留:特征分类目录——宏观类、市场类、舆情类、央行行为类。
他关掉文档。
“6月8日发给林天明复核。”
....
华盛顿。
14:00。
SEC总部,主席办公室。
玛丽·乔·怀特把旧金山联邦法院的裁决书摘要放在桌面中央。
执法部主任坐在她对面。
“科尔特斯法官没有强制要求源代码。”
怀特没有说话。
“但她要求陆辰提供架构图和特征工程说明。这是前所未有的披露深度。”
怀特拿起裁决书。
看到第三页。
【法庭建议原告接受黑箱测试作为替代方案】
她把裁决书放下。
“加拉格尔今天在旧金山。”
执法部主任顿了一下。
“他以个人身份出席。没有代表委员会。”
怀特没有评价。
她转向窗外。
宾夕法尼亚大道上的车流在六月午后缓缓移动。
“黑箱测试,由谁指定第三方。”
执法部主任:“科尔特斯法官裁定:SEC有权指定。”
怀特沉默。
五秒。
“指定普华永道。他们去年帮我们审计过贝莱德的阿拉丁系统。”
执法部主任点头。
“陆辰承担费用。”
怀特没有回应。
她看着窗外。
“6月10日,他提交架构图和特征工程说明。”
她顿了顿。
“6月15日,黑箱测试启动。”
她转回身。
“告诉帕克,源代码不是唯一证据。架构图足够我们判断:这套算法是真正的自主决策,还是为了匹配内幕信息而设计的表演工具。”
....
帕罗奥图。
16:00。
加密信道。
新消息。
发件人:彼得·蒂尔
标题:转发自DG
正文:
“加拉格尔让我转告你:今天的裁决是七成胜诉。
七成的原因是....你遇到了一个懂技术的法官,和一个有历史记忆的委员。
剩下三成,在6月10日提交的文件里。
架构图画得太薄,她会起疑。
特征工程写得太多,她会拿来训练自己的风控模型。
你自己把握分寸。”
陆辰看完。
输入:
“收到。”
发送。
他关掉加密信道。
秦静还在整理训练数据清单。
他把手机放在控制台左侧,屏幕朝下。
....
18:00。
训练数据清单第一版完成。
V1.0训练集:2000-2012年全球央行政策决议文本,共1847份。
V2.0新增:2005-2012年主要经济体通胀数据序列。
V3.0新增:2007-2012年外汇市场波动率指数日线。
V4.0新增:黑田东彦1999-2003年发表论文12篇全文。
V4.1新增:伯南克2006-2012年国会证词全文。
V4.2新增:2012年10-12月主要投行外汇策略报告摘要。
秦静把这六行清单并列。
“全是公开数据。”
陆辰:“是。”
“SEC可能会问:为什么V4.0专门新增黑田论文模块。”
“因为黑田是日本央行历史上第一个非财务省出身、有IMF背景的行长候选人。”
秦静没有说话。
她把这份清单保存。
文件名:20130603_训练数据集清单_V1-4.2_公开版
.....
20:00。
地下室。
服务器风扇的低鸣持续着。
秦静离开。
陆辰一个人坐在主控台前。
三块屏幕。
左边是架构图终稿。
中间是特征工程说明摘要。
右边是训练数据清单。
他把这三份文件并排打开。
从第一行看到最后一行。
架构图。
四层矩形,126-64-32-3。
没有激活函数,没有权重,没有梯度路径。
特征工程。
126个变量,分为四类。
每一类下面有二级子类,每个子类有定义,有数据源。
没有具体算法如何把这些变量转化为交易信号。
训练数据。
1847份央行决议。
12篇黑田论文。
28份伯南克证词。
全是公开的。
任何人,只要有彭博终端,都可以下载。
他关掉三块屏幕。
黑暗中,服务器机柜的蓝色指示灯规律闪烁。
他靠在椅背上。
闭眼。
....
2013年6月3日。
旧金山联邦法院。
源代码保护令,部分支持。
SEC没有得到源代码。
但他们得到了架构图、特征工程、训练数据清单。
黑箱测试将在6月15日启动。
测试费用200万美元,由陆辰承担。
加拉格尔的反对意见录入SEC内部系统。
卡洛斯·门多萨的陈述信投进纽约街头的普通邮筒。
彼得·蒂尔在加密信道里说:“七成胜诉。”
陆辰在裁决书空白处写:“合理妥协。”
他把这份裁决书折成四折。
放进口袋。
走出地下室。
楼梯间很暗。
二楼窗前,对面邻居家门廊的灯亮了。
六月第一个夜晚。
旧金山的海风从金门方向吹来。
他站在窗前。
从口袋里摸出那份折成四折的裁决书。
展开。
再看了一遍。
法官的签名下面,书记员盖了一枚蓝色日期戳。
2013.06.03
他把裁决书折回去。
放进口袋。
转身。
走向床边。
躺下。