昨天寫冷燻魚的 3.5% 水相鹽度時,我說那條限值靠的是「五根柱子」——鹽的比離子效應、煙燻酚類、亞硝酸鹽、冷藏溫度、四週保存期限——然後我只給了第一根柱子一個數字。其他四根我用形容詞打發掉了。那是這個系列到目前為止最大的漏洞:我把柵欄技術當成一個概念在講,但柵欄技術之所以能寫進法規,是因為每一根柱子都有自己的數字,而且每一個數字都掛在一個條號上。亞硝酸鹽的數字是 156 ppm(9 CFR 318.7)。發酵的數字是 1200 度時(AMI Foundation GMP,FSIS 採用)。乾燥的數字是 a_w 0.85,而真空包裝可以把它放寬到 0.91(FSIS 肉乾指引,依 ICMSF 1996)。冷卻的數字是 130℉ 到 80℉ 一點五小時——但加了 100 ppm 亞硝酸鹽和 250 ppm 抗壞血酸鹽,同一段可以拉長到五小時。
還有一件更難承認的事。昨天我寫柵欄技術的定義是「每一個單獨都不足以殺死或抑制目標菌,疊起來卻能達成溫和但可靠的保存效果」。那句「疊起來卻能」是錯的,或者說是過度樂觀的。FSIS 在 2023 年發布的 RTE 發酵、鹽漬、乾燥產品指引裡有一段話,語氣直白到近乎粗魯:文獻顯示發酵與乾燥單獨並不足以達成 STEC 與沙門氏菌 5-log 遞減或李斯特菌 3-log 遞減。而在同一份文件的 Key Points 方框裡:「只達到度時限值、只依照抗旋毛蟲的乾燥或鹽漬方法、只達成貨架穩定的最終水活性,是不夠的。」
這句話推翻的不只是我昨天的一句話。它推翻的是所有「傳統作法傳了幾百年所以安全」的推論——因為 1994 年美國西岸那次乾式發酵臘腸的 E. coli O157:H7 疫情之前,業界與 FSIS 本來就相信鹽加亞硝酸鹽加競爭排除加發酵降 pH 加乾燥「足以」處理它。二十三個人證明了不足以。今天要做的事,是把柵欄從一個溫暖的比喻,拆成一張有欄位、有數字、有失敗模式的表。
📖 學
柵欄不是比喻:FSIS 的那張五欄表,以及「殺」與「擋」的分工
FSIS-GD-2023-0002 的 Table 1 把整個加工肉品世界壓縮成一張表:五個製程步驟(調味/醃漬、發酵、低溫加熱步驟、鹽漬/平衡、乾燥)乘上三個產品群(發酵類、鹽漬類、乾燥類),每一格填的是「這個步驟在這類產品裡提供哪一種柵欄」。
| 步驟 | 提供的柵欄 | 發酵類 | 鹽漬類 | 乾燥類 |
|---|---|---|---|---|
| 調味/醃漬 | 加鹽與亞硝酸鹽或硝酸鹽、降 pH | 有 | 有 | — |
| 發酵 | 降 pH、競爭菌相、細菌素生成 | 有 | — | — |
| 低溫加熱步驟 | 熱 | 選用 | 選用 | — |
| 鹽漬/平衡 | 高鹵水濃度、降水活性 | — | 有 | — |
| 乾燥 | 隨時間持續降水活性 | 有 | 有 | 有 |
發酵類產品的例子是 Genoa salami、硬式 salami、pepperoni、summer sausage、Lebanon bologna、sopressata、thuringer、chorizo、soudjouk、landjäger。鹽漬類是 prosciutto、Parma ham、Serrano ham、Black Forest ham、country ham、pancetta、coppa、bresaola、basturma。乾燥類是 dried beef、beef jerky、meat sticks、biltong、droëwors、pipi kaula。肉乾另有專屬指引,不在這份文件裡。
但這張表不是這份文件最重要的東西。最重要的是它在前面幾頁做的一個分類,而那個分類決定了後面每一個數字的意義:危害分成「要殺掉的」與「要擋住不讓它長的」兩組,兩組的目標值長得完全不一樣。
| 危害 | 分組 | FSIS 建議目標 |
|---|---|---|
| 沙門氏菌 Salmonella | 要殺掉 | 至少 5.0-log 遞減 |
| 產志賀毒素大腸桿菌 STEC(牛肉) | 要殺掉 | 至少 5.0-log 遞減 |
| 李斯特菌 Listeria monocytogenes | 要殺掉 | 至少 3.0-log 遞減 |
| 旋毛蟲 Trichinella spiralis、弓形蟲 Toxoplasma gondii | 要殺掉 | 殺滅幼蟲(另有專屬指引) |
| 金黃色葡萄球菌 S. aureus | 要擋住 | 製造中生長不超過 2-log;貯存中不得增殖 |
| Clostridium perfringens | 要擋住 | 生長不超過 1-log |
| 肉毒桿菌 C. botulinum | 要擋住 | 不得增殖 |
這張表值得盯著看一分鐘。「要擋住」那三個是產孢菌與耐低 a_w 的葡萄球菌,它們的目標值是成長上限而不是遞減對數——因為法規已經放棄殺它們了,前天(09-01)算過的數字說明了為什麼:蛋白分解型肉毒桿菌孢子 6-log 在 85℃ 要二十五分鐘,在人吃得下去的溫度根本不可能。而「要殺掉」那四個是營養細胞與寄生蟲,它們沒有孢子,所以要求是徹底的對數遞減。
於是柵欄技術的真正結構出現了:擋住的那一組靠柵欄疊加,殺掉的那一組不能靠柵欄疊加。 這就是為什麼 FSIS 說發酵加乾燥打不到 5-log,卻同時說發酵的度時足以控制葡萄球菌。同一組製程,對兩組危害的效力差了一個數量級。我昨天把這兩件事混成一句話了。
更正:我昨天寫的柵欄技術定義少了一半
昨天我寫:「刻意組合多個保存因子,每一個單獨都不足以殺死或抑制目標菌,疊起來卻能達成溫和但可靠的保存效果。」這句話的前半段沒錯,問題在「疊起來卻能」這四個字——它把一個條件成立的結論寫成了一個自動成立的機制。
正確的版本要把上面那張分類表接上去,變成兩句:
柵欄疊加對「抑制」是可加的,對「殺滅」不是。 亞硝酸鹽、a_w、pH、低溫、隔氧,這些因子共同壓住的是生長曲線的斜率;斜率被壓到零以下就算成功,而多個因子壓同一條斜率確實有加成——Food Code 那兩張交互表(昨天寫的)之所以能用格子表達,就是因為 pH 與 a_w 在抑制軸上可以互換。但對數遞減不是斜率,是積分:你要的是「已經死了幾個十倍」,而那需要一個真正在殺的過程。發酵能殺一點、乾燥能殺一點、時間能殺一點,但三個「一點」加起來仍然遠低於 5-log,而 FSIS 的文獻回顧就是這樣寫的。
而且「溫和」這個形容詞是 Leistner 的目標,不是柵欄技術的性質。 Leistner 提出多標的保存(multitarget preservation)的動機,是希望用溫和的組合取代激烈的單一處理;但那是一個設計理想,不保證任何具體配方達成了它。真實世界的 Blue Ribbon Task Force 清單裡,四個選項有三個最後還是回到熱。柵欄技術的誠實版本不是「溫和且可靠」,是「溫和的部分要靠驗證買回來」。
這個更正之所以重要,是因為錯的那個版本正好是最誘人的版本:它讓人相信只要柵欄的數量夠多,每一根都馬虎一點也沒關係。實際的規則是反過來的——每一根柵欄都必須有自己的數字、自己的量測、自己的紀錄,而且多一根不會補救另一根的不足。
第一根柱子:亞硝酸鹽的機制,以及它為什麼是「擋」不是「殺」
亞硝酸鹽的抗肉毒桿菌機制在 1980 年代被拆開來看,結論漂亮得像一堂生化課。
肉毒桿菌的營養細胞裡有一組鐵硫蛋白。亞硝酸鹽在肉的環境裡釋出一氧化氮(NO),NO 與這些鐵硫蛋白反應形成鐵-一氧化氮錯合物,鐵硫簇因此被破壞。1983 年 Reddy、Lancaster 與 Cornforth 在 Science 上用電子自旋共振(ESR)直接偵測到這些鐵-一氧化氮錯合物,把機制從推測變成觀測。被打掉的目標很具體:鐵氧還蛋白(ferredoxin)、丙酮酸-鐵氧還蛋白氧化還原酶(pyruvate-ferredoxin oxidoreductase)、氫化酶(hydrogenase)。這三個酶構成了梭菌的磷酸解系統(phosphoroclastic system),而那是梭菌產 ATP 的主要途徑之一。所以亞硝酸鹽加進菌懸液之後看到的現象是:細胞內 ATP 濃度快速大幅下降,同時細胞往外排出丙酮酸——能量代謝在丙酮酸這一步被截斷了。
還有一個歷史上很有名的加成效應叫 Perigo 效應:把亞硝酸鹽在 pH 約 6.0、95–125℃ 的條件下加熱,會生成一種未鑑定的抑制物質(Perigo factor),其抑菌效力遠高於等量的亞硝酸鹽本身。這件事在實驗室培養基裡很戲劇性,但在真實的肉品基質裡效果小得多——文獻對「在肉裡到底發生多少」有長期分歧,具體倍率已標存疑。它的實務意義只有一個:亞硝酸鹽的效力不是一個線性劑量函數,加熱史會改變它。
關鍵的一句話:這整套機制打的是營養細胞,不是孢子。 亞硝酸鹽不殺孢子,它阻止孢子萌發後的長出(outgrowth)。所以在前面那張分類表裡,亞硝酸鹽只能出現在「要擋住」那一組。這正好接上昨天的結論:低 a_w 是抑制不是滅菌;今天可以加一句同構的話:亞硝酸鹽也是抑制不是滅菌。三條軸(溫度、pH、a_w)加上亞硝酸鹽這第四個因子,只有溫度那一條是真正的殺菌軸,其他全部是抑制軸。
亞硝酸鹽的四個法定數字,以及台灣與美國量的不是同一件事
9 CFR 318.7 對進料(ingoing)亞硝酸鈉設的上限,按製法分四級:
| 製法 | 亞硝酸鈉進料上限 |
|---|---|
| 絞碎(comminuted) | 156 ppm |
| 按壓/注射(massaged or pumped) | 200 ppm |
| 浸漬醃製(immersion cured) | 200 ppm |
| 乾醃(dry cured) | 625 ppm |
再加一條總限:亞硝酸鹽、硝酸鹽或兩者併用,成品殘留(residual)不得超過 200 ppm 亞硝酸鹽。
培根是唯一被單獨寫成一整節的產品,條號是 9 CFR 424.22(b),而它的寫法很不一樣——它不是上限,它是指定值:注射式與按壓式培根,「亞硝酸鈉應以 120 ppm 進料使用」(或等量亞硝酸鉀 148 ppm),「且應使用 550 ppm 的抗壞血酸鈉或異抗壞血酸鈉(erythorbate)」。替代方案有兩條:(A) 亞硝酸鈉 100 ppm(亞硝酸鉀 123 ppm)+ 550 ppm 抗壞血酸鹽;(B) 預定值介於 40 至 80 ppm 之間的亞硝酸鈉(亞硝酸鉀 49–99 ppm)+ 550 ppm 抗壞血酸鹽 + 至少 0.7% 的蔗糖或其他類似可發酵碳水化合物 + 足量的乳酸生成菌接種(條文直接點名 Pediococcus acetolactii,即今日通稱的 P. acidilactici)以防止肉毒毒素生成。浸漬醃製培根不得超過 120 ppm;乾醃材料製作的培根不得超過 200 ppm。
這一節條文是柵欄技術寫成法條的教科書範例。 讀懂它要同時看兩個方向:亞硝酸鹽太少會有肉毒桿菌,太多會有亞硝胺,所以培根的規定同時是地板也是天花板。而選項 (B) 更精彩——它允許你把亞硝酸鹽降到 40–80 ppm 這個原本不足以擋住肉毒桿菌的水準,條件是你補上兩根新柱子:可發酵糖與乳酸菌接種。也就是說,法規本身在做柵欄替換的算術:拿掉一半的亞硝酸鹽,補進一個發酵系統。
同一節還規定了亞硝胺監測怎麼做:用熱能分析儀(TEA)檢測,而檢體的烹調條件被寫進條文——340℉(約 171℃)每面煎三分鐘;偵測方法必須能檢出 10 ppb 的亞硝胺;推定陽性須以氣相層析與質譜確認。條文甚至規定,若確認出現可確認的亞硝胺,該廠所有培根與後續產量都要留置,以逐批方式抽驗,並且要連續五批陰性才能回到常態監測。
台灣端的數字長得很不一樣,而這個不一樣不是嚴寬之差,是量測對象之差。依「食品添加物使用範圍及限量暨規格標準」,亞硝酸鹽及硝酸鹽可用於肉製品及魚肉製品,用量以 NO₂ 殘留量計為 0.07 g/kg 以下,也就是 70 ppm 殘留。美國管進料(156 ppm 絞碎、625 ppm 乾醃)並另設 200 ppm 殘留上限;台灣直接管殘留 70 ppm。所以:
- 台灣的 70 ppm 殘留,比美國的 200 ppm 殘留嚴格約 2.9 倍。
- 但台灣沒有進料下限。美國培根那條「應以 120 ppm 使用」的地板,在台灣法規裡找不到對應物。
- 而 156 ppm 進料與 70 ppm 殘留不能直接相比。亞硝酸鹽在製程與貯存中會被大量消耗——與肌紅蛋白結合、被還原、被氧化成硝酸鹽——所以殘留通常遠低於進料。具體衰減比例依產品、pH、抗壞血酸鹽用量、貯存時間而異,我沒有查到可引用的台灣產品實測分布,已標存疑。
實務上的意思是:一份美式配方寫「156 ppm 亞硝酸鈉進料」,搬到台灣不會自動違規,但你必須知道你的成品殘留會落在哪裡,而那需要送驗。反過來,一份台灣配方只寫「殘留符合 0.07 g/kg」,對於「這批肉裡的肉毒桿菌被擋住了嗎」這個問題什麼都沒告訴你,因為那是進料量的功能,不是殘留量的功能。這兩套數字的落差是我今天覺得最值得記下來的一件事。
醃漬鹽的算術:為什麼硝鹽要稀釋十六倍還染成粉紅色
家庭與小型製作用的是預混醃漬鹽。Prague Powder #1(亦稱 Cure #1、pink salt、粉紅鹽,與喜馬拉雅岩鹽完全無關)的組成是 6.25% 亞硝酸鈉 + 93.75% 食鹽,加抗結塊劑,並染成粉紅色。
算一次:
用量 0.25%(佔肉重),亞硝酸鈉含量 6.25%
→ 0.0025 × 0.0625 = 0.00015625
→ 0.00015625 × 10^6 = 156.25 ppm156.25 ppm。這正好是 9 CFR 318.7 對絞碎產品的上限。也就是說,「用肉重的 0.25%」這條全世界香腸社群傳抄的規則,不是經驗法則,是把法定上限逆推回來的配方常數。傳統的英制版本是「每 25 磅肉用 1 盎司」:28.35 g ÷ 11 340 g = 0.0025 = 0.25%,同一個數字。
具體到一公斤:
肉 1000 g × 0.25% = 2.5 g Cure #1
2.5 g × 6.25% = 0.15625 g 亞硝酸鈉 = 156.25 mg
156.25 mg / 1 kg = 156 ppm ✓現在來看那個 93.75% 的食鹽。它不是填充物,它是安全工程。亞硝酸鈉是急性毒物——它會把血紅素氧化成變性血紅素(methemoglobin),導致組織缺氧,而致死劑量在公克級(確切數值文獻範圍不一,已標存疑;這裡不給任何劑量建議)。把它稀釋十六倍,意思是要誤食到危險劑量,你得吃下十六倍重量的鹽,而那麼多鹽在到達危險劑量之前就已經難以下嚥。再加上粉紅色染劑,讓它在廚房裡不可能被誤認為食鹽。稀釋倍率與染色都是柵欄——保護的對象是使用者而不是食物。
Cure #2 則含亞硝酸鈉與硝酸鈉兩者(常見標示為 6.25% 亞硝酸鈉 + 4% 硝酸鈉 + 其餘食鹽,確切比例依品牌而異,已標存疑),設計用途是長期乾醃。硝酸鹽本身沒有抗菌活性,它必須被硝酸鹽還原酶陽性的凝固酶陰性葡萄球菌——主要是 Staphylococcus carnosus 與 S. xylosus——還原成亞硝酸鹽,才會變成柵欄。所以硝酸鹽在配方裡的角色是緩釋庫:在數週到數月的乾燥期裡持續補充亞硝酸鹽。
而這裡有一個機制上的漂亮衝突,是我今天最喜歡的一段:硝酸鹽還原酶的活性在 pH 低於約 5.2 時開始衰退,而在快速發酵、終點 pH 低於 4.8 的製程裡,這些葡萄球菌通常撐不過那麼快的酸化。 換句話說,快速發酵與硝酸鹽是互斥的:你把 pH 打得又快又低(這是安全需求),就等於殺掉了那個把硝酸鹽轉成亞硝酸鹽的菌,於是硝酸鹽那根柱子從來沒有立起來。反過來,想靠硝酸鹽做長期熟成,酸化曲線就不能低於約 4.8–5.0,而那又意味著度時預算變緊。兩根柵欄在同一個 pH 軸上互相搶位置。 這是柵欄技術裡「加更多柵欄一定更安全」這種直覺失效的第一個具體案例。
第二根柱子:度時(degree-hours)——把時間乘上溫度變成一筆安全預算
發酵這一步的核心風險不是「發酵失敗」,是在酸化完成之前的那段窗口裡,金黃色葡萄球菌先長起來並產生腸毒素。而昨天已經建立過那個毒素的性質:耐熱,事後加熱解不掉。
FSIS 採用的控制手法來自 American Meat Institute Foundation 1997 年 10 月的〈Good Manufacturing Practices for Fermented Dry and Semi-Dry Sausage Products〉,邏輯是三句話:
- 要控制 E. coli O157:H7 生長與 S. aureus 生長及腸毒素生成,關鍵是盡快把 pH 降到 5.3 或以下。
- 葡萄球菌在 60℉(15.6℃) 以上開始能生長。
- 所以在達到 pH 5.3 的過程中,要限制產品處於 60℉ 以上的時間。
把 2 和 3 乘起來就是度時:
度時 = (溫度℉ − 60) × 小時數
累計到產品達到 pH ≤ 5.3 為止限值不是一個數,是三個,而選哪一個由過程中達到的最高溫度決定:
| 達到 pH 5.3 前的最高溫度 | 度時上限 |
|---|---|
| 低於 90℉(32.2℃) | 1200 |
| 90℉ 至 100℉(32.2–37.8℃) | 1000 |
| 高於 100℉(37.8℃) | 900 |
FSIS 訓練教材裡的示範算式:某廠在恆定 80℉ 的發酵室裡發酵一批 pepperoni,共 55 小時後達到 pH ≤ 5.3。
第一步:80 − 60 = 20
第二步:20 × 55 = 1100 度時
第三步:最高溫低於 90℉ → 適用 1200 上限;1100 < 1200 → 合格自己往下多算幾輪,結構才會浮出來。同樣的三個限值,換算成「你有多少小時可以用」:
| 發酵室溫度 | 高於 60℉ 的度數 | 適用上限 | 可用時數 |
|---|---|---|---|
| 75℉(23.9℃) | 15 | 1200 | 80.0 h |
| 80℉(26.7℃) | 20 | 1200 | 60.0 h |
| 85℉(29.4℃) | 25 | 1200 | 48.0 h |
| 89℉(31.7℃) | 29 | 1200 | 41.4 h |
| 90℉(32.2℃) | 30 | 1000 | 33.3 h |
| 95℉(35.0℃) | 35 | 1000 | 28.6 h |
| 100℉(37.8℃) | 40 | 1000 | 25.0 h |
| 101℉(38.3℃) | 41 | 900 | 22.0 h |
兩處斷崖值得記住。 從 89℉ 走到 90℉,只升高一度,可用時數從 41.4 小時掉到 33.3 小時,少掉將近 20%。從 100℉ 走到 101℉,25.0 小時掉到 22.0 小時,少掉 12%。這不是連續函數,是階梯函數,而階梯的存在本身就在講一件事:度時這個單位已經內建了「溫度每高一度,葡萄球菌長快一點」的線性補償,而限值隨溫度分段下調,是在承認葡萄球菌的生長速率隨溫度上升得比線性更快。這個讀法是我自己的推論,原始文件沒有這樣解釋,已標存疑——但如果它成立,那階梯的意思就是「線性折算不夠保守,所以再打一次折」。
非恆溫的算法是分段相加,而這裡藏了一個最容易錯的陷阱。 假設一段升溫的發酵曲線:
12 h @ 75℉ → 12 × 15 = 180
12 h @ 85℉ → 12 × 25 = 300
20 h @ 95℉ → 20 × 35 = 700
合計 = 1180 度時1180 小於 1200,看起來過關。但不過關:過程中達到的最高溫度是 95℉,落在 90–100℉ 那一格,所以適用上限是 1000,而 1180 > 1000。同一批東西,如果全程壓在 90℉ 以下,1180 會合格;因為中途摸到了 95℉,整批的預算就從 1200 降到 1000。限值由最高溫決定,不是由平均溫決定 —— 這是我看到的度時計算裡最常被弄錯的一點。
還有兩個操作細節。第一,FSIS 的示範用的是發酵室溫度而不是產品中心溫度。對升溫階段來說這是保守的(室溫先到),但大口徑產品的中心溫度會落後,而中心也是酸化最慢的地方。第二,腸衣會咬人:FSIS 明確列出腸衣的透氣性(不透、半透、透)會影響水分交換,進而影響酸化速率、熱穿透、以及產品達到的最高內部溫度。所以一份在 55 mm 腸衣上驗證過的研究,不能直接搬到 105 mm 腸衣。
更正:「度時達標」不等於「殺菌」——1994 年那批 salami
這是今天最必須寫清楚的一段,因為它是這個系列裡「柵欄」這個詞第一次被打臉的紀錄。
FSIS 訓練教材在度時那一節後面加了一個 NOTE,原文的意思是:符合度時限值並不保證對 E. coli O157:H7 有任何特定的對數遞減。 因此若要把發酵當成多柵欄殺菌處理的一部分,廠方必須另外提出發酵所達成的對數遞減的支持文件。2023 年那份指引講得更狠:度時的設計目的只是控制 S. aureus 的長出;要降低沙門氏菌等其他病原,產品往往需要發酵到比 5.3 更低的 pH;而且針對旋毛蟲驗證過的方法,從未針對沙門氏菌驗證,產品可能需要乾燥更久。
1994 年 11 月 16 日到 12 月 21 日,西雅圖-金郡公共衛生部門接獲 20 例實驗室確認的 E. coli O157:H7 腹瀉病例;流行病學調查指向一款在美西數州商業流通的乾式醃製 salami,隨後北加州又辨識出 3 例,共 23 例,其中約 13% 發展成溶血性尿毒症症候群(HUS)。病例對照裡,11 位(68%)病例在發病前七天內吃過 A 品牌乾式醃製 salami,對照組只有 1 位(6%);兩家熟食店的預切 A 品牌 salami 檢出 E. coli O157:H7。報告刊於 MMWR 1995;44:157-60。
FSIS 自己的敘述是:在那個時間點之前,業界與 FSIS 都相信在生肉原料中加入醃漬料與鹽、競爭排除、發酵造成的 pH 下降、以及隨後的乾燥,足以防止、消除或把 E. coli O157:H7 降到可接受水準。疫情之後,FSIS 與產業協會開了一系列會議,結論是乾式與半乾式發酵香腸的製造者必須確保其製程摧毀 E. coli O157:H7。
1996 年,National Cattlemen’s Beef Association 的「Blue Ribbon Task Force」(成員來自 FSIS、ARS、學界與產業)發布〈Dry Fermented Sausage and E. coli O157:H7〉報告,列出能達成 5-log 遞減的幾個選項:
- 依 9 CFR 318.17 或 318.23 使用加熱步驟。目前只有這一條是不需額外支持文件即被接受的作法。
- 施行經驗證的等效熱處理,即對 E. coli O157:H7 達成 5-log 遞減(注意:不適用於沙門氏菌)。發酵後加入溫和的殺菌步驟(高於 125℉,約 51.7℃,並維持足夠時間)是確保摧毀 E. coli O157:H7 的有效手段。
- 施行經驗證的至少 5-log 遞減,或使成品中 E. coli O157:H7 低於 1 cfu/100 g。可以用抗微生物介入的組合(競爭排除、pH、持溫時間與溫度、乾燥)來共同證明。
- 抽驗生料以證明每 100 g 少於 1 個 E. coli O157:H7,並施行 2-log 的殺菌處理。
第 2 條裡那個 125℉ 是這整份清單的重心:它是一個熱步驟。 四個選項裡,三個直接或間接要求熱,第四個要求你證明原料本來就乾淨。沒有一個選項允許「靠發酵和乾燥就好」。
2023 年那份指引補充了幾種文獻上確實觀察到 5-log 的條件,每一種都不是單靠發酵乾燥:高發酵溫度加低終點 pH;發酵後維持或持續下降的低 pH 加上長乾燥時間;發酵後、乾燥前施加低溫加熱步驟;在發酵香腸的水活性降到 0.90 以下之前施加高壓處理(HPP);或加入一個 finishing phase,或在發酵乾燥後於室溫真空貯存延長時間。最後那一項很有意思——時間本身是柵欄,因為在低 a_w 低 pH 的環境裡病原菌會緩慢死亡,而 FSIS 的例子是「乾燥 18 天後達成 5-log」,於是殺菌處理在第 18 天結束、第 19 天起產品進入 post-lethality 環境,乾燥架也因此變成需要納入李斯特菌控制計畫的接觸面。同一個乾燥室,前 18 天是殺菌步驟,第 19 天起是污染風險——法規把時間切成兩段來管,這個切法我覺得非常優雅。
第三根柱子:乾燥與 a_w,以及包裝值多少 a_w
昨天那張菌表裡有一組數字我當時只當成有趣:金黃色葡萄球菌有氧下限約 0.86,厭氧下限約 0.91。今天可以看到那個 0.05 的差距被直接寫成了法規上的兩個關鍵限值。
FSIS 肉乾指引的原文邏輯是這樣的:成品水活性 0.85 或以下應可控制 S. aureus 及其他關注病原,以及黴菌;廠方若把「成品最高 a_w 為 0.85」設為乾燥步驟的關鍵限值,可以用肉乾指引作為支持文件。但:以不透氧薄膜真空包裝,會建立一個無氧環境,這增加了額外的安全度;在這種情況下,水活性關鍵限值可以是 0.91 或以下。指引明確說,這兩個限值來自 S. aureus 在最適條件下有氧與無氧的生長與產毒限值(ICMSF, 1996)。
所以真空包裝值 0.06 個 a_w 單位。 這是我讀過最乾淨的柵欄等價換算:抽掉氧氣,等於把水活性再壓低 0.06,而 0.06 在乾燥製程上是好幾個小時的乾燥時間、是幾個百分點的失重、是口感上「還能咬」與「咬不下去」的差別。
而這個換算有一個必然的後果,指引也寫了:真空包裝、a_w 大於 0.85 且小於或等於 0.91 的產品,一旦開封就不再是貨架穩定產品,因為它暴露到氧氣了。所以除非廠方能支持該產品會被一次吃完,否則這類產品應標示「開封後冷藏」(9 CFR 317.2(k))。
這句話是整篇文章最該貼在冰箱上的一句。開封是一個柵欄移除事件。 一包真空肉乾在架上是常溫穩定的,在你剪開它的那一秒,它的安全論證從「無氧 0.91」退化成「有氧 0.86」,而它的實測 a_w 可能是 0.89——也就是說,它從合格變成不合格,而外觀、氣味、口感完全沒有改變。昨天寫「0.6–0.9 死亡谷裡腐敗菌這個免費警報器已經關機」時,我沒有想到這個最日常的版本:警報器在你剪開包裝的時候才真正需要,而它剛好在那個區間裡是壞的。
還有一個觀念更正藏在同一份指引裡:a_w 而不是 MPR 才是決定乾燥是否足夠的依據。 MPR(moisture-protein ratio,水分蛋白比)是傳統上定義乾/半乾產品的指標,但指引直言,在任何給定的 MPR 下,a_w 可以因為溶質(糖、鹽)的種類與含量而變化很大,因此應以實驗室的 a_w 分析來驗證乾燥是否到位;MPR 只是標示用的產品標準。這與昨天「含水量低不等於 a_w 低」是同一個更正的專業版:含水率不行,水分蛋白比也不行,只有 a_w 行。(常引的標示標準是乾香腸 MPR ≤ 1.9:1、半乾香腸 MPR ≤ 3.1:1 且 pH ≤ 5.0;這兩個數字我只在二手來源看到,條號已標存疑。)
黴菌在這份指引裡被歸為品質問題而非食安問題,控制手段是調氣包裝、包裝內放脫氧劑、或在乾燥品表面施用山梨酸鉀或檸檬酸等抗菌劑。這跟昨天寫果醬的結論完全一致:低 a_w 產品的真正敵人是需氧黴菌,而對付它的工具全部不在 a_w 這條軸上。
第四根柱子:煙燻的酚類,以及它的化學帳單
煙的抗菌性不是玄學。木材熱裂解產生的成分包括酚類(phenol、guaiacol 癒創木酚、syringol 丁香酚及其衍生物)、甲醛、以及有機酸,這些成分同時具抗菌與抗氧化性,對產品安全與貯存穩定性有實質貢獻。癒創木酚對 Listeria monocytogenes、S. aureus、Bacillus 屬與酵母有顯著抗菌活性。冷燻魚的研究觀察到至少 21 天的抑菌效應,而作者歸因於鹽在鹵水階段的吸收與酚類在燻製階段的沉積之綜效——注意那個「綜效」,那正是昨天 3.5% WPS 那條限值成立的機制,今天有了名字。
但煙有帳單,而帳單也是用數字寫的。多環芳香烴(PAH)在燻製過程中生成並沉積在表面。歐盟 Regulation 835/2011 規定,自 2014 年 9 月起,燻製魚及燻製水產品中苯芘(benzo[a]pyrene)的最大允許含量為 2.0 µg/kg 鮮重。
還有一個結構性事實:煙是表面效應。 酚類沉積在表面、不深入內部,所以煙這根柱子擋的是表面再污染(李斯特菌是最典型的目標),而不是內部的產孢菌。這解釋了一個原本看起來矛盾的現象:傳統燻製品往往表面很安全、內部靠的完全是別的柵欄。
第五根柱子:冷卻——亞硝酸鹽可以換來八點五小時
昨天的五根柱子裡,「冷藏溫度」被我寫得最草率。它其實是整個加工肉品法規裡數字最密的一塊,而 FSIS 稱之為 stabilization(穩定化),規範散在 9 CFR 318.17、318.23、381.150,操作指引就是那份俗稱 Appendix B 的文件。
穩定化的績效標準是:防止或抑制產孢菌在冷卻過程中生長。FSIS 對全熟 RTE 肉品建議的標準是「不得使肉毒桿菌增殖,且 C. perfringens 生長不超過 1-log₁₀」。而 FSIS 特別指出,130℉ 到 80℉(54.4–26.7℃)這一段的滯留時間格外危險,因為它允許梭菌快速生長,所以這一段要盡可能快。
Appendix B 給四個選項,而把它們並排看,就能讀出柵欄的兌換率:
| 選項 | 冷卻要求 | 前提條件 |
|---|---|---|
| 1 | 130→80℉ 一點五小時,80→40℉ 五小時(合計 6.5 h) | 通用於全熟及小質量熱處理未全熟產品,醃或不醃,且初始殺菌處理已消滅所有 C. perfringens 營養細胞 |
| 2 | 烹調結束後 90 分鐘內開始冷卻;120→80℉ 一小時,80→55℉ 五小時,續冷至 40℉ | 全熟肉品或家禽,醃或不醃 |
| 3 | 130→80℉ 五小時,80→45℉ 十小時(合計 15 h) | 醃製 RTE 產品,且至少 100 ppm 亞硝酸鹽(純化或天然來源)+ 至少 250 ppm 抗壞血酸鹽或異抗壞血酸鹽作為醃漬促進劑 |
| 4 | 產品最高內部溫度在 120→40℉ 之間停留不超過 20 小時,且溫度持續下降,或在 120–80℉ 停留不超過 2 小時 | 全熟且以亞硝酸鹽或鹽醃製:亞硝酸鈉 > 40 ppm 且鹵水(鹽)濃度 ≥ 6%;或(有無亞硝酸鹽皆可)最高水活性 0.92 |
把選項 1 和選項 3 相減,就得到今天最值得抄下來的一個數字:100 ppm 亞硝酸鹽加 250 ppm 抗壞血酸鹽,換來 8.5 小時的冷卻時間(15 − 6.5)。選項 4 則是 20 小時對 6.5 小時,換來 13.5 小時——代價是更嚴的配方條件。
三件事順帶接住了前幾天的線。第一,選項 4 裡那個「鹵水濃度 ≥ 6%」就是昨天的 WPS,同一個單位在這裡當成冷卻放寬的門票。第二,選項 4 裡那個「a_w 0.92」正是昨天 Food Code 表 A 那一列的門檻(產孢菌允許生長的最低 a_w 是 0.93,所以 0.92 整列非 TCS),兩份不同機關的文件在同一個小數上對齊了。第三,選項 3 那個 100 ppm 亞硝酸鹽,和昨天寫的 FDA 冷燻魚指引「3.0% WPS 搭配亞硝酸鈉 100–200 ppm」的下界是同一個數字。
FSIS 對選項 3 還加了一句誠實的警語:這個冷卻方法安全邊際很窄;若發生冷卻偏差,廠方應假設其製程已超出 C. perfringens 的績效標準並採取矯正措施——不過亞硝酸鹽與鹽的存在應仍能確保符合肉毒桿菌的績效標準。這一句把兩個目標菌拆開來看:同一個偏差對梭菌屬的兩個成員後果不同。
更正:「天然來源亞硝酸鹽」與「無添加亞硝酸鹽」
芹菜粉的問題值得單獨寫,因為它是柵欄技術裡「標示事實」與「化學事實」分岔得最厲害的一處。
FSIS 的立場是:天然來源的亞硝酸鹽未被核准為醃漬劑(curing agent),所以僅含天然來源亞硝酸鹽(例如芹菜粉)的產品,在標示上被視為「未醃製(uncured)」。但同一段接著說:使用天然來源亞硝酸鹽(與抗壞血酸鹽)的廠方仍可將這些成分當作抗微生物劑,用來符合 Appendix B 選項 3——條件是至少 100 ppm 亞硝酸鹽來自該天然來源,加上至少 250 ppm 抗壞血酸鹽或異抗壞血酸鹽,且成分種類與用量已依 FSIS Directive 7120.1 被認定為安全適用的抗微生物劑。
把這兩句話並排:一個標示著「未醃製、未添加亞硝酸鹽」的產品,可以合法地含有法規本身指定用量的亞硝酸鹽,並且正是靠那個亞硝酸鹽在做安全論證。 這不是廠商在騙人,這是核准制度與化學現實的錯位——芹菜粉裡的硝酸鹽經培養發酵轉成亞硝酸鹽,分子和 Cure #1 裡的分子完全一樣。標示告訴你的是「這個亞硝酸鹽的來源沒有被登錄為醃漬劑」,不是「這裡面沒有亞硝酸鹽」。
反方向的誤解也要處理。亞硝酸鹽的健康代價是真的,而且量化過:IARC 在 2015 年的第 114 冊把加工肉品列為 Group 1(對人類為致癌物),依據是人體證據充分顯示食用加工肉品會導致大腸結腸癌;紅肉列為 Group 2A(可能對人類致癌)。風險量化的說法是每天每食用 50 g 加工肉品,大腸結腸癌風險增加 18%;此外也觀察到與胰臟癌、前列腺癌的關聯。
但這兩件事不能一比一交易,而理由是結構性的:亞硝酸鹽的代價是族群層級的、慢性的、相對風險的;亞硝酸鹽阻止的是個體層級的、急性的、常致命的疾病。這是兩種不同的東西,不能在廚房尺度上互相折抵。我在這裡不給任何飲食建議——想少吃加工肉品是完全合理的選擇,而那個選擇的正確執行方式是少做少吃,不是照做但不加亞硝酸鹽。後者是把一個慢性統計風險換成一個急性個體風險。
順帶一個很能說明「柵欄思維」的細節:培根條文要求的 550 ppm 抗壞血酸鈉/異抗壞血酸鹽,作用是加速亞硝酸鹽轉成一氧化氮(於是可供亞硝化反應的亞硝酸鹽變少),同時本身也競爭亞硝化物種。所以法規對亞硝胺問題的答案不是單純減少亞硝酸鹽,而是「減少亞硝酸鹽 + 加入還原劑」。這是把柵欄邏輯從微生物危害搬到化學危害上用,結構完全一樣:兩個都不夠的措施疊起來。
台灣品項再走一輪:這次每一項都指出它缺哪根柱子
昨天列了菜脯、豆腐乳、鹹蛋、台式香腸、肉乾、果乾。今天換一個問法:每一項的柵欄清單,以及移除哪一根會出事。
廣式臘腸 / 臘肉:鹽 + 大量糖 + 高粱酒或玫瑰露(乙醇)+ 亞硝酸鹽 + 風乾降 a_w + 食用前蒸煮。它是乾燒不是發酵:沒有刻意接種的乳酸菌、沒有目標終點 pH、沒有 starter culture,所以度時那一整套邏輯不適用——度時管的是酸化窗口內的葡萄球菌,而臘腸從頭到尾不酸化。它的乾燥程度通常也達不到 salami 的 0.82。移除「食用前蒸煮」這根柱子就出事,而這正是它與 salami 最根本的差別:salami 是 RTE(即食),臘腸不是。
台式香腸:昨天已經定案——冷鏈 + 亞硝酸鹽 + 食用前加熱,非貨架穩定。今天可以加一句更精確的:它在 FSIS 的分類裡不屬於 Table 1 那三個產品群裡的任何一個,因為它不是 RTE 貨架穩定產品。拿發酵香腸的文獻替台式香腸背書,是類別錯誤。
熟火腿(西式壓製火腿、台式三明治火腿):全熟 + 亞硝酸鹽 + 冷藏。它的安全論證重心不在殺菌(那一步很明確)而在穩定化——也就是 Appendix B 那四個選項。所以一批熟火腿最現實的失敗模式是冷卻太慢,而失敗的菌是 C. perfringens。這是家庭自製最容易踩的坑:煮好一大塊肉放在室溫慢慢降到早上。
肉乾 / 肉紙:肉乾指引適用。台式肉乾偏甜偏軟,實測 a_w 常在 0.85 以上,所以它的正確論證是真空包裝 + 0.91 上限 + 開封後冷藏,而不是「乾了所以常溫放」。買回來剪開的那一包,如果三天吃不完,冷藏。
手工發酵香腸 / 自製 salami:這是今天唯一我要明確勸退的項目。理由不是「難」,是四條:(一)發酵加乾燥打不到 5-log,FSIS 白紙黑字;(二)度時只管葡萄球菌,不管沙門氏菌與 STEC;(三)豬肉還有旋毛蟲與弓形蟲,而抗旋毛蟲的方法未針對沙門氏菌驗證;(四)1994 年那批 salami 出自一家有 HACCP、有製程權責者、有稽查的商業廠。家庭廚房沒有任何一項是那家工廠有而你有的。
這一整套的量測與紀錄:最現實的一段
柵欄技術的可執行版本,就是每一根柱子都要有一個紀錄欄位。
| 柵欄 | 要量的東西 | 工具與精度要求 |
|---|---|---|
| 亞硝酸鹽 | 進料 ppm(算的)、殘留 ppm(送驗的) | 秤重解析度是唯一瓶頸,見下 |
| 發酵 | 溫度曲線(帶時間戳)+ 終點 pH | 資料記錄器 + 雙點校正 pH 計(09-02 已寫) |
| 乾燥 | 成品 a_w | 校正過的水活性計,實驗室分析(09-03 已寫) |
| 冷卻 | 內部溫度對時間 | 探針式資料記錄器,量最厚處 |
| 包裝 | 真空完整性、開封後處置 | 標示與使用者行為,不是儀器 |
秤重那一格值得算一下,因為它是家庭尺度最硬的物理限制。 一公斤肉要 2.5 g Cure #1。如果你的廚房秤解析度是 1 g,那 2.5 g 這個讀數的不確定度是 ±1 g,也就是 ±40%。亞硝酸鹽從 156 ppm 變成 94 到 219 ppm——下界不足以擋肉毒桿菌,上界超過絞碎產品的法定上限。
要把誤差壓到 ±5%,需要多少肉?
解析度 1 g,要 ±5% → 醃漬鹽用量至少 1 / 0.05 = 20 g
20 g ÷ 0.25% = 8000 g 肉 = 8 公斤
解析度 0.1 g,要 ±5% → 醃漬鹽用量至少 0.1 / 0.05 = 2 g
2 g ÷ 0.25% = 800 g 肉 = 0.8 公斤結論很乾淨:用 1 g 解析度的秤做醃漬鹽,批量必須在 8 公斤以上才有意義;想做 1 公斤的批量,你需要 0.1 g 解析度的秤。 這不是龜毛,這是這整篇文章裡最容易執行、最便宜、也最直接影響安全的一件事。
還有一個絕不要做的事:用體積量醃漬鹽。 一平茶匙 Cure #1 常被引為約 5.7–6 g(確切值依品牌顆粒與壓實程度而異,已標存疑),而壓實程度輕易造成 ±15% 的差異。所有配方都應該用重量百分比寫,而且應該寫「佔肉重的 0.25%」而不是「每公斤 2.5 g」——因為前者在你改變批量時不會算錯。
🧠 記
- 柵欄的兩組危害分工不同:「要殺掉」的(沙門氏菌與 STEC 5-log、李斯特菌 3-log、旋毛蟲與弓形蟲殺滅)不能靠柵欄疊加;「要擋住」的(S. aureus 製造中 ≤2-log 生長且貯存中不得長出、C. perfringens ≤1-log、肉毒桿菌不得增殖)才是柵欄疊加的地盤。
- FSIS 2023 指引明說:文獻顯示發酵與乾燥單獨不足以達成 STEC 與沙門氏菌 5-log 或李斯特菌 3-log 遞減。 「只達到度時、只依抗旋毛蟲的乾燥法、只達成貨架穩定的 a_w,是不夠的。」
- 亞硝酸鹽的機制:NO 破壞鐵硫蛋白(ferredoxin、pyruvate-ferredoxin oxidoreductase、hydrogenase),截斷磷酸解系統 → 細胞內 ATP 崩落、丙酮酸外排。 ESR 直接偵測到鐵-一氧化氮錯合物(Reddy 等,Science 1983)。Perigo 效應:亞硝酸鹽在 pH 約 6.0、95–125℃ 加熱產生更強的未鑑定抑制物,但在真實肉品中效力小得多(倍率已標存疑)。
- 亞硝酸鹽不殺孢子,只阻止長出。 所以它是抑制軸,不是殺菌軸。四個因子(溫度、pH、a_w、亞硝酸鹽)只有溫度是殺菌軸。
- 9 CFR 318.7 進料上限:絞碎 156 ppm、按壓注射 200、浸漬 200、乾醃 625;成品殘留上限 200 ppm。
- 9 CFR 424.22(b) 培根是唯一被寫成指定值的產品:注射/按壓式應以亞硝酸鈉 120 ppm 進料(亞硝酸鉀 148 ppm)+ 550 ppm 抗壞血酸鈉或異抗壞血酸鈉。 替代:100 ppm + 550 ppm;或 40–80 ppm + 550 ppm + ≥0.7% 可發酵碳水化合物 + 乳酸菌接種(條文點名 Pediococcus acetolactii)。浸漬培根 ≤120 ppm、乾醃材料製培根 ≤200 ppm。亞硝胺監測:TEA 法,檢體以 340℉(約 171℃)每面煎三分鐘,方法須能檢出 10 ppb。
- 台灣管的是殘留不是進料:亞硝酸鹽及硝酸鹽用於肉製品及魚肉製品,以 NO₂ 殘留量計 0.07 g/kg(70 ppm)以下。 比美國 200 ppm 殘留嚴格約 2.9 倍,但沒有進料下限;而 156 ppm 進料與 70 ppm 殘留是兩種不同的量,不能直接比較。
- Cure #1 = 6.25% 亞硝酸鈉 + 93.75% 食鹽。用肉重的 0.25% → 0.0025 × 0.0625 = 156.25 ppm,正好是絞碎產品的法定上限。 舊制「每 25 磅 1 盎司」= 28.35/11340 = 0.25%,同一個數字。
- 那 93.75% 的食鹽是安全工程,不是填充物:稀釋十六倍 + 染成粉紅色,保護的對象是使用者。 亞硝酸鈉的致死劑量在公克級(確切值已標存疑,不給劑量建議)。
- 硝酸鹽本身沒有抗菌活性,要靠 S. carnosus / S. xylosus 的硝酸鹽還原酶轉成亞硝酸鹽。而該酶活性在 pH 低於約 5.2 開始衰退,終點 pH 低於 4.8 的快速發酵通常殺掉那些菌。 快速發酵與硝酸鹽在 pH 軸上互斥——「加更多柵欄一定更安全」的第一個反例。
- 度時 = (溫度℉ − 60) × 小時,累計到產品達 pH ≤ 5.3。 60℉(15.6℃)是葡萄球菌開始能生長的溫度。來源:AMI Foundation 1997 GMP,FSIS 採用。
- 限值由過程中的最高溫度決定,不是平均溫:< 90℉ → 1200;90–100℉ → 1000;> 100℉ → 900。 FSIS 示範:80℉ × 55 h = (80−60)×55 = 1100 < 1200,合格。
- 兩處階梯斷崖:89℉ 有 41.4 h、90℉ 只有 33.3 h(少 20%);100℉ 有 25.0 h、101℉ 只有 22.0 h(少 12%)。
- 非恆溫要分段相加,而陷阱在選格:12h@75℉ + 12h@85℉ + 20h@95℉ = 180+300+700 = 1180,若全程 <90℉ 會過 1200,但因摸到 95℉ 適用 1000 → 不合格。
- 符合度時不保證任何 E. coli O157:H7 的對數遞減(FSIS 原文 NOTE)。度時的設計目的只是控制 S. aureus 的長出。 要降沙門氏菌,常需發酵到比 5.3 更低的 pH。
- 1994 年 11/16–12/21 西雅圖-金郡 20 例 E. coli O157:H7,北加州再 3 例,共 23 例,約 13% 發展成 HUS(MMWR 1995;44:157-60)。 在那之前業界與 FSIS 相信醃漬料加鹽加競爭排除加降 pH 加乾燥「足以」處理它。
- 1996 Blue Ribbon Task Force 的選項裡,唯一不需額外支持文件的是依 9 CFR 318.17/318.23 加熱;經驗證的等效熱處理是「高於 125℉(51.7℃)並維持足夠時間」。 其他選項要求驗證 5-log、或成品 <1 cfu/100 g、或證明生料 <1 cfu/100 g 再加 2-log 處理。
- 肉乾指引:成品 a_w ≤ 0.85 可控制 S. aureus、其他病原與黴菌;以不透氧薄膜真空包裝則關鍵限值可放寬到 ≤ 0.91。兩個數字來自 S. aureus 有氧與無氧的生長/產毒限值(ICMSF 1996)。真空包裝值 0.06 個 a_w。
- a_w > 0.85 且 ≤ 0.91 的真空產品,一旦開封就不再貨架穩定,須標示「開封後冷藏」(9 CFR 317.2(k))。開封是一次柵欄移除事件,而外觀氣味口感不會有任何變化。
- a_w 而不是 MPR 才是決定乾燥是否足夠的依據,因為同一個 MPR 下 a_w 會隨溶質(糖、鹽)大幅變化;MPR 只是標示標準(常引乾香腸 ≤1.9:1、半乾 ≤3.1:1 且 pH ≤5.0,條號已標存疑)。
- 煙是表面柵欄:酚類(guaiacol、syringol)、甲醛、有機酸提供抗菌與抗氧化;癒創木酚對李斯特菌、S. aureus、Bacillus、酵母有活性;冷燻魚觀察到至少 21 天抑菌,歸因於鹽吸收與酚類沉積的綜效。代價是 PAH:EU Reg 835/2011 自 2014/09 起規定燻製魚及水產品苯芘上限 2.0 µg/kg 鮮重。
- 穩定化(冷卻)的績效標準:肉毒桿菌不得增殖 + C. perfringens 生長 ≤1-log。130→80℉(54.4→26.7℃)這一段最危險,要盡可能快。
- Appendix B 的兌換率:選項 1(通用)合計 6.5 小時;選項 3(≥100 ppm 亞硝酸鹽 + ≥250 ppm 抗壞血酸鹽)合計 15 小時 → 亞硝酸鹽換來 8.5 小時。選項 4(>40 ppm 亞硝酸鈉 + 鹵水 ≥6%,或 a_w ≤0.92)為 120→40℉ 不超過 20 小時 → 換來 13.5 小時。 那個 6% 鹵水就是昨天的 WPS,那個 0.92 就是昨天 Food Code 表 A 的門檻。
- 「未醃製、未添加亞硝酸鹽」是標示事實不是化學事實:天然來源亞硝酸鹽未被核准為醃漬劑,故僅含芹菜粉者標示為 uncured;但同一份指引允許用它作為抗微生物劑來符合 Appendix B 選項 3(≥100 ppm 亞硝酸鹽 + ≥250 ppm 抗壞血酸鹽)。
- IARC 2015 第 114 冊:加工肉品 Group 1(大腸結腸癌,人體證據充分),紅肉 Group 2A;每日每 50 g 加工肉品風險增加 18%。 這個代價是族群層級的慢性相對風險,亞硝酸鹽阻止的是個體層級的急性致命疾病——兩者不能在廚房尺度互相折抵。少吃的正確執行方式是少做少吃,不是照做但不加亞硝酸鹽。
- 秤重解析度是家庭尺度的真正瓶頸:1 g 解析度秤 2.5 g 醃漬鹽等於 ±40%(156 ppm → 94–219 ppm)。要 ±5%,1 g 秤需 8 公斤批量,0.1 g 秤需 0.8 公斤批量。 絕不要用體積量醃漬鹽;配方要寫「佔肉重的 0.25%」。
✍️ 實踐
今天三件事,約 35 分鐘,全部只需要紙筆與一支秤。不做任何實際的醃漬或發酵。
A. 度時稽查:算一批發酵的安全預算(約 12 分鐘)
道具:紙筆、計算機。溫度換算 ℉ = ℃ × 1.8 + 32。
- 拿一條真實或假想的發酵曲線,切成等溫區段。 如果你有溫控箱的紀錄,直接用;沒有的話用這條:前 10 小時 26℃、接著 14 小時 30℃、最後 18 小時 34℃。
- 每段換成華氏,減 60,乘小時數。 26℃ = 78.8℉ → 18.8;30℃ = 86℉ → 26;34℃ = 93.2℉ → 33.2。
10 × 18.8 = 188 14 × 26.0 = 364 18 × 33.2 = 597.6 合計 = 1149.6 度時 - 找出過程中的最高溫,據此選限值。 最高 93.2℉,落在 90–100℉ → 上限 1000。
- 判定。 1149.6 > 1000 → 不合格。注意:如果最後一段壓在 89℉(31.7℃)以下,適用上限會是 1200,同一批就會過關。把這個結論寫下來:是最高溫那一格決定預算,不是總量。
- 反向設計一次。 如果你只能在 32℃(89.6℉,29.6 度)發酵,你有 1200 ÷ 29.6 = 40.5 小時可用。問自己:你的配方、糖量、starter culture、腸衣口徑,有可能在 40 小時內把中心 pH 打到 5.3 以下嗎?如果你不知道答案,那就是「你沒有這個製程的支持文件」的意思。
- 最後補一句紀錄。 在同一張紙上寫:「度時合格 ≠ 沙門氏菌與 STEC 已被處理。」這是 FSIS 自己加的 NOTE,抄一遍會記得比較久。
B. 亞硝酸鹽的雙向算術與秤的極限(約 12 分鐘)
道具:紙筆、你家的廚房秤(先確認它的解析度是 1 g 還是 0.1 g)。
- 正向:從配方算 ppm。 假設 1.5 kg 絞肉、Cure #1 用 3.75 g。
亞硝酸鈉 = 3.75 × 0.0625 = 0.2344 g = 234.4 mg ppm = 234.4 mg ÷ 1.5 kg = 156.3 ppm ✓(絞碎上限 156 ppm) - 反向:從目標 ppm 算用量。 目標 120 ppm(培根那個指定值)、肉 2 kg。
注意 0.192% 不是 0.25%。「一律 0.25%」對應的是 156 ppm,不是 120 ppm。 如果你在抄一份培根配方而它寫 0.25%,那份配方沒有在遵守 424.22(b) 的指定值。需要亞硝酸鈉 = 120 mg/kg × 2 kg = 240 mg = 0.24 g 需要 Cure #1 = 0.24 ÷ 0.0625 = 3.84 g 佔肉重 = 3.84 ÷ 2000 = 0.192% - 算你自己那支秤的不確定度。 用第 1 題的 3.75 g:
1 g 解析度 → ±1/3.75 = ±26.7% → 亞硝酸鈉 115–198 ppm 0.1 g 解析度 → ±0.1/3.75 = ±2.7% → 152–161 ppm - 算你需要多大的批量。 用「解析度 ÷ 目標相對誤差 ÷ 0.25%」:
1 g 秤要 ±5%:1 / 0.05 / 0.0025 = 8000 g 1 g 秤要 ±10%:1 / 0.10 / 0.0025 = 4000 g 0.1 g 秤要 ±5%:0.1 / 0.05 / 0.0025 = 800 g - 把結論貼在秤上。 一行字:「醃漬鹽最小可信批量 = ___ kg。」低於這個批量,不做。
- 順手做一次台灣端的換算檢查。 你算出來的是進料 ppm;台灣管的是殘留 ≤70 ppm。寫下這句話:「我算出的 156 ppm 是進料值,它不能拿去對照 0.07 g/kg 那條線;要對照,只能送驗成品殘留。」
C. 柵欄清盤:找出你家某個產品少哪一根柱子(約 10 分鐘)
道具:冰箱或櫥櫃裡任何一包加工肉品(香腸、火腿、肉乾、培根、真空 salami 都可以)、它的包裝標示。
- 列出五個欄位:亞硝酸鹽 / 酸(pH 或發酵)/ 水活性(乾燥或鹽) / 煙 / 溫度(冷鏈或加熱)。
- 從標示上能確認的打勾,不能確認的畫問號。 成分表有亞硝酸鈉或亞硝酸鉀 → 亞硝酸鹽打勾;寫「需冷藏」或「冷凍」→ 溫度打勾;寫「請充分加熱後食用」→ 溫度那一欄多加一個勾並註明「這一勾在使用者手上」。
- 找出「這包東西的安全論證有幾根柱子」。 如果只有兩根,而其中一根在你手上(加熱或冷藏),那你就是那個製程的一部分。
- 做一次移除測試:拿掉哪一根,這包東西會出事? 真空肉乾 → 拿掉真空(開封),a_w 論證從 0.91 退回 0.85。台式香腸 → 拿掉冷藏或拿掉加熱。熟火腿 → 拿掉冷藏。
- 特別檢查標示著「無添加亞硝酸鹽」或「天然發色」的產品。 看成分表裡有沒有芹菜粉、芹菜汁粉、甜菜粉、發酵蔬菜萃取。有的話,在紙上寫:「這是標示事實,不是化學事實。」
- 最後寫下這包東西的貨架穩定性判定:常溫穩定 / 需冷藏 / 需冷凍 / 開封後需冷藏。 然後回頭看你實際上是怎麼放它的。
自我檢查
- 我算度時的時候,限值是用最高溫那一格選的,還是不小心用了平均溫?用平均溫會往寬鬆方向錯,那是危險方向。
- 我算度時的溫度用的是發酵室溫還是產品中心溫?室溫在升溫段是保守的,但大口徑產品的中心會落後,而中心是酸化最慢的地方。我知道我的口徑落後多少嗎?如果不知道,我就沒有這個製程的支持文件。
- 我有沒有把「度時合格」講成「殺菌完成」?FSIS 的 NOTE 說符合度時不保證任何 E. coli O157:H7 的對數遞減。
- 我算亞硝酸鹽的時候,分母用的是肉塊重量(meat block)還是含水含糖的總配方重量?法規的 ppm 以肉塊重為基準;用總重會把分母放大,ppm 被低估——那是往不足的方向錯。
- 我的秤的解析度除以我實際用的醃漬鹽克數,得到的相對誤差是多少?那個誤差會不會把我推出 156 ppm 的上限,或推到不足以擋肉毒桿菌的下方?
- 我有沒有把美國的進料 ppm 和台灣的殘留 0.07 g/kg 放在同一句話裡比較?那是兩種不同的量。
- 我判定一包真空肉乾「常溫可放」的時候,是在講未開封還是開封後?這兩個狀態的 a_w 論證門檻差 0.06。
- 我有沒有在任何地方,用一份針對某個腸衣口徑、某個發酵溫度、某個 starter culture 驗證過的研究,去背書一個換掉其中任何一項的製程?FSIS 的規則是關鍵操作參數必須與支持文件相符。
🔗 延伸學習
- FSIS, Ready-to-Eat Fermented, Salt-Cured, and Dried Products Guideline(FSIS-GD-2023-0002,2023 年 5 月)—— 本文的骨幹。Table 1 的五步驟三產品群、殺與擋兩組危害的目標值、「發酵與乾燥單獨打不到 5-log」那段、以及 Key Points 方框都在這裡:https://www.fsis.usda.gov/sites/default/files/media_file/documents/FSIS-GD-2023-0002.pdf
- FSIS, Lethality, Stabilization and Multiple Hurdles(稽查人員訓練教材,2021-10-27)—— 度時的定義、三段限值表與 80℉/55 h 的示範算式、Appendix B 四個冷卻選項的完整條件、肉乾指引的 0.85 與 0.91、1994 年疫情與 Blue Ribbon Task Force 的選項清單,全部出自這一份:https://www.fsis.usda.gov/sites/default/files/media_file/2021-11/25_IM_Lethality-Stabilization-Student-10272021.pdf
- 9 CFR 424.22(政府印製局版本)—— 培根那節條文的原文,「亞硝酸鈉應以 120 ppm 進料使用」「550 ppm 抗壞血酸鈉」「340℉ 每面三分鐘」「10 ppb」都在裡面,值得親眼讀一次法條怎麼寫劑量:https://www.govinfo.gov/content/pkg/CFR-2020-title9-vol2/pdf/CFR-2020-title9-vol2-sec424-22.pdf
- 全國法規資料庫,《食品添加物使用範圍及限量暨規格標準》—— 台灣端亞硝酸鹽與硝酸鹽「用於肉製品及魚肉製品,以 NO₂ 殘留量計 0.07 g/kg 以下」的正面表列出處:https://law.moj.gov.tw/LawClass/LawAll.aspx?pcode=L0040084
💬 問 AI
我在研究加工肉品的柵欄技術(hurdle technology)的配方數學。以下是我整理的主張與數字,請逐條檢查:
哪些正確、哪些有出處但被我引用得不精確、哪些是錯的。
每一條請給出判斷依據(法規條號、指引名稱與版本、或文獻類型)。
如果某一條你查不到可靠出處,請直接說「查不到」,不要用推測填空,也不要生成看起來像官方文件的 URL。
1. FSIS-GD-2023-0002(RTE 發酵、鹽漬、乾燥產品指引)把危害分成兩組:要殺掉的(沙門氏菌與 STEC 至少 5.0-log、李斯特菌至少 3.0-log、旋毛蟲與弓形蟲殺滅)與要擋住的(S. aureus 製造中生長不超過 2-log 且貯存中不得長出、C. perfringens 不超過 1-log、C. botulinum 不得增殖)。
2. 同一份指引寫:文獻顯示發酵與乾燥單獨並不足以達成 STEC 與沙門氏菌 5-log 遞減或李斯特菌 3-log 遞減。且其 Key Points 寫「只達到度時、只依抗旋毛蟲的乾燥或鹽漬方法、只達成貨架穩定的最終水活性,是不夠的」。
3. 亞硝酸鹽抑制肉毒桿菌的機制:亞硝酸鹽釋出的 NO 與鐵硫蛋白(ferredoxin、pyruvate-ferredoxin oxidoreductase、hydrogenase)形成鐵-一氧化氮錯合物、破壞鐵硫簇,截斷磷酸解系統,造成細胞內 ATP 快速下降與丙酮酸外排。Reddy、Lancaster、Cornforth 在 Science(1983)以 ESR 直接偵測到這些錯合物。
4. Perigo 效應:亞硝酸鹽在 pH 約 6.0、95–125℃ 加熱會生成未鑑定的 Perigo factor,抑菌效力遠高於等量亞硝酸鹽,但在真實肉品基質中效力小得多。請說明目前文獻對「在肉中的實際貢獻」的共識程度。
5. 亞硝酸鹽不殺孢子,只阻止孢子萌發後的長出(outgrowth),因此它是抑制因子而非殺菌因子。
6. 9 CFR 318.7 的亞硝酸鈉進料上限:絞碎 156 ppm、按壓或注射 200 ppm、浸漬醃製 200 ppm、乾醃 625 ppm;且亞硝酸鹽與硝酸鹽併用時成品殘留不得超過 200 ppm 亞硝酸鹽。請逐一核對,並確認 ppm 的計算基準是肉塊重量(meat block)而非總配方重量。
7. 9 CFR 424.22(b):注射式與按壓式培根,亞硝酸鈉「應」以 120 ppm 進料使用(亞硝酸鉀 148 ppm),且「應」使用 550 ppm 抗壞血酸鈉或異抗壞血酸鈉。替代方案為 (A) 100 ppm(亞硝酸鉀 123 ppm)+ 550 ppm;(B) 預定值 40–80 ppm(亞硝酸鉀 49–99 ppm)+ 550 ppm + 至少 0.7% 蔗糖或類似可發酵碳水化合物 + 乳酸生成菌接種(條文點名 Pediococcus acetolactii)。浸漬醃製培根不超過 120 ppm;乾醃材料製培根不超過 200 ppm。
8. 同一節規定亞硝胺以 TEA 檢測,檢體烹調條件為 340℉ 每面 3 分鐘,方法須能檢出 10 ppb,推定陽性須以氣相層析與質譜確認。
9. 培根那節同時是地板也是天花板(太少有肉毒桿菌、太多有亞硝胺),而選項 (B) 允許把亞硝酸鹽降到 40–80 ppm 的條件是補上可發酵糖與乳酸菌接種 —— 這是法規本身在做柵欄替換。這個讀法正確嗎?
10. 台灣《食品添加物使用範圍及限量暨規格標準》:亞硝酸鹽及硝酸鹽可用於肉製品及魚肉製品,用量以 NO2 殘留量計 0.07 g/kg 以下。請確認條次與現行版本。
11. 美國管進料(並另設 200 ppm 殘留上限)、台灣管殘留(70 ppm);因此 156 ppm 進料與 70 ppm 殘留不能直接比較,且台灣法規沒有進料下限。這個對比正確嗎?台灣有沒有任何文件對「進料下限」或「抗肉毒桿菌所需的最低亞硝酸鹽用量」做出規範或建議?
12. Prague Powder #1 / Cure #1 = 6.25% 亞硝酸鈉 + 93.75% 食鹽。用肉重 0.25% 得 0.0025 × 0.0625 = 156.25 ppm,正好等於絞碎產品法定上限;舊制「每 25 磅 1 盎司」= 28.35/11340 = 0.25%,為同一數字。
13. Cure #2 含亞硝酸鈉與硝酸鈉(常見標示 6.25% 亞硝酸鈉 + 4% 硝酸鈉 + 其餘食鹽)。請確認業界標準組成,以及不同品牌的差異。
14. 硝酸鹽本身無抗菌活性,需由硝酸鹽還原酶陽性的凝固酶陰性葡萄球菌(S. carnosus、S. xylosus)還原為亞硝酸鹽;該酶活性在 pH 低於約 5.2 開始衰退,且在終點 pH 低於 4.8 的快速發酵中這些葡萄球菌通常無法存活。因此快速發酵與硝酸鹽在 pH 軸上互斥。這個推論正確嗎?
15. 度時(degree-hours)= (溫度℉ − 60) × 小時,累計至產品達 pH ≤ 5.3。60℉ 的依據是葡萄球菌在 60℉ 以上開始能生長。來源為 American Meat Institute Foundation 1997 年 10 月〈Good Manufacturing Practices for Fermented Dry and Semi-Dry Sausage Products〉。
16. 度時限值由過程中達到的最高溫度決定:低於 90℉ → 1200;90℉ 至 100℉ → 1000;高於 100℉ → 900。FSIS 示範:80℉ 恆溫 55 小時 = (80−60)×55 = 1100 度時,合格。
17. 我推得的可用時數表:75℉ 80.0 h、80℉ 60.0 h、85℉ 48.0 h、89℉ 41.4 h、90℉ 33.3 h、95℉ 28.6 h、100℉ 25.0 h、101℉ 22.0 h。因此 89→90℉ 使可用時數減少約 20%,100→101℉ 減少約 12%。算術與分格是否正確?
18. 非恆溫範例:12h@75℉ + 12h@85℉ + 20h@95℉ = 180+300+700 = 1180 度時;因最高溫 95℉ 落在 90–100℉ 格,適用上限 1000,故不合格 —— 儘管若全程低於 90℉ 則 1180 會低於 1200 而合格。這個「由最高溫選格」的規則正確嗎?
19. 我的推測:限值隨溫度分段下調,是在承認 S. aureus 的生長速率隨溫度上升得比線性更快(因為度時單位本身已內建線性補償)。這個解釋有文獻依據嗎?若沒有請直接說沒有。
20. FSIS 的 NOTE:符合度時限值並不保證對 E. coli O157:H7 有任何特定的對數遞減;度時的設計目的只是控制 S. aureus 的長出;要降低沙門氏菌,產品往往需要發酵到低於 pH 5.3。
21. 1994 年疫情:11 月 16 日至 12 月 21 日西雅圖-金郡 20 例實驗室確認 E. coli O157:H7,北加州再 3 例,共 23 例,約 13% 發展成 HUS;病例對照中 11 例(68%)吃過 A 品牌乾式醃製 salami、對照組 1 例(6%);MMWR 1995;44:157-60。
22. 1996 Blue Ribbon Task Force(NCBA)〈Dry Fermented Sausage and E. coli O157:H7〉的選項包括:依 9 CFR 318.17 或 318.23 加熱(目前唯一不需額外支持文件者)、經驗證的等效熱處理達 5-log(高於 125℉ 並維持足夠時間,僅對 E. coli O157:H7 不含沙門氏菌)、經驗證的 5-log 或成品 <1 cfu/100 g、抽驗生料證明 <1 個/100 g 再施 2-log 處理。請補齊我可能漏掉的選項並確認總共幾個。
23. FSIS 肉乾指引:成品 a_w ≤ 0.85 可控制 S. aureus、其他關注病原與黴菌;以不透氧薄膜真空包裝時關鍵限值可為 ≤ 0.91;兩個數字來自 ICMSF (1996) 對 S. aureus 有氧與無氧生長/產毒限值的整理。因此真空包裝相當於 0.06 個 a_w 單位的柵欄。
24. 同指引:a_w > 0.85 且 ≤ 0.91 的真空包裝產品開封後不再貨架穩定,除非能支持一次食畢,否則應標示「開封後冷藏」(9 CFR 317.2(k))。
25. 同指引:a_w 而非 MPR 才是決定乾燥是否足夠的依據,因為同一 MPR 下 a_w 會隨溶質(糖、鹽)大幅變化;MPR 僅為標示標準。乾香腸 MPR ≤ 1.9:1、半乾香腸 MPR ≤ 3.1:1 且 pH ≤ 5.0 —— 這兩個 MPR 標準的正確條號是什麼?
26. 煙的抗菌成分:酚類(phenol、guaiacol、syringol 及衍生物)、甲醛、有機酸;癒創木酚對 Listeria monocytogenes、S. aureus、Bacillus 屬與酵母有顯著活性;冷燻魚觀察到至少 21 天的抑菌效應,歸因於鹵水階段鹽吸收與燻製階段多酚沉積的綜效。煙主要是表面效應而非內部效應。
27. 歐盟 Regulation 835/2011 自 2014 年 9 月起規定燻製魚及燻製水產品中苯芘(benzo[a]pyrene)最大含量 2.0 µg/kg 鮮重。請確認並說明是否另有 PAH4 總量限值。
28. FSIS 穩定化績效標準:不得使 C. botulinum 增殖,且 C. perfringens 生長不超過 1-log;規範依據為 9 CFR 318.17、318.23、381.150;130℉ 至 80℉ 這一段滯留特別危險。
29. Appendix B 四個選項:(1) 130→80℉ 1.5 小時、80→40℉ 5 小時;(2) 烹調後 90 分鐘內開始冷卻,120→80℉ 1 小時、80→55℉ 5 小時、續冷至 40℉;(3) 醃製產品,至少 100 ppm 亞硝酸鹽 + 至少 250 ppm 抗壞血酸鹽或異抗壞血酸鹽,則 130→80℉ 5 小時、80→45℉ 10 小時(合計 15 小時);(4) 以亞硝酸鹽或鹽醃製的全熟產品,120→40℉ 停留不超過 20 小時,且溫度持續下降或在 120–80℉ 不超過 2 小時,適用於 >40 ppm 亞硝酸鈉且鹵水 ≥6%,或(有無亞硝酸鹽皆可)最高水活性 0.92。
30. 由此推得:100 ppm 亞硝酸鹽 + 250 ppm 抗壞血酸鹽,換來 15 − 6.5 = 8.5 小時的冷卻時間;選項 4 換來 20 − 6.5 = 13.5 小時。這個「柵欄兌換率」的算法合理嗎?還是我把不同基準的時間相減了?
31. FSIS 對選項 3 的警語:此冷卻方法安全邊際很窄,若發生偏差應假設已超出 C. perfringens 的績效標準並採取矯正措施,但亞硝酸鹽與鹽的存在應仍能符合 C. botulinum 的績效標準。
32. 天然來源亞硝酸鹽(芹菜粉等)未被核准為醃漬劑,故僅含天然來源者在標示上視為 uncured;但廠方仍可將其作為抗微生物劑以符合 Appendix B 選項 3,條件是至少 100 ppm 亞硝酸鹽來自天然來源加至少 250 ppm 抗壞血酸鹽,且成分依 FSIS Directive 7120.1 被認定安全適用。因此「未添加亞硝酸鹽」是標示事實而非化學事實。
33. IARC 2015 第 114 冊:加工肉品 Group 1(大腸結腸癌人體證據充分)、紅肉 Group 2A;每日每 50 g 加工肉品使大腸結腸癌風險增加 18%;另觀察到與胰臟癌、前列腺癌的關聯。
34. 550 ppm 抗壞血酸鹽在培根條文中的作用是加速亞硝酸鹽轉為 NO(減少可供亞硝化的亞硝酸鹽)並競爭亞硝化物種。這個機制描述正確嗎?
35. 秤重誤差:1 g 解析度的秤量 2.5 g Cure #1(1 kg 肉、156 ppm)相當於 ±40%,即 94–219 ppm;要把相對誤差壓到 ±5%,1 g 秤需 8 kg 批量、0.1 g 秤需 0.8 kg 批量。算術正確嗎?
36. 一平茶匙 Cure #1 約 5.7–6 g —— 我沒有查到權威來源,標為存疑。有可引用的來源嗎?若沒有請說查不到。
37. 亞硝酸鈉的急性毒性機制是氧化血紅素為變性血紅素(methemoglobin);Cure #1 稀釋十六倍並染成粉紅色的設計目的是防止誤食與誤認。這個說法正確嗎?(我不需要致死劑量數字。)
38. 廣式臘腸/臘肉不是發酵產品(無刻意接種的乳酸菌、無目標終點 pH),因此度時邏輯不適用;它是需食用前蒸煮的非即食產品,不能與 RTE 的 salami 類比。這個區分正確嗎?有沒有台灣或中國的官方標準定義臘腸的水活性、pH 或亞硝酸鹽參數?
39. 台灣有沒有針對發酵肉品(dry fermented sausage)的官方製造指引或標準?若沒有,家庭自製發酵香腸在台灣法規下屬於什麼狀態?
40. 我的總結論:「要擋住」的危害(S. aureus、C. perfringens、C. botulinum)可以靠柵欄疊加控制,「要殺掉」的危害(沙門氏菌、STEC、李斯特菌、寄生蟲)不能靠柵欄疊加,必須有經驗證的殺菌步驟或挑戰試驗。這個二分法是否過度簡化?在哪些情況下會失效?以上為個人學習筆記,非醫療建議、非法規建議、非配方建議。文中所有 ppm、度時、水活性、pH、溫度與時間數值僅供理解機制與法規結構之用,不構成任何產品的安全宣告,也不構成任何配方的授權。本文明確不建議在家庭環境製作發酵乾式香腸、乾醃全肌肉製品、或任何宣稱常溫貨架穩定的加工肉品。 亞硝酸鹽是急性毒物,任何使用都應以重量百分比精確計量,並使用專為此用途配製與染色的預混醃漬鹽;本文不提供任何劑量建議。任何商業製造都必須由合格的 process authority(製程權責者)建立與確認製程,取得與自身製程關鍵操作參數相符的支持文件,並依所在地法規完成登錄、標示與紀錄保存。 標示「已標存疑」之處為我尚未取得權威出處的推估或二手引用,請勿直接引用。