@@ -414,34 +414,34 @@ def test_autodiscover_spf_tenant(self):
414414 assert result .confidence == pytest .approx (0.95 )
415415
416416 def test_autodiscover_spf (self ):
417- """R6: AD + SPF → 0.90 (gateway hides MX but SPF+ AD confirm) ."""
417+ """AD + SPF → falls to spf_only (0.50) + AD boost ."""
418418 evidence = [
419419 _ev (SignalKind .AUTODISCOVER , Provider .MS365 ),
420420 _ev (SignalKind .SPF , Provider .MS365 ),
421421 ]
422422 result , _ = _aggregate (evidence )
423423 assert result .provider == Provider .MS365
424- assert result .confidence == pytest .approx (0.90 )
424+ assert result .confidence == pytest .approx (0.52 )
425425
426426 def test_mx_autodiscover (self ):
427- """R8: MX + AD → 0.85 ."""
427+ """MX + AD → falls to mx_only (0.80) + AD boost ."""
428428 evidence = [
429429 _ev (SignalKind .MX , Provider .MS365 ),
430430 _ev (SignalKind .AUTODISCOVER , Provider .MS365 ),
431431 ]
432432 result , _ = _aggregate (evidence )
433433 assert result .provider == Provider .MS365
434- assert result .confidence == pytest .approx (0.85 )
434+ assert result .confidence == pytest .approx (0.82 )
435435
436436 def test_autodiscover_spf_gateway (self ):
437- """AD + SPF + GW → 0.90 (matches R6, gateway doesn't boost) ."""
437+ """AD + SPF + GW → falls to spf_gw (0.70) + AD boost."""
438438 evidence = [
439439 _ev (SignalKind .AUTODISCOVER , Provider .MS365 ),
440440 _ev (SignalKind .SPF , Provider .MS365 ),
441441 ]
442442 result , _ = _aggregate (evidence , gateway = "barracuda" )
443443 assert result .provider == Provider .MS365
444- assert result .confidence == pytest .approx (0.90 )
444+ assert result .confidence == pytest .approx (0.72 )
445445
446446 def test_independent_with_mx_and_spf_full_confidence (self ):
447447 """Independent domain with MX + SPF → 90% base confidence."""
0 commit comments